- node hover and selected visual treatments
- new darkMode property
- new glowBlend property
- new setDarkMode() method
- new nodeOutline property
- new selectNode() method
- new deselectNode() method
- fixed concretejs pixel ratio issue
- new edgeSize property
- default edgeSize has been changed from 0.5 to 0.25
- new setSize() method to resize a graph
- new fillContainer property that auto expands/shrinks a graph to fill its container
- width and height properties moved from model to the root level of the config
- new tooltips property to disable tooltips
- some nodes can have labels while others do not
- fixed several tooltip hide/show issues
- oops, mobile devices don't support webgl2 yet. Rolled back to webgl
- now using gray color channels, rather than alpha, to focus on groups when clicking. Results are much nicer.
- fast tooltips for large graphs
- smart label zooming
- group focusing on node click, or via graph.selectGroup()
- upgraded to webgl2 and GLSL v3.0
- fixed bug related to events firing multiple times when creating multiple graphs
- fixed Concrete dependency issue
- fixed ElGraphoCollection issue in which it was being instantiated everytime a new graph was created
- fixed tooltip hide and show issues
- models are now called layouts
- Ring layout renamed to Chord
- Web layout renamed to Hairball
- ForceDirected layouts now using d3-force which is O(nlog(n)) instead of Webcola which is much slower
- new RadialTree layout
- nodeSize range now 0 to 1
- Cluster layout now better positions the cluster centers to fully utilize viewport space
- License is now MIT
- new API
- ForceDirected model now using Webcola for layout
- new Web model which is a simplified force directed graph that runs in O(n) time
- node color cycling
- auto viewport fitting
- new edges API (see docs)
- labels for nodes
- edge arrows for directed graphs
- fix npm export
- new ForceDirectedGraph model
- new Ring model
- circle nodes
- node strokes
- better Count aesthetics
- all models will now have the same schema. This enables polymorphism. Tree model schema has changed
- width and height properties moved to model level
- fixed box zoom for scrolled pages
- auto magic zoom
- removed magicZoom property from graph config
- clusters are now perfectly circle despite width and height ratio
- new debug property for graph config. Setting it to true shows node and edge count
- chart controls hide when the mouse is moved off of the graph