我目前正在c3图表上绘制堆栈条形图。我可以基于click事件填充动态数据,但可以正常工作,但是当我查看图表时,基于我的输入
,条形图在图表中显示的位置不正确在这里附上我的示例代码:
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
}
});
答案 0 :(得分:0)
您需要更改配置的order
部分中的值,该值可以是i)'asc'
或'desc'
-可以处理数据值,即最大或最小的值,ii)| null
表示与数据相同(但不稍后介绍),或iii)数据序列键的数组或iv)对数据序列键进行操作的功能。
在这里,我们将顺序更改为数组-groupCol数组,但顺序相反:
order: groupCol.reverse(),
这会将顺序更改为与groupCol和rowValue变量中定义的顺序相反的顺序。需要逆转的原因是,堆栈绘制算法从下至上开始,而图例键从上至下列出了数据系列键。这也是null
选项不起作用,条形图例和图例相互颠倒顺序的原因。