Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将字符串添加到highstock图表中添加标志的变量json字符串中_Javascript_Json_Highstock - Fatal编程技术网

Javascript 如何将字符串添加到highstock图表中添加标志的变量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' }]; } 如果我像

我在将字符串添加到变量json字符串时遇到问题,脚本如下:

    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'
    });
}