Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Feb 24, 2011
  1. @mbostock

    More convenient pies.

    mbostock authored
    This adds d3.layout.pie, which can be used to compute the start and end angles
    for arcs given an arbitrary array of data. In addition, d3.svg.arc now has a
    `centroid` method that computes the center of the arc, useful for labeling.
    Together these changes greatly simplify the donut & pie examples.
    
    This commit also includes a `map` method for selections, which is similar to the
    `filter` method. This allows you to map the data bound to the current selection.
    I'm not currently using it, but it seems like a useful feature for those cases
    where you want to rebind the current selection to different (but related) data.
Commits on Feb 23, 2011
  1. @mbostock

    Oops, include sqrt transform.

    mbostock authored
  2. @mbostock

    Merge branch 'master' of github.com:mbostock/d3

    mbostock authored
    Conflicts:
    	src/core/core.js
  3. @mbostock

    Non-contiguous cartogram example.

    mbostock authored
    Also includes new d3.geom.polygon.centroid method. Props to Zachary Johnson for
    the inspiration!
  4. @mbostock
Commits on Feb 19, 2011
  1. @mbostock

    Merge branch 'array_slice' of https://github.com/jasondavies/d3 into …

    mbostock authored
    …jasondavies-array_slice
    
    Conflicts:
    	src/core/call.js
Commits on Feb 18, 2011
  1. @mbostock

    Remove slice(arguments).

    mbostock authored
  2. @jasondavies
  3. @jasondavies

    Fix `d3_array` for older/more esoteric browsers.

    jasondavies authored
    This code is adapted from `makeArray` in Sizzle.js.
Commits on Feb 17, 2011
  1. @mbostock

    Support for Sizzle.

    mbostock authored
    D3 now supports Sizzle, preferring Sizzle to the native Selectors API if Sizzle
    is available. Sizzle internally uses the native Selectors API and thus this
    should have minimal performance implications; also, it allows you to use Sizzle
    proprietary extensions such as ":first".
    
    This commit also restricts the definition of the enter selection so that only
    append and insert operations are defined. The other operations were generally
    unsupported anyway, and it cleans up the code to have separate implementations
    for insert and append. (I might enable additional operations in the future, such
    as `filter`, `sort` and `each`, but this seems like a reasonable first pass.)
Commits on Feb 16, 2011
  1. @mbostock

    Add support for namespaced listeners.

    mbostock authored
    You can now also remove listeners by specifying a null listener.
  2. @jasondavies
Commits on Feb 14, 2011
  1. @mbostock

    Add d3.svg.symbol.

    mbostock authored
    The `symbol` class can be used to generate dot symbols for scatterplots. This
    commit also fixes a couple bugs with negative-domain log and pow scales, as well
    as tick generation.
Commits on Feb 12, 2011
  1. @mbostock

    Add d3.geo.bounds.

    mbostock authored
    This method can be used for computing the bounding box of arbitrary GeoJSON
    objects. This commit also fixes a bug in d3.geo.path, such that it will accept
    any GeoJSON object, rather than requiring GeoJSON feature objects.
  2. @mbostock

    Add color-by-area with zoom example.

    mbostock authored
    This uses d3.geo.path to compute the projected area (in square pixels) of each
    county in the choropleth. It also usees d3.behavior.zoom to add geometric pan
    and zoom.
Commits on Feb 11, 2011
  1. @mbostock
  2. @mbostock

    Add d3.behavior module.

    mbostock authored
    Includes, as the first behavior, a pan & zoom behavior. The canvas can be panned
    by dragging the mouse, and zoomed using the mousewheel (or by double-click). By
    listening to redraw events, users can decide whether to implement geometric
    zooming (such as by setting the "transform" attribute on an `svg:g` element) or
    semantic zooming (by changing the domain of a scale object and repositioning
    elements).
    
    This commit also includes two bug fixes. The `d3.format` class now properly
    groups thousands of negative numbers, and supports the sign specifier. The
    unicode minus symbol \u2212 is used for negative values. The `d3.scale.pow`
    class now properly handles negative numbers, as well.
Commits on Feb 8, 2011
  1. @mbostock

    Fix two bugs in transitions.

    mbostock authored
    First, always coerce the tween target value (the value of the style or attribute
    at the end of the transition) to a string. This guarantees that the correct
    interpolator is chosen, and avoids a null dereference.
    
    Second, default color channels to zero rather than undefined, so as to avoid NaN
    channel values if there is an error parsing the color. This can occur, say, if
    the background color of a div is unset and defaults to "rgba(0, 0, 0, 0)".
Commits on Feb 7, 2011
  1. @mbostock
Commits on Feb 2, 2011
  1. @mbostock
  2. @mbostock

    Don't use the null context.

    mbostock authored
    Instead, use the group data array as the context when evaluating the join key
    function on the new data.
Commits on Feb 1, 2011
  1. @mbostock

    Restructure chord example.

    mbostock authored
Commits on Jan 31, 2011
  1. @mbostock

    Simplify data join. Add insert & empty.

    mbostock authored
    The data join is now specified as a single function of data, as with all other
    properties. This allows the key to be computed on the previously-bound data,
    rather than requiring the key to be serialized into the DOM (say, as an
    attribute). In the case that there is no previously-bound data, it is still
    possible to access the associated node as the `this` context.
    
    The `enter` operator no longer performs an append. For symmetry with the `exit`
    operator, you must call `append` after obtaining the entering selection. This
    requires a tiny bit more code, but should make the code more clear. Also, it
    provides an opportunity to use a different instantiation operator, such as the
    new `insert` operator. This takes a second argument, which is a selector for the
    insert-before reference element. For example, the selector ":first-child" will
    prepend nodes.
    
    The `empty` operator allows you to query whether a selection is empty (i.e.,
    contains zero matching nodes).
  2. @mbostock

    Restructure calendar example.

    mbostock authored
Commits on Jan 29, 2011
  1. @mbostock

    Fix Firefox bug with style transitions.

    mbostock authored
    You can't set the priority to be undefined; it has to be null. (Even though
    null == undefined in JavaScript, but let's not be picky!)
Commits on Jan 28, 2011
  1. @mbostock

    Scale interpolators & range rounding.

    mbostock authored
    You can now override the scale interpolator by calling the `interpolate` method.
    One particularly useful interpolator is the new `d3.interpolateRound`, which is
    like `interpolateNumber`, except that it returns integers. This makes it easier
    to produce a scale that outputs exact pixel values, and avoid antialiasing
    artifacts.
    
    For convenience, the quantitative scales have a `rangeRound` method which sets
    the range and the interpolator at the same time. Similarly, a `rangeRoundBands`
    has been added to the ordinal scale.
Commits on Jan 27, 2011
  1. @jasondavies
  2. @jasondavies
Commits on Jan 25, 2011
  1. @mbostock

    Add d3.scale.quantize.

    mbostock authored
    A quantize scale is much like a linear scale, but it returns a discrete value
    from a set range (similar to quantile and ordinal scales).
Commits on Jan 21, 2011
  1. @mbostock

    Merge branch 'force'

    mbostock authored
  2. @mbostock

    Add d3.geom.quadtree.

    mbostock authored
Commits on Jan 20, 2011
  1. @mbostock

    Move properties.id to id.

    mbostock authored
  2. @mbostock

    Add ISO-3166 country codes.

    mbostock authored
Commits on Jan 17, 2011
  1. @mbostock

    Fix initial opacity.

    mbostock authored
  2. @mbostock

    Remove cruft.

    mbostock authored
Something went wrong with that request. Please try again.