React中的CytoscapeJS:运行布局

问题描述 投票:1回答:1

我在反应中使用cytoscape,而使用plotly的cytoscape作为反应,here

我已经执行了以下步骤:

// import and register the layouts
import Cytoscape from 'cytoscape';  
import COSEBilkent from 'cytoscape-cose-bilkent'; 

Cytoscape.use(COSEBilkent);  

并且我正在组件中渲染我的图形(元素的格式正确):

render() {
...
let elements = ...
const layout = {name:'cose-bilkent'}; 
...
<Cytoscape
elements={elements} 
style={{width:'1635px',height:'1114px'}} 
layout={layout}
/>

然而,节点在渲染时仍保留其默认位置。我还没有太多时间来应对。我缺少一个简单的步骤来使该图以布局呈现吗?

javascript html reactjs cytoscape.js
1个回答
0
投票

您需要导入另一个库。这样:

// import and register the layouts
import Cytoscape from "cytoscape";
import CytoscapeComponent from "react-cytoscapejs";
import COSEBilkent from "cytoscape-cose-bilkent";

Cytoscape.use(COSEBilkent);

然后调用React组件:

<CytoscapeComponent /> instead of <Cytoscape /> as you have done.
© www.soinside.com 2019 - 2024. All rights reserved.