We are announcing today the release of Dash Cytoscape, our new component library for interactive network visualization built on top of Cytoscape.js. It integrates well with Dash, and it is declarative, reactive, Pythonic and callback-ready! Check out those links:
This work would not have been possible without the great work already done by the Cytoscape Consortium, especially on developing the amazing Cytoscape.js library.
This 7-month work was made possible by the financial support of our commercial partners. If your company or organization would like to sponsor our development directly or through our commercial offerings, please reach out: https://plot.ly/products/consulting-and-oem/
If you have any question or comment about this library, feel free to comment here! If you find any bug with the library, or would like to contribute by adding a new feature, please open an issue on our Github repo!
Looks very nice!!, here minding what to do with it…Does the library support showing nodes in 3D?, if not, is it something that could be implemented?
Thank you, it means a lot!
Both Dash Cytoscape and Cytoscape.js only support 2D visualizations. However, it is currently possible to display 3D networks with plotly graphs, and you are free to wrap your own 3D graph components! Check out the component boilerplate
It is possible to add external layout, but it requires you to modify the component (located at src/lib/Cytoscape.react.js). The development section of the readme goes over what you need to know to build the project.
Furthermore, the readme of react-cytoscapejs offers an example of adding Cose-bilkent to Cytoscape. It should be pretty straight forward for our react wrapper as well.
Hi, lu. Thanks for your great job. I am curious about its application on 3D. I tried to modify the example at link into 3D graph. Unfortunately, the results seems to be 2D instead of 3D views. Is there other parameters I should change in order to show point in 3D? My code is listed as follows:
Hi @chriddyp and @xhlu. Cytoscape is awesome and glad I can add it to my arsenal for Dash.
Had an issue trying to load the external layouts on Cyto; I am getting the “Error Loading Layout” error on the browser, and the console has the following error:
I used cyto.load_extra_layouts() right before my app.layout and am also on dash-cytoscape==0.1.1. I also found the same issue when trying to run some of the demos, including usage-elements-extra.py. Any idea on what my error might be?
Dash Cytoscape is awesome! It solves my problem when building dashboard. I am trying to use cyto.load_extra_layouts() to make my network graph look prettier since the random layout makes the nodes overlapped and edges crossed. My dash cytoscape version is 0.0.5. When I update it to version 0.1.1, it gives error " Could not find a version that satisfies the requirement dash-cytoscape==0.1.1 (from versions: )
No matching distribution found for dash-cytoscape==0.1.1". Any idea on how to fix this? Thanks in advance!