Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Jul 2, 2011
Commits on Jun 30, 2011
  1. Add d3.first and d3.last.

    These are like d3.min and d3.max, but a bit more flexible for determing the
    lowest or highest element in a given array.
Commits on Jun 28, 2011
  1. Allow quadtree to be built dynamically.

    You can now specify the domain of the quadtree upon construction, such that you
    can add points to the quadtree dynamically later. The quadtree example now also
    shows how to do a quick rectangular search using the quadtree.
Commits on Jun 27, 2011
  1. @vtstarin
Commits on Jun 26, 2011
  1. @natevw

    make `make` work

    natevw authored
Commits on Jun 25, 2011
  1. Better stroke colors.

Commits on Jun 24, 2011
  1. Merge branch 'release'

  2. Add d3.svg.area.radial.

  3. Add x0 & x1 accessors to d3.svg.area.

    Thanks for the inspiration, @strongh!
  4. Refactor ticks implementation.

    This commit adds a new static function for computing the extent (min and max) of
    a scale's domain, simplifying the logic in the ticks functions and ensuring
    standard behavior (such as repeated values). Also, the linear ticks function is
    extracted for reuse by the pow scale.
    I opted not to reverse the tick order for descending domains; this might be nice
    but it doesn't seem required, so we might as well keep the code small.
Commits on Jun 23, 2011
  1. Replace basis+beta with bundle+tension.

    There's already a tension parameter, and it seems reasonable to overload this
    parameter (originally intended for cardinal splines) to also apply to bundle
    splines. The new "bundle" interpolation is identical to "basis" interpolation;
    the only difference is that the tension parameter is used to straighten the
    basis spline.
  2. Update comments for clarity.

Commits on Jun 22, 2011
  1. Rename bundle.css.

  2. Add d3.svg.diagonal.radial.

  3. Add d3.svg.line.radial.

  4. @jasondavies

    Listen for "mousemove" on window.

    jasondavies authored
    I think this gives a better experience on big monitors. :-) I've also used
    d3.timer to update the paths in case there is a backlog of mousemove events.
    I'm not sure this is necessary but in testing on a fast machine sometimes it
    processes two mousemove events and only draws the most recent one with this
  5. @jasondavies

    Revert "Use approximate sin/cos for faster interpolation."

    jasondavies authored
    This reverts commit c5450fa.
    It turns out this approximation is not that much faster than Math.{sin,cos}; I
    think the perceived performance is more related to the responsiveness to the
    "mousemove" event.
  6. @jasondavies

    Use approximate sin/cos for faster interpolation.

    jasondavies authored
    This particular approximation is taken from
    <> but there may well be
    better ones out there.  This seems to work nicely though!
  7. Hierarchical edge bundling improvements.

    The input to the layout is now an array of edges to bundle, rather than nodes.
    This eliminates the need for an `outgoing` accessor, since the links are passed
    to the bundle layout directly.
    The svg line generator now supports a beta (straightening; bundle strength)
    parameter. I haven't decided if this is the right place or the right name for
    it, but it seems like a reasonable starting point. I'm not happy with the cos &
    sin needed to produce radial lines (both here and for the diagonal projection in
    other examples), but I don't have a good alternative yet.
    This commit also tries to make the construction of the links from the layout
    nodes a bit easier to follow. The previous code was used another intermediate
    representation, and I think it's cleaner to construct the default format
    expected by the layouts. However, there's still a good chunk of code required to
    massage the JSON format into a node hierarchy and array of dependencies, so I'd
    like to find a way to simplify that, too.
  8. @jasondavies

    Make d3.layout.bundle layout-independent.

    jasondavies authored
    I've included an example of using it with treemaps.
Commits on Jun 18, 2011
  1. @jasondavies
Commits on Jun 17, 2011
  1. @jasondavies
  2. @jasondavies

    Minor clean ups.

    jasondavies authored
  3. @jasondavies
  4. @jasondavies

    d3.svg.area: evaluate x-accessor once per element.

    jasondavies authored
    I played with extracting d3_svg_linePoints but this seems simpler.
    Fixes #187.
Something went wrong with that request. Please try again.