我有使用笔形图绘制的时间序列数据。现在,我想隐藏一些事件。这些事件的起点和终点存储在数据帧中。但是,当我尝试编写一个添加多个阴影的函数时,总是会收到错误消息。
我尝试直接在代码中使用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)
我希望我能说清楚,我是新来的寻求编码帮助的人。
答案 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()