我想在x軸上生成一個帶有時間軸的堆積柱狀圖,其中每個系列不一定具有與所討論日期相匹配的數據點。我能夠爲每個數據點生成一個具有多個列的列圖,但我確實需要一個堆積圖。圖表的數據是JSON,我可以根據需要操縱格式。Highcharts堆疊的柱狀圖與不規則的時間間隔可能嗎?
var options = {
chart: {
renderTo: 'timeline',
zoomType: 'x',
type: 'column'
},
title: {
text: 'Releases'
},
yAxis: {
title: {
text: 'Count'
}
},
xAxis: {
type: 'datetime'
},
legend: {
enabled: true
},
series: []
};
/*
Following URL returns json like:
{
"rows": {
"dynamicCategory1": {
"0": {
"count": "7",
"unix_date": "1344225600"
},
"3": {
"count": "2",
"unix_date": "1344312000"
}
},
"dynamicCategory2": {
"5": {
"count": "7",
"unix_date": "1344225600"
},
"7": {
"count": "2",
"unix_date": "1345003200"
}
}
}
}
*/
$.getJSON("/mydatainjsonformat/", function(data) {
$.each(data.rows, function(key, val) {
var series = { data: [] };
series.name = key;
$.each(val, function(key2, val2) {
var x = parseFloat(val2.unix_date * 1000);
var y = parseFloat(val2.count);
series.data.push([x, y]);
});
options.series.push(series);
});
$(function() {
var chart1;
$(document).ready(function() {
chart1 = new Highcharts.Chart(options);
});
});
});
理論上我可以改變的數據包括每個類別中沒有指定日期的值0,然後進行日期的類別 - 但這是去這裏的正確方法嗎?難道不會在x軸上縮短時間嗎?任何方向極大的讚賞。
你能生成一個小提琴嗎? http://jsfiddle.net –
處理它...謝謝。 – user1720033
jsfiddle在上面和這裏添加了:http://jsfiddle.net/KyqPj/123/ – user1720033