如何使用数据框在图表中创建多个阴影?

时间:2019-06-14 12:51:36

标签: r r-dygraphs

我有使用笔形图绘制的时间序列数据。现在,我想隐藏一些事件。这些事件的起点和终点存储在数据帧中。但是,当我尝试编写一个添加多个阴影的函数时,总是会收到错误消息。

我尝试直接在代码中使用for循环,但是随后收到错误消息,提示找不到我的虚拟变量。 我尝试用for循环编写函数,但是以某种方式应用它时,它使用的第一个参数是“。”。当然哪个会弄乱功能。

for (i in 1:length(dataframe$start)){
dyShading(from = dataframe$start[i], to = dataframe$end[i])
}
addshading <- function(periods){
  for (i in 1:length(periods[,1])){
    x <-dyShading(from = periods$start[i], to = periods$end[i])
  }
  x
}

dygraph() %>%之后直接运行for循环会显示以下错误消息:

  

function_list [k]中的错误:找不到对象'i'

addshading(dataframe)之后直接运行dygraph() %>%会显示以下错误消息:

  

addshading(。,dataframe)错误:未使用的参数(dataframe)

我希望我能说清楚,我是新来的寻求编码帮助的人。

1 个答案:

答案 0 :(得分:1)

您需要先将- (id)init { self = [super init]; if (self != nil) { // Install status item into the menu bar statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength]; _statusItemView = [[StatusItemView alloc] initWithStatusItem:statusItem]; _statusItemView.image = [NSImage imageNamed:@"icn_statusitem"]; _statusItemView.alternateImage = [NSImage imageNamed:@"icn_statusitem"]; _statusItemView.action = @selector(togglePanel:); [[NSNotificationCenter defaultCenter] addObserverForName:@"statusSpeedNotification" object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) { NSString *speed = note.userInfo[@"speed"]; _statusItemView.image= nil; _statusItemView.alternateImage = nil; statusItem.button.title = speed; }]; } return self; } 分配给对象,然后使用dygraph()逐步更新该对象-

dyShading()