我正在尝试为 React 找到一个 sankey 图组件。Vis.JS 有一个带有 D3 和 D3 Sankey 插件的包装器 - react-vis
. 它毫不费力地吸引了桑基。有几个问题——“无效的”数组节点可以关闭浏览器——可以通过验证来解决,图表上没有标签和/或“系列”的名称。Sankey 的示例代码如下:
const nodes = [{name: 'a'}, {name: 'b'}, {name: 'c'}];
const links = [
{source: 0, target: 1, value: 10, opacity: 0.2},
{source: 0, target: 2, value: 20},
{source: 1, target: 2, value: 30}
];
class Flow extends Component {
render() {
return (
<div style={{display: 'flex', flexDirection: 'row'}}>
<div style={{marginLeft: '50px', marginRight: '50px', flexGrow: 1}}>
<Sankey
nodes={nodes}
links={links}
width={200}
height={200}
/>
</div>
</div>
);
}
}
该图的绘制与演示中的完全相同。添加节点或自定义节点没有问题。如果您知道如何使用react-vis
Google Charts 反应包装器或可能显示节点名称,请告知。