【发布时间】:2017-08-17 09:31:47
【问题描述】:
我正在从 Web 服务查询数据,在下一步中,我尝试以足以用于 highcharts 的格式解析数据:
var aData = response.d;
var arr = [];
for (i = 0; i < aData.length; i++) {
arr.push("["+[aData[i].FileDate2.replace("/Date(", "").replace(")/", ""), aData[i].AutoReleasedPct]+"]");
}
arr = "[" + arr + "]";
//alert(arr);
当我提醒结果时,我得到这个:
[ [1502920800000, 85.714285714285], [1502834400000, 82.022471910112], [1502748000000, 100], [1502488800000, 100], [1502402400000, 100], [1502316000000, 100], [1502229600000, 94], [1502143200000, 96.774193548387] ]
但是,由于某种原因,当我将arr 推送到 highchart 容器时,它不起作用。但是当我复制结果并创建一个对象时它会起作用
dataseries3 = [[1502920800000, 85.714285714285], [1502834400000, 82.022471910112], [1502748000000, 100], [1502488800000, 100], [1502402400000, 100], [1502316000000, 100], [1502229600000, 94], [1502143200000, 96.774193548387]];
然后通过ccontainer2(dataseries3);将其推送到highcharts
为什么这些方法之间存在差异?居然一模一样?
【问题讨论】:
标签: javascript arrays json highcharts