如何将字符串添加到变量json字符串中,以便在highstock图表中添加标志

how to add string into variable json string for add flag in highstock chart

本文关键字:添加 字符串 highstock 标志 变量 json      更新时间:2023-09-26

我有问题,当添加字符串到变量json字符串,脚本是这样的:

    var  myNewData4 =[];
    for (var i = 0, l = row; i < l; i++) {
      myNewData4 = [{
            x: datatime[i],
            y: 44,
            title: datalayer[i],
            obj: 'fff'
        }];
    }

当我运行那个脚本时总是失败的拉伸器。我使用该脚本在hilitock图表中添加数据标志,

这是为add Flags创建hilitock图表的脚本的一部分:

       {
            type: 'flags',
            name: 'Flags on series',
            data: myNewData4,
            onSeries: 'dataseries',
            shape: 'squarepin',
            tooltip: {
                valueDecimals: 2
            }
        }

如果我像下面这样使用脚本,没有for循环是成功的,高点图表可以读取。

      var  myNewData4 =[]       
      myNewData4 = [{
            x: 1360774800000,
            y: 44,
            title: 'BRF',
            obj: 'fff'
        }];

如何将字符串添加到变量json字符串与循环添加在高股票图表的标志?谢谢。

我认为这可能会更好:

var  myNewData4 =[];
for (var i = 0, l = row; i < l; i++) {
  myNewData4.push({
        x: datatime[i],
        y: 44,
        title: datalayer[i],
        obj: 'fff'
    });
}

这将给你一个row对象的数组,而不是一个单一对象的数组。

你的意思是:

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

因为你的代码设置数组直接工作,下面想到:当尝试访问datatime[i]或datalayer[i]时,您是否在javascript引擎中获得引用/越界错误?