倒置的列圖表應該可以工作。您的數據格式不符合您的需求,但轉換並不困難。如果你沒有使用你顯示的數據格式,你只需要一個x,low和high的點對象。
例如:
{
x: 1,
low: 0,
high: 4
}
以下按摩當前的結構爲正確的格式:
$(function() {
var series = [{
name: 'Car 1',
data: [
[1, 3],
[4, 6],
[7, 9]
]
}, {
name: 'Car 2',
data: [
[2, 3],
[8, 10],
[12, 18]
]
}, {
name: 'Car 3',
data: [
[5, 9],
[1, 2]
]
}];
// massage the data
var data = [];
for(var i=0;i<series.length;i++) {
for(var j=0;j<series[i].data.length;j++) {
data.push({
x: j,
low: series[i].data[j][0],
high: series[i].data[j][1],
name: series[i].name
});
}
}
$('#container').highcharts({
chart: {
type: 'columnrange',
inverted: true
},
plotOptions: {
columnrange: {
dataLabels: {
enabled: false
}
}
},
legend: {
enabled: false
},
series: [{
name: 'Cars',
data: data
}]
});
});
http://jsfiddle.net/hqwrx4uy/
你需要一個堆積條形圖 https://開頭的jsfiddle。 net/Nishith/vnx2ghgv/2 /還是一種columrange? –
這將是一種列範圍,但它應該支持同一列中的多個範圍,如圖像 –
您需要使用「列範圍」系列或「實驗甘特圖」。 http://www.highcharts.com/demo/columnrange 甘特圖: http://highcharts.uservoice.com/forums/55896-highcharts-javascript-api/suggestions/804783-gantt-chart –