C3JS条形图,带有特定顺序的颜色

时间:2019-04-15 05:54:21

标签: javascript positioning c3.js

我目前正在c3图表上绘制堆栈条形图。我可以基于click事件填充动态数据,但可以正常工作,但是当我查看图表时,基于我的输入enter image description here

,条形图在图表中显示的位置不正确

在这里附上我的示例代码:

Rowvalue = [['1-10'].concat(processed_value_final0),
['11-50'].concat(processed_value_final1),
['51-200'].concat(processed_value_final2),
['201-500'].concat(processed_value_final3),
['501-1k'].concat(processed_value_final4)];
groupCol = ['1-10', '11-50', '51-200', '201-500', '501-1k'];  

var chart = c3.generate({
bindto: div_id,
    data: {
        columns:Rowvalue,    
        type: 'bar',
        order: 'asc',
        groups: [
            groupCol                                    
        ]
        },
        bar: {
            width: barwd
            } ,
        grid: {
            y: {
                show: true,
                lines: [{value:0}]
            }
            },
        axis: { 
            x: 
            {
                type: 'category',
                categories: keyValue
            },
            y:
            {
                min : 0,
                padding : {
                bottom : 0
                }                                    
            }
        },
    color: {
        pattern: ['#ED5565', '#23C6C8', '#F8AC59', '#1AB394', '#1C84C6', '#F8AC59', '#23C6C8', '#ED5565', '#F8AC59']
        },
    legend:
    {
    show: true,
    position:'right'
    },
    tooltip :
    {
    show:true
    }
   }); 

1 个答案:

答案 0 :(得分:0)

您需要更改配置的order部分中的值,该值可以是i)'asc''desc'-可以处理数据值,即最大或最小的值,ii)| null表示与数据相同(但不稍后介绍),或iii)数据序列键的数组或iv)对数据序列键进行操作的功能。

在这里,我们将顺序更改为数组-groupCol数组,但顺序相反:

    order: groupCol.reverse(),

这会将顺序更改为与groupCol和rowValue变量中定义的顺序相反的顺序。需要逆转的原因是,堆栈绘制算法从下至上开始,而图例键从上至下列出了数据系列键。这也是null选项不起作用,条形图例和图例相互颠倒顺序的原因。