- Upgrade to d3 7.6.1
- Fix labels not updating when setting min contrib value (thanks @gabrielparriaux)
- Upgrade to d3 7.1.1
- Fix sizing when only "width" or "height" is defined
- Migration to packer
- Upgrade to d3 7.0.0
- Allow to specify a d3 color palette for categorical variable mapping
- Breaking change : the
click_callback
function is now passed the point datum object instead of the point index - Fix legend labels formatting in Rmarkdown HTML output
- Upgrade to d3 6.2.0
- Take levels order into account when a variable is a factor (thanks @sharvarinarendra)
- Fix label lines updating (thanks @Tixierae)
- Fix caption not updated (thanks @damirpolat)
- New
init_callback
argument for (undocumented) callback on scatter object after init or update - Bugfix : ** operator not working in Safari / old RStudio
- Bugfix : NS_ERROR_FAILURE with getBBox in labels
- Qualitative color palettes between 10 and 12 items now use ColorBrewer's schemePaired
- Upgrade to d3 5.9.2 (with version conflicts patch)
- Add documentation website with pkgdown
- Keep the order of levels in legend if col_var or symbol_var is a factor (thanks @romanhaa)
- Add
symbols
argument and custom symbol to value mapping (thanks @GiuseppeDiGuglielmo and @mmauri) - New
tooltip_position
argument to define tooltip placement (thanks @Tixierae) - Add
disable_wheel
argument to disable mousewheel zooming (thanks @romanhaa) - Add
colors
argument for continuous color variables (thanks @romanhaa) - Add
zoom_on
andzoom_on_level
arguments for programmatic zooming (thanks @Tixierae) - Permanent lines between dot and labels above a certain distance
- Add small white outline around labels
- Add ability to specify custom values <=> sizes or opacities
- Ignore empty "" domain values in legends
- Don't show legend if it's corresponding _lab value is NA
- First try at automatic label placement with
labels_positions = "auto"
- Complete code refactoring
- Rename every d3 to d3v4 to avoid conflicts with other d3v3 htmlwidgets
- Bugfix : zoom not working in RStudio (again)
- Upgrade to d3 4.13.0 without patch for zoom-related problem
- Bugfix : categorical axes labels shown as NaN (thanks @zji90)
- Bugfix : plot not centered when fixed = TRUE (thanks @jon-nagra)
- Bugfix : incorrect plot when only one point (thanks @CUinNYC)
- Bugfix : xlim and ylim not taken into account when updating chart (thanks @CUinNYC)
- Bugfix : plot with no data should return an empty plot, not an error
- Bugfix : tick marks must be put below axes labels
- New "caption" argument to add a toggable caption to the plot
- New "x_log" and "y_log" arguments for x and y logarithmic scales
- New argument
labels_positions
, allows to import a previously saved labels positions file - Toggle "export labels position" visibility when labels change
- Bugfix : incoherent data on mouseover after data updating
- Bugfix : unable to export SVG when text contains non-Latin1 characters
- Upgrade to d3v4
- Add
data
argument to specify variables from a data frame with NSE - New menu accessible directly from the graph to allow zoom resetting, SVG export, etc.
- Continuous color scales are now supported. They are automatically guessed from
col_var
characteristics, but can be forced with thecol_continuous
argument. - Categorical variables are now allowed for
x
andy
. - New
lines
argument to add custom lines to the plot - New argument :
opacity_var
to specify points opacity individually with a vector. Usepoint_opacity
to specify a constant opacity. - New argument :
url_var
to specify URLs to be opened when a point is clicked. - Add
click_callback
parameter, opening a hook for a click event listener (thanks @detule and @harveyl888) - Add
zoom_callback
parameter, opening a hook for a zoom event listener - New "export labels position" feature
- New settings
hover_size
andhover_opacity
(thanks @nicolabo) - Axes and legend font size customization with
axes_font_size
andlegend_font_size
(thanks @fineswag) - Better legend transitions when updating
- JavaScript code split into several subfiles
- Left margin customization with the
left_margin
argument - More precise font-family specification for (hopefully) better rendering
- Bugfix : blank plot when only one color passed to
colors
(thanks @chewth)
- Darker points color during lasso selection
- Bugfix : Remove any previous anchor from clip-path urls
- Bugfix : deal with NA in size_var
- New feature : d3 lasso plugin integration, initial work by @timelyportfolio
- New feature : allow to draw confidence ellipses for all points or for col_var groups
- Bugfix : underscores appearing instead of spaces in legend text (thanks @TimBock)
- Bugfix : xlim and ylim not taken ignored when fixed = TRUE (thanks @TimBock)
- Bugfix : legend must not be displayed when legend_width = 0 and fixed = TRUE (thanks @TimBock)
- Bugfix : wrong legend hover highlighting when the label is "0"
- Bugfix : convert NA to "NA" in color and symbol mapping variables
- Fix zoom reset when several charts in the same shiny app
- Switch to 20 colors ordinary scales if there are more than 10 color variable levels
- Bugfix : wrong svg reference passed to hover legend functions when several scatterD3 instances in the same shiny app
- Make point labels updatable
- Manage changes of unit_circle settings
- Bugfixes for when several scatterD3 instances are in the same shiny app
- Fix
fixed
1:1 aspect ratio not working as intended - New
unit_circle
argument to draw a unit circle around origin - Text labels are placed below the corresponding arrow by default when y < 0
- New
type_var
argument, which allows to selectively draw arrows (starting from origin) instead of points
- A temporary line is drawn between text and point when dragging a label
- Fix plots updating when several widgets are in the same shiny app
- Fix tooltips not showing in Firefox
- Fix clip-path URL problems when exporting to SVG
- Charts integrated into a shiny app are now fully updatable : when data or settings change, the plot is updated with smooth transitions instead of being redrawn. See the
transitions
andkey_var
arguments. - HTML DOM id of elements linked to the "Reset zoom" and "Export to SVG" features can now be given as arguments.
- Add
colors
argument to specify a custom set of point colors. A named vector can be used to directly map values to colors (Thanks @timelyportfolio) - Complete code reorganisation, much cleaner
- New
legend_width
argument - Use
d3-legend
plugin for legend generation (https://d3-legend.susielu.com/) - New
xlim
andylim
arguments for manual axis limits specification (Thanks @tinyheero) - Fix tooltips not showing under Shiny/Bootstrap (Thanks @tinyheero for reporting)
- Fix tooltip content when several scatter plots are displayed on the same page
- Respect custom label position when zooming
- First version