Comments (1)
Sorry for the late response.
The node_position_mapping
in the Jupyter widget is quite different from the grid/row binding in the App-Generator.
With the node_position_mapping
you can set the exact coordinates for each node. These coordinates are then used as initial positions. However, note that layouts other than the orthogonal_edge_router
and organic_edge_router
re-arranged all nodes. So if another layout is predefined (see set_graph_layout
), then those positions will be overwritten by the automatic layout arrangement.
On the other hand, the grid/row binding in the App-Generator shows a feature of the automatic layouts like yFiles' HierarchicLayout or OrganicLayout. Basically, it configures the layout to respect the additional grid constraints, while still providing an automatic placement for the nodes/edges.
Although the yFiles layout algorithms are capable of such features, we want to keep the layout options in the Jupyter widget simple and easy to use. For more options, you can always export the graph to yEd Live (see the toolbar button in the Jupyter widget) and use the options there (though it also doesn't offer this row/column grid feature, but many other layout settings to fine-tune the automatic arrangement).
There are currently no plans to add fine-granular layout settings, though we may add some more non-configurable layout styles in the future.
Apart from these free applications, there is also the commercial diagramming SDK yFiles which provides the full package of options (much more than is showcased in these free apps). So you could easily implement a similar and/or more specifically tailored app for your use case.
from yfiles-jupyter-graphs.
Related Issues (20)
- Some formatting issues in documentation on GitHub pages
- w.show() gives GraphWidget(layout=Layout(height='500px', width='100%')) instead of picture HOT 2
- Only 127.0.0.1 and localhost supported :( HOT 6
- Feature: Provide more styling options for labels
- Feature request: actions/callbacks for selected nodes HOT 1
- Feature Request: being able to drag selected nodes HOT 1
- Render an image of the graph when I view my notebook in GitHub or export the notebook as PDF HOT 5
- [Question] how to render this widget inside streamlit? HOT 1
- Unsupported host error is not readable in dark-theme HOT 1
- Add a dark mode to the widget HOT 1
- New version not working HOT 2
- Error: No version of module yfiles-jupyter-graphs is registered HOT 5
- Document ways to customize default graph imports
- For very large graphs, offer DataExplorer view
- Allow hierarchically nested graphs.
- Graph is invisible HOT 3
- Showing too many instances can crash WebGL2 browser engine
- Feature request: Full screen visualization only HOT 1
- Feature: use the smart navigation feature from the yfiles demos
- Feature - navigate in the neighborhood
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yfiles-jupyter-graphs.