Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rewrite Graph visualization with Cytoscape.js #46784

Closed
Tracked by #179668
flash1293 opened this issue Sep 27, 2019 · 6 comments
Closed
Tracked by #179668

Rewrite Graph visualization with Cytoscape.js #46784

flash1293 opened this issue Sep 27, 2019 · 6 comments
Labels
Feature:Graph Graph application feature impact:low Addressing this issue will have a low level of impact on the quality/strength of our product. Team:Visualizations Visualization editors, elastic-charts and infrastructure

Comments

@flash1293
Copy link
Contributor

flash1293 commented Sep 27, 2019

Currently the graph visualization in the Graph app is rendered with Angular.js and the d3-force plugin, which is limiting in two ways:

  • It's hard to adapt other layouting algorithms when this might become relevant in the future
  • Performance is sub-optimal when working with large graphs

Cytoscape.js offers solutions for both of these problems because it uses canvas to render and is entirely pluggable. Other teams building network-like visualizations in Kibana also have opted to use cytoscape.js as the underlying library, which might make it possible in the future to have a unified "elastic-charts like" graph visualization that layers on top of cytoscape.js and makes experience with graphs across Kibana consistent.

@flash1293 flash1293 added Feature:Graph Graph application feature Team:Visualizations Visualization editors, elastic-charts and infrastructure labels Sep 27, 2019
@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-app

@flash1293 flash1293 changed the title Rewrite Graph Visualization with Cytoscape Rewrite Graph visualization with Cytoscape.js Sep 27, 2019
@shaunmcgough
Copy link

Three areas we should pay attention to. Thanks, @peterschretlen

  • Security - make sure we hedge for attack vector area increases
  • Maintenance - ensure we are active and involved in the maintenance of this library
  • Dependencies - verify we do not have unnecessary ones

@flash1293
Copy link
Contributor Author

Important points, thanks for noting them down.

About the dependencies one: cytoscape.js is basically a standalone lib, just relying on two small helpers: https://github.com/cytoscape/cytoscape.js/blob/unstable/package.json#L159

@timroes timroes added Team:DataDiscovery Discover App Team (Document Explorer, Saved Search, Surrounding documents, Graph) and removed Team:Visualizations Visualization editors, elastic-charts and infrastructure labels Sep 3, 2021
@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-data-discovery (Team:DataDiscovery)

@stratoula stratoula added Team:Visualizations Visualization editors, elastic-charts and infrastructure and removed Team:DataDiscovery Discover App Team (Document Explorer, Saved Search, Surrounding documents, Graph) labels Nov 4, 2022
@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-visualizations @elastic/kibana-visualizations-external (Team:Visualizations)

@stratoula stratoula added the impact:low Addressing this issue will have a low level of impact on the quality/strength of our product. label Jun 2, 2023
@timductive
Copy link
Member

Closing this because it's not planned to be resolved in the foreseeable future. It will be tracked in our Icebox and will be re-opened if our priorities change. Feel free to re-open if you think it should be melted sooner.

@timductive timductive closed this as not planned Won't fix, can't repro, duplicate, stale Mar 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature:Graph Graph application feature impact:low Addressing this issue will have a low level of impact on the quality/strength of our product. Team:Visualizations Visualization editors, elastic-charts and infrastructure
Projects
None yet
Development

No branches or pull requests

6 participants