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

时间:2013-11-23 19:19:40

标签: javascript highcharts

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

Here是我正在测试的例子。

$(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]
        }]
    });
});

2 个答案:

答案 0 :(得分:5)

plotLinesyAxis or xAxis config的子选项,而不是您拥有的基本选项:

    <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>

更新小提琴here

enter image description here

答案 1 :(得分:4)

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

var plotOption = {

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

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