如何在Highcharts中为条形图添加情节线?

Roc*_*e C 7 javascript highcharts

我试图在条形图上添加一条情节线,但它没有显示出来.我发现的所有绘图线的例子都与折线图有关但我在文档中没有看到任何说明情节线不适用于条形图.当我初始化图表并在事实之后添加它时,我尝试添加情节线,但两种方式都不起作用.

是我正在测试的例子.

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'bar'
        },
        xAxis: {
            categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
        },
        legend: {
            layout: 'vertical',
            floating: true,
            backgroundColor: '#FFFFFF',
            align: 'right',
            verticalAlign: 'top',
            y: 60,
            x: -60
        },
        plotLines: [{
                color: '#FF0000',
                width: 2,
                value: 80,
                zIndex: 5
            }],
        tooltip: {
            formatter: function() {
                return '<b>'+ this.series.name +'</b><br/>'+
                    this.x +': '+ this.y;
            }
        },
        series: [{
            data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
        }]
    });
});
Run Code Online (Sandbox Code Playgroud)

Mar*_*ark 6

plotLinesyAxis或xAxis配置的子选项,而不是您拥有它的基本选项:

    <SNIP>
    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    },
    yAxis: {
        plotLines: [{
                color: '#FF0000',
                width: 2,
                value: 80,
                zIndex: 5
            }]
    },
    <SNIP>
Run Code Online (Sandbox Code Playgroud)

在这里更新小提琴.

在此输入图像描述


小智 5

Axis.addPlotLine() api 允许在图表渲染后在轴中添加一条线。

var plotOption = {

                color: '#FF0000',
                dashStyle: 'ShortDash',
                width: 2,
                value: 1000,
                zIndex: 0,
                label : {
                    text : 'Goal'
                }
            };
this.lineChart.yAxis[0].addPlotLine(plotOption) ; 
Run Code Online (Sandbox Code Playgroud)

//其中lineChart是对现有图表的引用