我正在使用碳设计图表getFillColor
的反应库,并且在使用图表选项属性中的函数设置自定义颜色时遇到困难:
import React from "react";
import ReactDOM from "react-dom";
import { DonutChart } from "@carbon/charts-react";
import "@carbon/charts/styles.css";
const colors = {
java: "#FF0000",
javascript: "#00FF00",
"c++": "#0000FF"
};
const chartData = [
{
group: "java",
value: 300
},
{
group: "javascript",
value: 600
},
{
group: "c++",
value: 200
}
];
const demoDonutOptions = {
getFillColor: (field) => {
return colors[field];
},
height: "300px"
};
function App() {
return (
<div className="App">
<h3>React Donut chart with label</h3>
<div>
<DonutChart data={chartData} options={demoDonutOptions} />
</div>
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
上面的代码适用于 v0.40.2 及以下版本,检查这个沙箱,它正确设置了颜色:
但是在 v0.40.3 及更高版本中,它不再起作用了,看到这个沙箱,颜色保持不变:
在碳设计图表框架中设置颜色的正确方法是什么?