我想介绍一个填充圆图(气泡图的变体,仅包含半径作为其尺寸)。React Chartjs
乃至Chartjs
仅支持气泡图,不支持圆形图。这是我想要添加的预期图表的示例
我可以使用这样的东西吗react-chartjs
?例如,需要执行如下操作来定期启动气泡图。
const defaultDatasets = [
{
label: ["China"],
backgroundColor: "rgba(255,221,50,0.2)",
borderColor: "rgba(255,221,50,1)",
data: [{
x: 735,
y: 50,
r: 15
}]
}, {
label: ["Denmark"],
backgroundColor: "rgba(60,186,159,0.2)",
borderColor: "rgba(60,186,159,1)",
data: [{
x: 116,
y: 50,
r: 10
}]
}, {
label: ["Germany"],
backgroundColor: "rgba(0,0,0,0.2)",
borderColor: "#000",
data: [{
x: 2116,
y: 50,
r: 15
}]
}
]
由于我的要求是填充圆图,所以我有两个选择。
- 我可以省略
x
and y
价值观。但随后所有的泡沫都会变得混乱。
- 我可以随机化
x
and y
值并隐藏轴。但随机化并不能保证任何气泡重叠,或者可能使一些气泡集中到一点。
是否有任何技巧或解决方法可以像上图一样以良好的顺序显示气泡?
EDIT:除了提供的伟大的黑客@另类哺乳动物,还有另一个很好的库叫做Nivo提供免费使用的填充圆图。一探究竟https://nivo.rocks/circle-packing/canvas/ https://nivo.rocks/circle-packing/canvas/