All changes to networkD3 are documented here.
Additions referenced with relevant GitHub Issue or Pull Request number. Please see those for more details.
Highlights links to nodes on hover in forceNetwork
. pull/#178
Arrow heads enabled for directed networks in forceNetwork
with arrows = TRUE
. pull/#182.
Node titles enclosed in <pre>
tags. pull/#180
simpleNetwork
now an alias of forceNetwork
rather than separate. pull/#181
Resolved regression from d3.js V4 upgrade where forceNetwork
graphs were not centered in Shiny apps. pull/#179
Updated URL links in documentation.
sinksRight
option for sankeyNetwork
so that users can decide not to have the last nodes moved to the right border. Thanks to Florian Breitwieser.simpleNetwork
, forceNetwork
, and sankeyNetwork
should now work with tbl_df
link and node data frames. Thanks to @mexindian for suggesting.Add resize to sankeyNetwork for flexdashboard. Thanks to Kenton Russell for adding.
Fixed a bug where Source
and Target
labels were not properly concatenated in sankeyNetwork
tooltips. Thanks to Tuija Sonkkila for reporting.
Improved igraph_to_networkD3
so that it now handles more general weight names. Thanks to Maurits Evers for reporting.
forceNetwork
, simpleNetwork
, and sankeyNetwork
generate errors if data does not appear to be zero-indexed. Thanks to Peter Meissner for prompting this addition.
Bug fix for igraph_to_networkD3
so that it now accepts the value attribute. Thanks to Louis Goddard.
Bug fix for diagonalNetwork
when using hierarchical lists with singular connections. Thanks to @RohdeK.
Fix viewbox position when rerendered in shiny. Thanks to @RohdeK.
Added the iterations
argument to sankeyNetwork
, which adjusts the y-axis positioning. Thanks to @giko45.
Added the function igraph_to_networkD3
to convert an igraph
class object to a list that can be used with networkD3.
Fixed a bug where linkColour
was not actually passed to the widget for diagonalNetwork
and radialNetwork
. Thanks to Pierre Formont.
forceNetwork
now allows you to supply a vector of colours to the linkColour
argument. This enables the user to highlight links to specific nodes. Thanks to Garth Tarr.
Minor documentation improvements.
Added NodeGroup
and LinkGroup
parameters to sankeyNetwork
so links can be colourised. Thanks to Edwin de Jonge.
fontFamily
is now applied to legends in forceNetwork
. Thanks to Casey Shannon.
Improved bounding behaviour with forceNetwork
. Now bounds both the links and nodes. Thanks to Koba Khitalishvili.
sankeyNetwork
fully supports cycles
sankeyNetwork
gets same responsive sizing and better fitting introduced in 0.2.4 for diagonalNetwork
and radialNetwork
.
sankeyNetwork
gets same full margin control introduced in 0.2.4 for diagonalNetwork
and radialNetwork
.
chordDiagram
to show directed relationships among entities.More robust margin argument for diagonalNetwork
and radialNetwork
allows for a single value or specification of top
, right
, bottom
, and left
by named vector
or list
.
Responsive sizing using the viewBox
attribute of svg
for diagonalNetwork
and radialNetwork
should allow for fitting in the container with no fiddling.
Internal improvements to reduce dependencies: no longer depends on RCurl, plyr, and rjson.
Updated examples:
Using jsonlite makes JSONtoDF obsolete with the fromJSON
function.
All Github data links now use the CDN link from rawgit, so the examples should be more inline with Github raw policies.
sankeyNetwork
changes:
Removes forced font family in favor of inherited from css or specified through the fontFamily
argument.
Fixes issue with backslashes in the label for links.
Puts unicode right arrow in the tooltip. Adds argument to specify units for the tooltip label.
Handles cycles by updating this forked repo: https://github.com/soxofaan/d3-plugin-captain-sankey.
Makes assumptions that Source
is column 1 and Target
is column 2 if not provided.
Fixed an issue with forceNetwork
on Firefox. Thanks to @agoldst.
Fixed an issue where forceNetwork
node size would not return to default after mouseover. Thanks to Pascal Pernot.
Added dendroNetwork
to create hierarchical cluster network diagrams (dendrograms).
treeNetwork
is DEPRECATED.
Placed functionality from treeNetwork
to radialNetwork
. The new radialNetwork
function has the same functionality, but has been renamed to be more accurately descriptive and avoid confusion with dendroNetwork
.
Added diagonalNetwork
, which creates tree network diagrams using diagonal instead of radial nodes.
Thanks to Jonathan Owen.
Added clickAction
argument to forceNetwork
to allow the user to pass a JavaScript expression through to be activated on click of a node. Thanks to Peter Ellis.
Added bounded
argument to forceNetwork
to allow the user to create a bounding box for the plot. See http://bl.ocks.org/mbostock/1129492. Thanks to Charles Sese.
Added fontFamily
argument to forceNetwork
, simpleNetwork
, sankeyNetwork
, and treeNetwork
. Thanks to Peter Ellis.
Added opacityNoHover
argument to forceNetwork
to set the opacity of node labels when nodes are not hovered over. Thanks to Peter Ellis.
Include JS
from htmlwidgets, to make it easier for users to pass arbitrary JS to more arguments.
Other internal code and documentation improvements.
fontSize
used for all functions rather than fontsize
. Thank you to @Hunter-Github for spotting this inconsistency.forceNetwork
gains three new arguments.
legend
allows you to add a node colour legend.
radiusCalculation
and Nodesize
allow you to vary node radius by some values.
Thank you to Charles Sese for these additions.
zoom
argument added to simpleNetwork
and forceNetwork
to allow zooming. Thanks to @timelyportfolio.
Updated treeNetwork
URL.
forceNetwork
example.Enhanced flexibility when using data frames manipulated with dplyr/data.table. Thanks to Kevin Kuo.
treeNetwork
added allowing the user to create tree networks. Thanks to B.W. Lewis.
Upgrade to d3.js version 3.5.2.
sankeyNetwork
added.
colourScale
argument added to forceNetwork
and sankeyNetwork
to allow the user to change the node colour scale.