【发布时间】:2021-03-25 04:15:56
【问题描述】:
我正在使用react-chartjs-2 来可视化数据。
我想制作一个嵌套的圆环图。 https://jsfiddle.net/moe2ggrd/152/ 这个链接显示了我想如何可视化两个不同的数据集。
以上示例显示,如果我使用tooltip 标记每个数据,它会创建具有正确名称的嵌套圆环图。但是,当我尝试让它在我的项目中工作时,它只显示一个圆环图。
下面是我渲染圆环图的渲染函数。
render() {
const data = {
datasets: [
{
data: [1, 2, 3],
labels: ["category1", "category2", "category3"],
backgroundColor: [
"#79CAF2",
"#80DEEA",
"#A5D6A7",
],
hoverBackgroundColor: [
"#31B2F2",
"#00BCD4",
"#4CAF50",
]
},
{
data: [1, 2, 3, 4, 5],
labels: ["sub1", "sub2", "sub3", "sub4", "sub5"],
backgroundColor: [
"#79CAF2",
"#80DEEA",
"#A5D6A7",
"#C5E1A5",
"#FFF59D",
],
hoverBackgroundColor: [
"#31B2F2",
"#00BCD4",
"#4CAF50",
"#8BC34A",
"#FFEB3B",
]
},
]
};
const options = {
tooltips: {
callbacks: {
label: function(tooltipItem, data) {
var dataset = data.datasets[tooltipItem.datasetIndex];
var index = tooltipItem.index;
return dataset.labels[index] + ': ' + dataset.data[index];
},
}
}
}
return (
<div className="h100per_200pix w100per margin_top_50">
<DoughnutChart data={data} options={options} ref="chart" />
</div>
)
}
为什么不渲染两张图?有什么建议吗?
--- 编辑
我也试过完全没有tooltips。在这种情况下,两个圆环图正确呈现,但数据的每个标签都未定义。
【问题讨论】:
标签: javascript reactjs chart.js