-
Type: New Feature
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Fully Compatible
-
Dev Platform 2020-12-28, Dev Platform 2021-01-11, Dev Platform 2021-01-25, Dev Platform 2021-02-08, Dev Platform 2021-02-22, Dev Platform 2021-03-08
from the document:
The project will provide web browser based visualization tools that can interactively query, filter, and render the graph data in various useful ways, using either local state (flat files generated by graph data) or data held by an instance of the graph collection service. The service backend will be implemented in python using standard python web service frameworks, and the visualization layer will be developed using Javascript and modern web frameworks and data visualization frameworks like D3.
It should be turnkey to run a local instance of the web service and any backing data services. Launching an instance of the graph collection service in a container may be one potential approach to this problem, although there are potential downsides to this approach on non-linux platforms. As with the graph collection service, the sources and static content for the visualization service should be checked into the community repo to enable simple local execution.
A python webservice should be used to run the visualization service in the browser. This webserive should employ JSnetworkx which is a javascript library port of pythons networkx, which uses D3 for the graph visualizations.
The scope of this ticket should include getting the visualization web service running, and visualizing a local graphml file generated from the generate-libdeps-graph target. Connecting to a graph graph collection webservice and visualizing data from that source will be in later tickets. Also any other advanced UI will be reserved for later tickets.