All Versions
Latest Version
Avg Release Cycle
41 days
Latest Release
2752 days ago

Changelog History

  • v1.9.8 Changes

    August 21, 2016
    • 0️⃣ runs default mouse behavior if user-defined function returns true (closes #447) (b3326fc)
    • ⚑️ updates color scale when changing the ID solo (closes #509) (73156c8)
    • πŸ›  fixes β€œfixed” time axes (6bc523c)
    • ⚑️ updates devDependencies (5e1cb8f)
    • πŸ›  fixes missing container console message (closes #258) (85800b9)
    • πŸ›  fixes scrollbar require in tooltip (#528) (b517f5f)
    • πŸ”§ make the Legend boxes sort order to be configurable based on application logic (#529) (924bf44)
    • βž• adds domain override to .color( ) scale (closes #523) (3133e81)
    • ⚑️ updates es_ES translations (e5a1480)
    • πŸ›  fixes READEME splash image (ab12c25)
    • βž• adds β€œnone” stroke to legend container rectangles (d5bda90)
    • βž• adds Slack badge to (6d73a5a)
    • πŸ”§ makes the Legend Tooltip (short mode) have a configurable title (#518) (0ee733a)
    • corrects issue caused by muting nodes that have edges between them. (#517) (258b962)
    • πŸ›  fixes line stroke-width behavior (61b9448)
    • πŸ›  fixes line stroke changing when mouse set to false (e9285bf)
  • v1.9.7 Changes

    July 06, 2016
    • βž• adds specific "margin" property to .axes( ) (21b5e34)
    • πŸ›  fixes displaying custom agg functions in tooltips (closes #510) (fd87481)
    • βž• adds mouse axis tooltip to discrete axis (closes #508) (570321e)
    • πŸ›  fixes manually overriding time axis ticks and labels (#508) (6cdabba)
    • πŸ›  fixes sorting of discrete string axis (closes #502) (004dd27)
    • πŸ›  fixes issue with single-entry discrete number axis (closes #485) (dd0b9c7)
    • πŸ›  fixes issue with flipping y-axis (4350a7b)
    • βž• adds catch to only resize if values have changed (49dcfe0)
    • πŸ›  fixes width resizing on small charts (closes #503) (e0d48aa)
    • πŸ”§ makes the tooltip (short mode) have a configurable max number of children (#488) (b780a17)
  • v1.9.6 Changes

    June 15, 2016
    • πŸ›  fixes negative y-axis bars (#485) (ea47075)
    • πŸ›  fixes history chain with .draw( ) (360346e)
    • πŸ›  fixes string axes (closes #492) (8cb7b62)
    • πŸ›  fixes chart buffers (closes #487) (3c97ea5)
    • πŸ›  fixes form.remove (closes #486) (90ce8de)
  • v1.9.5 Changes

    June 01, 2016
    • πŸ›  fixes negative bar charts (closes #485) (fe3a94d)
    • clamps all axis scales (prevents bars outside of plane) (9d00a91)
    • πŸ›  fixes custom UI function methods (closes #452) (015aff4)
    • πŸ›  fixes tooltip going underneath scrollbar (3a3d2cd)
    • βž• adds small buffer to axis tick label wrapping (794a279)
  • v1.9.4 Changes

    May 31, 2016
    • πŸ›  fixes label backgrounds in rings and box (dd8cd6c)
    • ⚑️ updates gulp-connect dev dependency (a1e6f4e)
    • βž• adds manual domain for size scale (closes #460) (5a6779f)
    • βž• adds support for non-zero bar chart axes (closes #480) (9090844)
    • πŸ›  fixes multiple heatmaps overwriting eachother (closes #477 & #481) (120a0a2)
    • sorts axis tick numbers in numeric order (477fc81)
    • βž• adds localizations for box plot (35b5185 & 29a4c8e)
    • βž• adds German localization (0dcbb7c)
    • πŸ›  fixes line to scatter transition (closes #465) (679ad43)
    • βž• adds a unique ID to each data group (closes #466) (7ab5715)
    • πŸ›  fixes custom textwrap split logic... again (#427) (54d8a61)
    • βž• adds "data" boolean to .legend( ) (6417f75)
  • v1.9.3 Changes

    April 06, 2016
    • ⬇️ reduces title height constraight to half-height (7c846b7)
    • πŸ›  fixes line charts with 0 values (closes #456) (8a8f807)
    • βž• adds undefined/null/false check to number format (0e85912)
    • πŸ›  fixes another offsetWidth dep (#431 closes #457) (5215434)
    • βž• adds strength value to Sankey tooltips (af544de)
  • v1.9.2 Changes

    March 24, 2016
    • @bryanph: Fix require() bundling (#315) (a1457e8)
    • βž• adds "output" key to format params for axis labels (a909703)
    • πŸ‘ @bryanph: adds resize support for D3 selections (#433) (c4e5238)
    • πŸ›  fixes hide/isolate buttons (0603b18)
    • πŸ›  fixes tree map percentages and closes #218 (3a5a8bf)
    • βœ‚ removes period from default textwrap split (closes #442) (f72193d)
    • βž• adds textwrap support for multiple spaces (8bc3e1e)
    • 🚚 @iamakulov: Remove deprecated SVGElement.offsetHeight property (ddea7c4)
    • βž• adds new "area" type (closes #284) (43a6020)
  • v1.9.1 Changes

    February 19, 2016
    • πŸ›  fixes IP address textwrapping (closes #427) (814ee6a)
    • πŸ›  fixes edge label background in IE (#428) (f7a973a)
    • πŸ›  fixes back button position in IE (closes #428) (e62dee4)
    • βœ‚ removes y axis labels from box plot (closes #426) (b793c34)
    • βž• adds text stroke catches for use with canvg (dea78a6)
    • πŸ”€ Merge pull request #422 from bryanph/patch-2 (4e8a3d6)
    • πŸ”„ change numeric to numeric.js (20cbfbf)
    • βž• adds back button to rings and sankey (92fc754)
    • mouse pointer now only appears when clickable (c396cf3)
    • πŸ›  fixes rotated bar chart label positioning on redraw (0da2ebb)
    • redetects width/height when set to false (7c2c9af)
  • v1.9.0 Changes

    February 13, 2016

    πŸš€ Long time no see. This release brings with it a few new visualization types and a plethora of bug fixes. Thanks to everyone for their patience with this release, as things have been a bit hectic for us the past few months.

    πŸš€ This release will also (probably) be the last major release before 2.0. We've started separating the different facets of the library into separate modules (check out the new text wrap module), and you can expect more news coming in the next few months outlining the roadmap.


    • πŸ†• new "radar" visualization type: live example
    • πŸ†• new "sankey" visualization type: live example
    • shapes can now be given a custom .class( ) for their DOM elements (#379)
    • a custom stroke width can now be given to individual lines in a line plot using the .size( ) method
    • πŸ‘ text wrapping now supports manual line breaks using \n (#362)
    • if the .text( ) key is set, bar charts will use that text as a label directly inside the bar (#354)
    • βž• adds share percentage to pie chart tooltips
    • βž• adds proper .id( ) nesting to pie charts

    Axes Improvements

    • πŸ‘ x/y charts now support a second axis with the new .x2( ) and .y2( ) methods
    • πŸ‘ "ticks" of .x( ) and .y( ) now support being passed a custom array of values to be use for tick marks (#312)
    • axis tick labels can be set using an array of values or turned off completely by setting the "labels" of the advanced "ticks" object for .x( ) and .y( ) to false
    • βž• adds a "ticks" boolean to .axes( ) which will toggle the small data ticks seen in scatter plots
    • βž• adds a "spacing" (ie. css letter-spacing) option to the font styles of each axes "axis", "label", and "ticks"
    • the "size" and "position" of bars in a bar chart can now "persist" across each discrete bin

    Grab Bag

    • βž• adds a "labels" boolean to .legend( ) to turn off text labels inside of legend squares
    • the "size" property of the .legend( ) "font" object now accepts an array of sizes for textwrap resizing
    • πŸ†• new "fullscreen" boolean in .tooltip( ) that allows large tooltips to be appended to the document body (instead of the container element)
    • πŸ†• new "stacked" boolean in .tooltip( ) that allows HTML content to always appear stacked underneath the data in large tooltips
    • large tooltips can now be closed by pressing ESC
    • smarter logic for label colors on dark backgrounds
    • the "key" to be used inside of a Topojson object can now be manually set in .coords( )
    • πŸ‘ all D3 map projections are now supported in .coords( ), in addition to custom projection functions (#240)
    • πŸ‘ d3plus.util.closest now supports string comparison
    • πŸ†• new cross-browser page scroll position detection with d3plus.client.scroll
    • βž• adds Korean ("ko_KR") formatting and translations
    • 0️⃣ switches ordering of yellow and blue in the default color scale

    πŸ› Bug Fixes

    • πŸ›  fixes vertical alignment of text in circles (#412)
    • d3plus.string.title would capitalize the string after an apostrophe (was Reese'S but is now Reese's)
    • πŸ›  fixes some textwrapping issues with ampersands
    • πŸ›  fixes a Microsoft Edge textwrapping x positioning bug (#402)
    • πŸ›  fixes bubble sorting (#417)
    • .legend( ) now properly sorts by "id" (#369)
    • πŸ›  fixes problems where UI would break with a 0 number id
    • πŸ’… form elements now correctly inherit all parent styles and formatting
    • ⚑️ geo map labels now update correctly on redraw
    • "value" can now be passed as an advanced .coords( ) object property (#383)
    • a couple of small speed boosts to geo maps
    • πŸ›  a TON of bar chart discrete axis fixes
    • πŸ›  fixes right-to-left textwrapping
    • mouse tooltips now hide while panning or scrolling
    • "axis" in the .x( ) and .y( ) methods now refers to the correct axis (#403)
    • now correctly detects IE11 and Edge
    • a handful of other IE and Firefox bugs

    πŸš€ As with all large releases, there's bound to be bugs we've missed. Keep those Issues coming in!

  • v1.8.0 Changes

    August 15, 2015

    This release warrants a nice version number bump, as it brings in the most requested feature: custom mouse events. As an example, to override the click event for all shapes you would write:

    .mouse({ "click": function(d, viz) { console.log("clicked!"); } })

    Or, to turn off ALL mouse events:


    πŸ“š Full documentation can be found here.

    Full Highlights