用于高图表的正确JSON格式
Proper JSON format for highcharts
我有一个mysql-db给我的高图提供对。它正在为pH计提供时间戳和传感器值。当我加载图形时,我会得到显示时间戳和传感器值的工具提示,但当它从数据库连续馈送时,工具提示显示未定义为我的时间戳,但我构建的数组中有它。我希望尽可能具体。我认为我错误地构建了json字符串,这就是为什么highcharts不知道该怎么处理它的原因。
以下是我对php页面的回调:
events: {
load: function() {
var chart = this;
var series = this.series[0];
setInterval(function() {
$.getJSON("php/dataPhIncremental.php", function(data) {
// Only add data points if the latest date in the DB is different
if (!(chart.yAxis[0].dataMax == data[0].data[0])) {
$(chart.series).each(function(i, series) {
console.log(data[0]);
series.addPoint([data[0].timestamp[0], data[0].data[0]]);
});
}
else {
console.log("did not write point"+ oldPoint + " " + data[0].data);
}
})
}, 1000);
}
以为getJSON会转到php页面,获取json字符串,让highcharts用它做它想做的事情。我错了。
我的php-json返回对象示例:
[{"name":"pH","data":[4.76],"timestamp":["2015-12-23 12:31:42"]}]
这是用于增量回调。初始字符串可容纳10对。
尝试使用日期类型:
console.log(data[0]);
d = new Date(data[0].timestamp[0]);
series.addPoint(d, data[0].data[0]);
试试你的xAxis:
xAxis: {
type: 'datetime',
labels: {
formatter: function() {
return Highcharts.dateFormat('%e %b', this.value*1000); // milliseconds not seconds
},
}
}
相关文章:
- 在HTML页面上将URL解析为可读的json格式
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)
- 从Particle Photon Webhook到Azure的JSON格式
- json格式的国家数据到层次数据
- 从javascript调用C#Web服务并使用它(json格式)
- HTML表的JSON格式
- 如何将HTML表单(JSON格式)中的数据分配给变量
- Neo4j结果(JSON格式)创建D3树图
- 高图表数据导入 JSON - 格式
- 更改代码以读取不同的 JSON 格式
- JSON 格式问题
- 将JavaScript字典转换为JSON格式
- 将 XML 数据转换为 json 格式 AngularJS
- KendoDatePicker 无法识别从 Web 服务以 JSON 格式返回的日期
- 在表单提交时设置JSON格式
- AngularJS ng重复json格式
- 如何将json格式的数组数据从jquery返回到html
- 为什么 JSON.parse 无法检测参数是否已采用 JSON 格式
- 如何使用jQuery从表中以JSON格式发布数据
- json格式作为cordova或phonegap ios插件的参数