【发布时间】:2017-08-31 11:29:23
【问题描述】:
您好,我是 javascript 的菜鸟,我需要您的帮助。我想用我的 MCU 的实时数据绘制图表。但不知道如何将字符串推入数组。在这段代码中 Array (chart.dataProvider) 仍然是未定义的
var chart = AmCharts.makeChart("chartdiv",{
...
"dataProvider":[],
});
function f() {
var req = new XMLHttpRequest();
req.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var value = this.responseText; //get the response data as a string
// value= {cat: 1, c1: 2, c2: 3}; //this metod draw my chart but i want RT data...
alert(value); //output: {cat: 1, c1: 2, c2: 3}
chart.dataProvider.push(value);
chart.validateData();
}};
req.open("GET", "http://", true);
req.send();
}
它也有效:
chart.dataProvider.push({ cat: 1, c1: 2, c2: 3 });
但是如何从 XMLHttpRequest 推送数据呢?
【问题讨论】:
-
根据你的代码,dataProvider不是这里chart的属性,所以chart.dataProvider不应该是正确的
-
但是当我输入这个时: value= {cat: 1, c1: 2, c2: 3};进入我的代码,它可以工作并绘制图表。
标签: javascript ajax http tcp