- feat: add interface to
GraphComponent
: addVertex, addEdge, mergeGraph
- interface change: add a graph parameter to
DataConvertor.convertGraph
接口变更:为 convertGraph 添加一个graph参数
- fix: prevent the addition of duplicate data.
- fix: vertex text style
background
not working.
- feat: support specifying vertex text style.
- feat add a choice to HookeBorderDecorator, to control the border of the graph.
- fix: make CoulombCenterDecorator a usable decorator.
- feat: add a decorator for the anti Coulomb force rule.
- feat: make opacity configurable for vertex and edge.
options.hoverOpacity
- perf: adjusting the parameters of the decorators.
- feat: add a series of decorators to the GraphAlgorithm.
- Changed the parameter of the
GraphAlgorithm
constructor from [decorator] to {decorators}
- perf: use
panelDelay
in the options to control the delay time of the display panel.
- fix: hover testing of edges, multiple edges and self loops
- fix: edge overlap, when there are even numbers of edges between two points
- fix: let the self loop follow the scaling law.
- feat: self loop support
- refac: adjusting the file structure of the VertexTextRenderer interface
- fix: graph crash, when there is no panelBuilder.
- fix: graph crash, when there is no panelBuilder.
- feat: synchronously update panel positions, when dragging nodes.
- feat: add method: displayName to VertexComponent. Used textGetter.
- fix: edge panel display issue. Make overlay name unique.
- fix: increase the mouse touch area on the edge.
- fix: graph crash, when there is no panelBuilder.
- fix: #6
- change the loading timing of the panel to be at the same time as vertex/edge components loading.
- change the panel to correspond one-to-one with the components.
- feat: add 'panelDelay' to options to control the delay time hidden in the panel.
- feat: add property of
size
to Vertex.
- feat: add textGetter to vertex
- feat: add onGraphLoad callback in graph_algorithm
- feat: add CircleLayout for graph
- enhance: set edge color by vertex color
- feat: Added option to 'Enable collision detection'(
enableHit
), default tofalse
- feat: Added option to 'scaleRange', default to
[0.05, 5.0]
- feat: Display vertex title, default to
vertex.id
- refact: refact the interactive logic of drag and zoom by viewfinder
- vertexPanelBuilder and edgePanelBuilder access another param:
Viewfinder
useViewfinder
to convert the position of the component to the global position, such as:viewfinder.localToGlobal( cpnPosition );
-
feat: enable decorator for vertex.
- Remove the breath effect. To use the breath effect, please pass in BreatheDecorator() when creating the GraphAlgorithm object, such as:
FlutterGraphWidget( ... algorithm: ForceDirected(BreatheDecorator()), ... )
-
feat: adding custom properties to vertex components helps the algorithm create more effects.
- dependency: upgrade flame from 1.6.0 to 1.7.0
- feat: support multi line between two vertexes.
- enhance: optimized edge experience.
- feat: create random color for tag.
- feat: add legend in graph.
- feat(convert): cache the edge names and vertex tags in graph.
- feat: support customize background.
- feat(options style): support assigning colors to vertexes through tags (name or index).
- feat: supported customize vertex ui.
- feat: supported customize edge ui.
- Data panel embedding. ( For edge )
- Fixed: components overflow game window.
- Fixed:
Options.vertexPanelBuilder
nullable as expected.
- Keep children vertexes around the parent vertex.
- Data panel embedding.
- Support zoom in and zoom out.
- Support global drag and vertex drag.
- Support custom reposition collision callbacks.
- Provide placement scheme of random positions in the circle with collision detection.
- Integrated game engine to do data display. ( nodes | relationships )
- Provided layout algorithm interface.
- Provided data convertor interface.