カーボン デザイン チャートの反応ライブラリを使用して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 以降では機能しなくなりました。このサンドボックスを参照してください。色は変更されていません。
カーボンデザインチャートフレームワークで色を設定する正しい方法は何ですか?