Javascript 如何将字符串添加到highstock图表中添加标志的变量json字符串中
我在将字符串添加到变量json字符串时遇到问题,脚本如下:Javascript 如何将字符串添加到highstock图表中添加标志的变量json字符串中,javascript,json,highstock,Javascript,Json,Highstock,我在将字符串添加到变量json字符串时遇到问题,脚本如下: var myNewData4 =[]; for (var i = 0, l = row; i < l; i++) { myNewData4 = [{ x: datatime[i], y: 44, title: datalayer[i], obj: 'fff' }]; } 如果我像
var myNewData4 =[];
for (var i = 0, l = row; i < l; i++) {
myNewData4 = [{
x: datatime[i],
y: 44,
title: datalayer[i],
obj: 'fff'
}];
}
如果我像下面的脚本一样使用该脚本,而不使用for循环is success,则highstock图表可以读取
var myNewData4 =[]
myNewData4 = [{
x: 1360774800000,
y: 44,
title: 'BRF',
obj: 'fff'
}];
如何使用循环将字符串添加到变量json字符串中,以便在highstock图表中添加标志?
谢谢。你的意思是这样的:
var myNewData4 =[];
for (var i = 0, l = row; i < l; i++) {
//since myNewData4 is an array, push a new object into it.
myNewData4.push({
x: datatime[i],
y: 44,
title: datalayer[i],
obj: 'fff'
});
}
var myNewData4=[];
对于(变量i=0,l=row;i
编辑:
由于设置数组的代码直接起作用,因此想到以下几点:
尝试访问datatime[i]或datalayer[i]时,javascript引擎中是否出现引用/越界错误?我认为这可能会更好:
var myNewData4 =[];
for (var i = 0, l = row; i < l; i++) {
myNewData4.push({
x: datatime[i],
y: 44,
title: datalayer[i],
obj: 'fff'
});
}
var myNewData4=[];
对于(变量i=0,l=row;i
这将为您提供一个
行
对象的数组,而不是单个对象的数组。我尝试过喜欢它,但在highstock图表中无法读取它,还有其他方法吗?在访问datatime[I]或datalayer[I]时,我使用firebug进行检查,但没有错误,但访问数据仅显示最后一行。有成千上万的行数据应该是我能想到的:datatime[I]是一个数字,datalayer[I]是一个字符串吗?是的,在我的数据中datatime[I]是一个数字,datalayer[I]是一个字符串如果你有Ted Hopp或我建议的循环,我想不出还有什么其他原因会引起你的问题。我试着喜欢它,但在highstock图表中,我看不出来,还有其他方法吗?Sry Ted,我编辑了上面的问题以了解更多细节,还有其他方法吗?@user2285134-在你的原始代码中,循环是没有意义的。每次通过循环,您都会用一个新的1元素数组替换myNewData4
。(如果您发布的代码不完整,并且您实际使用的是循环中的每个数组,那就不同了。我能想到的唯一一件会导致问题的事情是,datatime[I]
和/或datalayer[I]
的某些值未定义I
)Ted Hopp,您知道如何使用json在highstock图表中添加数据标志吗?Ted,如何在每次循环中不使用新的标记替换myNewData4?
var myNewData4 =[];
for (var i = 0, l = row; i < l; i++) {
myNewData4.push({
x: datatime[i],
y: 44,
title: datalayer[i],
obj: 'fff'
});
}