我正在使用 highcharts 堆叠柱形条形图。我可以得到天蓝色和白色的酒吧,但我需要一个点在24,41和49 y_axis点的酒吧,如图所示。请帮助我实现这一点。提前感谢。代码,我尝试到目前为止。
export class AppComponent {
title = 'Smaple';
options = {
chart: {
type: 'column'
},
title: {
text: 'Stacked'
},
xAxis: {
categories: ['data1', 'data2', 'data3', 'data4']
},
yAxis: {
min: 0,
tickInterval: 50,
max: 100
},
tooltip: {
headerFormat: '<b>{point.x}</b><br/>',
pointFormat: '{series.name}: {point.y}<br/>Total: {point.stackTotal}'
},
plotOptions: {
column: {
stacking: 'normal',
},
series: {
borderColor: '#000'
}
},
series: [{
name: 'Total',
data: [{ y: 20, color: "white"}]
}, {
name: 'Actual',
data: [{ y: 80, color: "skyblue"}],
}]
};
2条答案
按热度按时间1dkrff031#
你可以使用Highcharts.SVGRenderer在每一列上绘制额外的元素。首先使用renderer.rect创建三个矩形,然后使用renderer.path创建它们之间的直线。注意,每次绘制图表时,你都必须销毁旧的元素并绘制新的元素。请查看我在下面发布的演示。
于飞:
JS:
演示:https://jsfiddle.net/BlackLabel/hn96dfwm/
tzcvj98z2#
这对我来说很管用:
安装库
在要呈现图表的组件中: