如何添加类别的分隔线

时间:2013-11-07 22:44:56

标签: highcharts

我有一个包含多个类别的柱形图:

        xAxis: {
            categories: cat,
            labels: {
                enabled: true
            }
        },

var cat 是动态生成的类别数组[cat1,cat2,cat3 ...]。

如何在X轴上的单独类别中添加垂直线条或条带?

2 个答案:

答案 0 :(得分:2)

像这样here

enter image description here

var cats = ['One', 'Two', 'Three', 'Four', 'Five', 'Six',
            'Seven', 'Eight', 'Nine'];

var colors = [
   '#2f7ed8', 
   '#0d233a', 
   '#8bbc21', 
   '#910000', 
   '#1aadce', 
   '#492970',
   '#f28f43', 
   '#77a1e5', 
   '#c42525', 
   '#a6c96a'
];

var bands = [];

for (var i=0; i < cats.length; i++)
{
    bands.push({color: colors[i],
                from:i-0.5,
                to:i+1});
}

$(function () {
    $('#container').highcharts({
        chart: {
        },
        xAxis: {
            categories: cats,
            plotBands: bands
        },

        series: [{
            data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4],
            color: 'black'
        }]
    });
});

答案 1 :(得分:1)

要创建垂直线,只需将x轴网格线宽度设置为大于0的值。

http://api.highcharts.com/highcharts#xAxis.gridLineWidth

使用alternateGridColor属性可以更轻松地完成乐队,如下所示:

http://jsfiddle.net/yPLVP/53/