streams-explorer icon indicating copy to clipboard operation
streams-explorer copied to clipboard

Move graph layout calculation to frontend

Open VictorKuenstler opened this issue 3 years ago • 1 comments

Possible relevant use cases:

  • Users could have full control over graph layout configurations
  • Grouping nodes into separate (sub-)pipelines could be done using combo groups of G6
  • Grouping/filtering nodes can be achieved while providing a useful graph layout
  • Updates (new nodes e.g., connectors, streams apps, topics, ...) could be handled without a whole graph reload
  • E.g., in the future, Kafka streams app nodes could be expanded to display internal topologies as part of the whole data pipeline

VictorKuenstler avatar May 26 '21 08:05 VictorKuenstler

I have been testing it.

  • For now the calculated Graph layout from G6 (using Dagre algorithm) looks less robust and structured than what Graphviz currently provides. Perhaps we could re-visit this in a future update of G6.
  • Combo groups unfortunately don't seem to have an effect on de-cluttering the graph with multiple connected pipelines.

Will be putting this on hold for now.

disrupted avatar Jun 15 '21 08:06 disrupted