Changes in version 1.0.1.9000 - Upgrade to d3 7.6.1 - Fix labels not updating when setting min contrib value (thanks @gabrielparriaux) Changes in version 1.0.1 (2021-10-06) - Upgrade to d3 7.1.1 - Fix sizing when only "width" or "height" is defined - Migration to packer Changes in version 1.0.0 (2021-06-24) - 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 Changes in version 0.9.2 (2020-12-01) - 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) Changes in version 0.9.1 (2020-03-10) - 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 Changes in version 0.9.0 - 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 and zoom_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 Changes in version 0.8.2 (2018-03-10) - 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 Changes in version 0.8.1 (2016-12-13) - 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 Changes in version 0.8 (2016-11-18) - 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 Changes in version 0.7 (2016-10-26) - 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 the col_continuous argument. - Categorical variables are now allowed for x and y. - New lines argument to add custom lines to the plot - New argument : opacity_var to specify points opacity individually with a vector. Use point_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 and hover_opacity (thanks @nicolabo) - Axes and legend font size customization with axes_font_size and legend_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) Changes in version 0.6.2 (2016-03-24) - Darker points color during lasso selection - Bugfix : Remove any previous anchor from clip-path urls - Bugfix : deal with NA in size_var Changes in version 0.6.1 (2016-02-29) - 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 Changes in version 0.5.1 (2015-12-14) - 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 Changes in version 0.5 (2015-11-27) - 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 Changes in version 0.4 (2015-11-23) - 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 Changes in version 0.3 (2015-10-26) - 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 and key_var arguments. - HTML DOM id of elements linked to the "Reset zoom" and "Export to SVG" features can now be given as arguments. Changes in version 0.2 - 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 and ylim 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 Changes in version 0.1.1 (2015-07-01) - First version