Highcharts - 列颜色与图例中的颜色不同

时间:2015-03-03 06:03:07

标签: javascript highcharts

我为highcharts柱形图

系列数据定义了自定义颜色
data: [{y: 1234.5, color: '#234567'}, ...]

示例代码

var options = {
    chart: {
    type: 'column'
},
title: {
    text: 'Period'
},
xAxis: {
    categories: ['Cat 1', 'Cat 2'];
    })
},
yAxis: {
    min: 0,
    title: {
        text: null
    }
},
plotOptions: {
    column: {
        pointPadding: 0.2,
        borderWidth: 0
    }
},

series: [
  {
    name: 'Dog',
    data: [{y: 1, color: '#FF0000'}, {y: 1.45, color: '#FF0000'}]
  },
  {
    name: 'Cow',
    data: [{y: 2, color: '#CCCCCC'}, {y: 5.00, color: '#CCCCCC'}]
  },
  {
    name: 'Bird',
    data: [{y: 3, color: '#BBBBBB'}, {y: 3.45, color: '#BBBBBB'}]
  },
]

};

但是,图例中的一列颜色与相应的列不同,如图所示:

http://prntscr.com/6c2o25

我认为无法为xAxis定义自定义颜色>类别,但只在数据录入内。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您在点级别而不是系列级别设置颜色。

尽管您的列是您想要的颜色,但这会将系列颜色保留为Highcharts默认颜色。

系列颜色决定了图例图标的颜色。

所以这个:

name: 'Dog',
data: [{y: 1, color: '#FF0000'}, {y: 1.45, color: '#FF0000'}]

应该是:

name: 'Dog',
color: '#f00',
data: [1,1.45]

使用series级别设置的颜色更新了小提琴: