我正在尝试使用Highcharts创建一个柱形图,仅显示一个时间点的多个系列,我想在x轴上显示该系列的名称,以及能够隐藏和显示每个系列系列使用传奇。 我能够达到我最接近的目的是通过添加类别和多个系列。
xAxis: {
categories: [
'Tokyo',
'New York',
'London',
'Berlin'
]
}
然后添加多个系列,每个系列中只有一个数据点
series: [{
name: 'Tokyo',
data: [49.9, null,null,null]
}, {
name: 'New York',
data: [null, 83.6,null,null]
}, {
name: 'London',
data: [null, null, 48.9,null]
}, {
name: 'Berlin',
data:[null, null, null, 42.4]
}]
问题在于,虽然这只显示了x轴上每个点的一个系列,但Highcharts为每个其他系列分配空间,当隐藏一个系列时,只隐藏系列而不是x轴上的标签。 链接到jsfiddle在这里:http://jsfiddle.net/md2zk/
答案 0 :(得分:5)
在plotOptions中设置grouping: false
,请参阅:http://jsfiddle.net/Fusher/md2zk/5/
答案 1 :(得分:0)
可以隐藏类别以及列。请通过下面给出的链接。希望这会有所帮助。
http://jsfiddle.net/md2zk/633/
$(function () {
$('#container').highcharts({
chart: {
type: 'column'
},
title: {
text: 'Monthly Average Rainfall'
},
subtitle: {
text: 'Source: WorldClimate.com'
},
xAxis: {
type: 'category',
},
yAxis: {
min: 0,
title: {
text: 'Rainfall (mm)'
},
},
plotOptions: {
series: {
grouping: false,
events: {
legendItemClick: function () {
debugger;
if (this.visible) {
this.setData([], false)
}
else {
this.setData([this.chart.series[this.index].userOptions], true);
}
}
},
borderWidth: 0,
dataLabels: {
enabled: true,
//style: {
// color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
//},
},
},
},
series: [{
name: 'Tokyo',
data: [{name : 'Tokyo',y:49.9}],
y: 49.9
}, {
name: 'New York',
data: [{name : 'New York',y:83.6}],
y: 83.6
}, {
name: 'London',
data: [{name : 'London',y:48.9}],
y: 48.9
}, {
name: 'Berlin',
data:[{name : 'Berlin',y: 42.4}],
y: 42.4
}],
navigation: {
buttonOptions: {
enabled: true
}
}
});
});