【发布时间】:2019-06-05 12:30:37
【问题描述】:
我正在尝试使用 React-Chartkick 和 Chart.js 显示条形图,并且我想自定义条形的颜色。目前,我可以通过传递这样的道具将所有条形设置为相同的颜色:<BarChart colours={["#fff"]} />。
使用 React-Chartkick 中的 LineCharts,您可以通过该道具传递一组颜色来设置线条的颜色。然而,条形图似乎只接受第一种颜色。这是 React-Chartkick 的限制,还是我做错了什么?
我已经尝试通过 library 属性传递选项(如此处所述:https://www.chartjs.org/docs/latest/charts/bar.html#styling),因为这就是我自定义轴和标签颜色的方式,但这似乎不会影响条形.
这是我当前的代码:
state = {
chartLibraryOptions: {
borderColor: "#e34402", // does nothing here
backgroundColor: "#e34402", // nor this
scales: {
yAxes: [
{
ticks: { fontColor: "#fff", autoSkip: false }
}
],
xAxes: [
{
ticks: { fontColor: "#fff" }
}
]
}
}
};
render() {
return (
<BarChart
data={this.state.chartData}
library={this.state.chartLibraryOptions}
colors={["#e34402", "#e3b502"]} // All bars are the first colour
/>
);
}
我希望能够更改每个条的颜色,但毕竟我不确定这是否可以通过 Chartkick 实现?
【问题讨论】:
-
你尝试过 backgroundColor 吗?
-
我有,既作为道具,又作为chartLibraryOptions中的一个选项。
标签: javascript reactjs chart.js chartkick