gpt4 book ai didi

javascript - C3js行数据,自定义颜色

转载 作者:行者123 更新时间:2023-11-29 16:11:10 27 4
gpt4 key购买 nike

我正在使用 c3js 制作包含行数据的图表,并希望使用特定颜色。

var chart = c3.generate({
data: {
x:'x',
rows: [
['x','Winter 2007-2008','Winter 2008-2009','Winter 2009-2010'],
['2013-01-01',12,30,3],
['2013-01-02',123,200,22],
['2013-01-03',21,100,54],
['2013-01-04',32,400,23],
['2013-01-05',12,150,12],
['2013-01-06',34,250,15]
],
},
axis: {
x: {
type: 'timeseries',
tick: {
format: '%Y-%m-%d'
}
}
}
});

一切都很好,除了我想将每一行设置为自定义颜色。

有列数据,this is simple :

data: {
x:'x',
columns:[[]]
},
color: {
pattern: ['#1f77b4', '#aec7e8', '#ff7f0e']
}

这可以用面向行的数据来实现吗?

最佳答案

尝试为图表设置颜色功能,如下所示:-

    color: function (color, d) {
// d will be 'id' when called for legends
var colors = { // Mapping for dataseries to color code.
'Winter 2007-2008': '#ff0000',
'Winter 2008-2009':'#00ff00',
'Winter 2009-2010':'#0000ff'
};
if(typeof d === 'object') {
return colors[d.id];
}else {
return colors[d];
}
//return d.id && d.id === 'data3' ? d3.rgb(color).darker(d.value / 150) : color;
}

工作示例:- jsFiddle

关于javascript - C3js行数据,自定义颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27702383/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com