使用setData方法后,条形图第一列的图例将应用于所有列。 当你隐藏其他列时,在它们下面有一个与第一列颜色相同的列。
var chart = Highcharts.chart('container', {
chart: {
type: 'bar',
height: 250,
},
tooltip: {
valueSuffix: ''
},
plotOptions: {
series: {
dataLabels: {
enabled: true,
color: '#fff',
style: {
fontWeight: 'bolder',
textShadow: false
},
formatter: function() {
return this.y
},
inside: true,
rotation: 0
},
pointWidth: 20,
groupPadding: 0.5,
}
},
navigation: {
buttonOptions: {
enabled: false
}
},
title: {
text: ''
},
xAxis: {
categories: ['bufer', 'parser', 'index', 'store']
},
yAxis: {
min: 0,
title: {
text: 'data'
},
labels: {
overflow: 'justify'
}
},
legend: {
enabled: true
},
credits: {
enabled: false
},
series: [{
name: 'bufer',
data: [{
x: 0,
y: 2000
}]
}, {
name: 'parser',
data: [{
x: 1,
y: 7455
}]
}, {
name: 'index',
data: [{
x: 2,
y: 6567
}]
}, {
name: 'store',
data: [{
x: 3,
y: 3543
}]
}]
});
// the button action
$('#button').click(function() {
chart.series[0].setData([{
name: 'bufer',
x: 0,
y: 2010
}, {
name: 'parser',
x: 1,
y: 7455
}, {
name: 'index',
x: 2,
y: 6567
}, {
name: 'store',
x: 3,
y: 3543
}]);
});
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 400px"></div>
<button id='button'>set data</button>
演示我的问题的小提琴
有人可以帮忙解决这个问题吗? 我想知道,我怎么能用多个系列制作条形图,所以它的传说重复了这些类别。并显示/隐藏不同的列?