我想用ajax使用Highcharts。Highcharts使用值不是數組Ajax
$.ajax({
url: 'my/rest/get_devices_usage.php',
type: 'POST',
data: {},
success: function(data, textStatus, jqXHR) {
series = [];
var months = [];
var device_names = [];
var usages = [];
for(var i = 0; i<data.length; i++)
{
months.push(data[i].month);
device_names.push(data[i].device_name);
usages.push(parseFloat(data[i].usage_sum));
}
var data = [];
data = generateData(months, device_names, usages);
//create graph
$('#panel-body').highcharts({
title: {
text: ''
},
chart: {
type: 'column'
},
xAxis: {
categories: months
},
series: data
});
function generateData(cats, names, points) {
var ret = {},
ps = [],
series = [],
len = cats.length;
for (var i = 0; i < len; i++) {
ps[i] = {
x: cats[i],
y: points[i],
n: names[i]
};
}
//populate the graph
for (i = 0; i < len; i++) {
var p = ps[i];
series.push({
name: p.n,
data: [p.y]
});
}
return series;
}
},
error: function(jqXHR, textStatus, errorThrown)
{
}
});
我需要在圖表上顯示的值,設備和月/年的名稱。問題是,當我嘗試將數據只用作只有一個值的數組時,我只能看到一個類別(即使我有5個類別)。我該如何解決它?
我可以以某種方式查看我擁有的所有類別,並將結果放到正確的類別中嗎?
如果你有5個類別,你需要爲所有5個數據點提供*。如果你省略了數據(數組中只有1個值),那麼你需要爲其他類別提供*空數據*。 – Draco18s