【发布时间】:2016-01-27 10:00:13
【问题描述】:
以下是Json格式1.1的json对象
{
"JSONVersion":1.1,
"DataBehaviour":"Timebased",
"MeasurementUnit":"MB",
"Error":"",
"DataSeries":[
{
"name":"AvailableMBytes",
"data":[
{
"x":1396602300000,
"y":"1156"
},
{
"x":1396605900000,
"y":"1137.05"
}
]
}
]
}
是否可以在高图表中绘制数据?我的代码看起来像这样,但没有显示任何输出。
$(document).ready(function() {
var options = {
chart: {
renderTo: 'container',
type: 'spline'
},
series: [{}]
};
$.getJSON('data.json', function(data1) {
options.series[0].data = data1.data;
var chart = new Highcharts.Chart(options);
});
});
【问题讨论】:
-
这样设置会不会更容易:
options.series = data1.DataSeries;?另外,您的y值是否需要是字符串("y":"1137.05")?不能是简单值:"y": 1137.05? -
如果 DataSeries 数组中有多个项目(假设是),它可以通过@PawełFus 建议的方式完成,这意味着 $.getJSON('data.json', function(data1) { $.each(data1.DataSeries,function(item){ options.series = item; var chart = new Highcharts.Chart(options); }) });
-
最好有 addSeries(item) 函数为 DataSeries 中的每个项目添加一个系列
标签: javascript jquery json highcharts