在Django中更改Multibar图表的颜色

时间:2015-08-12 10:43:58

标签: javascript python django highcharts

我正在使用Highcharts来表示一些数据,而且我已经陷入困境:

我有以下图表:

enter image description here

如何更改条形每个点的颜色? (例如:代替橙色来设置'红色')。另外,我可以根据点的值修改颜色吗? (例如:如果值为> 2.5k,则将其转换为另一种颜色)。

我的班级看起来像这样:

class _TimeSeriesChart(_Chart):

    def get_options(self, series):
        return {
            'title': {
                'text': self.title,
            },
            'xAxis': {
                'type': 'datetime',
            },
            'yAxis': {
                'min': 0,
            },
            'plotOptions': {
                'series': {
                    'animation': True,

                },
                'column': {
                    'stacking': 'normal',
                    #'colorByPoint': True,
                },
            },
            'credits': {
                'enabled': False
            },
            'series': series,
        }

如果取消注释colorByPoint,我会将每个条形图转换为仅一种颜色。

1 个答案:

答案 0 :(得分:1)

每点可以设置颜色。

series: [{
  data: [{y: 1, color: '#ff0072'}, 
         ...

示例:http://jsfiddle.net/sbphxhfs/

其他选项是设置negativeColorthreshold

series: [{
  negativeColor: 'red',
  threshold: 3,
  ...

示例:http://jsfiddle.net/sbphxhfs/1/

也可以为系列(使用颜色设置)或整个图表(使用颜色数组)设置颜色。

示例:http://jsfiddle.net/sbphxhfs/2/