2130575 | Mike Bostock | 05 April 2011, 17:34:21 UTC | Merge branch 'jasondavies-uglifyjs' | 05 April 2011, 17:34:21 UTC |
96f6374 | Mike Bostock | 05 April 2011, 17:22:51 UTC | Merge branch 'uglifyjs' of https://github.com/jasondavies/d3 into jasondavies-uglifyjs | 05 April 2011, 17:22:51 UTC |
b6ec183 | Michael Bostock | 01 April 2011, 19:08:37 UTC | Add some color. | 01 April 2011, 19:08:37 UTC |
29efd2a | Michael Bostock | 30 March 2011, 16:18:14 UTC | Fix a bug in d3.scale.log ticks. | 30 March 2011, 16:18:14 UTC |
b49c878 | Michael Bostock | 30 March 2011, 16:07:08 UTC | Delete examples/__main__.py. | 30 March 2011, 16:07:08 UTC |
b938171 | Michael Bostock | 30 March 2011, 16:06:50 UTC | Merge branch 'NelsonMinar-master' | 30 March 2011, 16:06:50 UTC |
33ac608 | Michael Bostock | 30 March 2011, 16:04:55 UTC | Merge branch 'master' of https://github.com/NelsonMinar/d3 into NelsonMinar-master | 30 March 2011, 16:04:55 UTC |
787e80a | Nelson Minar | 30 March 2011, 14:56:04 UTC | suggest SimpleHTTPServer instead of Tornado | 30 March 2011, 14:56:04 UTC |
286e3d2 | Michael Bostock | 30 March 2011, 09:59:24 UTC | Merge branch 'examples_index_filename' of https://github.com/jasondavies/d3 into jasondavies-examples_index_filename | 30 March 2011, 09:59:24 UTC |
3b2a08a | Jason Davies | 30 March 2011, 09:32:09 UTC | Default filename `index.html` for examples server. | 30 March 2011, 09:32:09 UTC |
99c2580 | Michael Bostock | 29 March 2011, 21:57:01 UTC | Obesity data for cartogram. | 29 March 2011, 21:57:01 UTC |
c572c70 | Michael Bostock | 26 March 2011, 17:50:32 UTC | Add basic tests for d3.nest. | 26 March 2011, 17:50:32 UTC |
66c7357 | Michael Bostock | 25 March 2011, 13:03:46 UTC | Force -0800 timezone for tests. | 25 March 2011, 13:03:46 UTC |
1dfd335 | Jason Davies | 25 March 2011, 10:25:43 UTC | Replace Google's closure compiler with UglifyJS. UglifyJS requires Node.js to run, but it's a lot faster than Google's compiler and produces smaller gzipped sizes. Some of the non-gzipped sizes are a bit larger than Google's but I think the gzipped size is more important. Faster runtime is also good when we start testing the minified versions too. | 25 March 2011, 10:28:41 UTC |
39a32e1 | Michael Bostock | 18 March 2011, 00:52:55 UTC | Merge branch 'jasondavies-csv_newlines' | 18 March 2011, 00:52:55 UTC |
87a9b00 | Michael Bostock | 18 March 2011, 00:35:04 UTC | Merge branch 'csv_newlines' of https://github.com/jasondavies/d3 into jasondavies-csv_newlines | 18 March 2011, 00:35:04 UTC |
4fcff60 | Michael Bostock | 17 March 2011, 17:24:02 UTC | Allow `ease` to pass additional arguments. | 17 March 2011, 17:24:02 UTC |
937529e | Michael Bostock | 15 March 2011, 16:22:13 UTC | Merge branch 'jasondavies-ie9_xhr' | 15 March 2011, 16:24:45 UTC |
f7cee9c | Jason Davies | 15 March 2011, 13:06:36 UTC | Workaround for IE's lack of xhr.overrideMimeType. This doesn't appear to be supported even in IE9, which means the server must set the correct content type to get the correct mime type behaviour. I think this is only important to trigger XML parsing but I'm not sure. | 15 March 2011, 13:06:36 UTC |
bb6f3c6 | Michael Bostock | 15 March 2011, 06:43:45 UTC | Merge branch 'mbostock-master' | 15 March 2011, 06:43:45 UTC |
5f4e950 | Michael Bostock | 15 March 2011, 06:39:11 UTC | Sticky treemap layouts! The treemap layout can now be set to "sticky" mode, which preserves the row arrangements from an earlier layout. This is particularly handy for animating treemaps, as it avoids the temporary occlusion as nodes swap positions. Thanks to @philogb and the New York Times for the inspiration! | 15 March 2011, 06:39:11 UTC |
723a531 | Michael Bostock | 13 March 2011, 18:38:10 UTC | Fix a type-coercion bug with scale domains. | 13 March 2011, 18:38:10 UTC |
aa0b9f8 | Michael Bostock | 13 March 2011, 05:54:51 UTC | Restructure sunburst example. | 13 March 2011, 06:08:17 UTC |
e6b0924 | Michael Bostock | 13 March 2011, 05:52:00 UTC | Merge branch 'mbostock-master' Release 1.7.0. Adds partition & hierarchy layouts, step-{before,after} interpolation for line & area, sorting for treemaps, and a few bug fixes for time format. Oh, and a bunch of tests! | 13 March 2011, 05:52:00 UTC |
a00c9a5 | Mike Bostock | 13 March 2011, 05:20:41 UTC | Simplify interpolator slightly. | 13 March 2011, 05:20:41 UTC |
52bf6c9 | Mike Bostock | 13 March 2011, 05:14:07 UTC | Expose d3.layout.hierarchy.sort. Also, add nifty transitions to the sunburst example. | 13 March 2011, 05:14:07 UTC |
2443389 | Mike Bostock | 13 March 2011, 04:24:17 UTC | Add tests for d3.svg.arc. | 13 March 2011, 04:24:17 UTC |
3fff37a | Mike Bostock | 13 March 2011, 04:17:31 UTC | Add tests for d3.svg.symbol. | 13 March 2011, 04:17:31 UTC |
ff9da42 | Mike Bostock | 13 March 2011, 01:00:55 UTC | Fix a couple bugs in d3.time.format. First, we were using the wrong space-filling format for %d and equivalent. Second, we weren't parsing numbers with optional leading spaces correctly. Yay tests! | 13 March 2011, 01:00:55 UTC |
e6d21d4 | Jason Davies | 12 March 2011, 21:25:39 UTC | Fix newline parsing for quoted values. | 12 March 2011, 21:25:39 UTC |
aad495a | Mike Bostock | 12 March 2011, 20:43:51 UTC | Add step-{before,after} interpolation. Also add tests for d3.svg.area and d3.svg.line. | 12 March 2011, 20:43:51 UTC |
2248e04 | Jason Davies | 12 March 2011, 20:43:15 UTC | Fix CSV parsing of \r\n and \r | 12 March 2011, 20:43:15 UTC |
abae3f9 | Michael Bostock | 12 March 2011, 18:27:05 UTC | Add hierarchy & partition layouts. Also, expose d3.rebind to make it a bit easier to compose classes. | 12 March 2011, 18:27:05 UTC |
2ace7e6 | Michael Bostock | 12 March 2011, 17:03:06 UTC | Merge branch 'master' into mbostock-master | 12 March 2011, 17:03:06 UTC |
3fbded4 | Michael Bostock | 12 March 2011, 17:00:06 UTC | Merge branch 'master' of github.com:mbostock/d3 | 12 March 2011, 17:00:06 UTC |
26662de | Mike Bostock | 12 March 2011, 16:29:26 UTC | Merge branch 'mbostock-master' | 12 March 2011, 16:29:26 UTC |
a6d5b6f | Mike Bostock | 12 March 2011, 16:27:58 UTC | Merge branch 'jasondavies-new_closure_compiler' into mbostock-master | 12 March 2011, 16:27:58 UTC |
651fb56 | Mike Bostock | 12 March 2011, 16:25:49 UTC | Minor tweaks to d3_call and tests. | 12 March 2011, 16:25:49 UTC |
8ce5ec6 | Mike Bostock | 12 March 2011, 16:16:13 UTC | Merge branch 'jasondavies-d3_call_min_bug' into jasondavies-new_closure_compiler | 12 March 2011, 16:16:13 UTC |
d2ede7c | Jason Davies | 12 March 2011, 12:09:30 UTC | Add unit test for minified d3.call(). | 12 March 2011, 12:09:30 UTC |
ae0cddd | Jason Davies | 12 March 2011, 11:30:08 UTC | Update google-compiler to 20110119. | 12 March 2011, 11:32:20 UTC |
6731511 | Jason Davies | 12 March 2011, 11:17:16 UTC | Workaround for overzealous d3.call minification | 12 March 2011, 11:17:16 UTC |
11cea2e | Michael Bostock | 11 March 2011, 19:40:24 UTC | Merge branch 'master' of github.com:mbostock/d3 | 11 March 2011, 19:40:24 UTC |
7c7be4b | Michael Bostock | 11 March 2011, 19:39:11 UTC | Use linear gradient rather than image. | 11 March 2011, 19:39:11 UTC |
996e21e | Mike Bostock | 11 March 2011, 01:33:53 UTC | Fix typo in d3.scale.pow. Add tests. | 11 March 2011, 01:33:53 UTC |
4223750 | Mike Bostock | 10 March 2011, 19:55:26 UTC | Display calendar immediately; color on data. | 10 March 2011, 19:55:26 UTC |
4bf129f | Michael Bostock | 09 March 2011, 17:28:21 UTC | Use localhost rather than 0.0.0.0. | 09 March 2011, 17:28:21 UTC |
166f8b5 | Michael Bostock | 09 March 2011, 07:29:59 UTC | Expose d3.timer, for requestAnimationFrame. This allows external classes to hook into D3's timer mechanism, such as the iterative force-directed graph layout. | 09 March 2011, 07:29:59 UTC |
e15183c | Michael Bostock | 08 March 2011, 22:52:42 UTC | Ack, forgot to update d3.version. | 08 March 2011, 22:52:42 UTC |
871cefc | Michael Bostock | 08 March 2011, 22:24:23 UTC | Add a few tests for d3.scale.linear. | 08 March 2011, 22:24:23 UTC |
9857dad | Michael Bostock | 08 March 2011, 22:23:31 UTC | Woot, requestAnimationFrame! | 08 March 2011, 22:23:31 UTC |
1be121a | Michael Bostock | 05 March 2011, 00:35:16 UTC | Unplug env-js' timer module. This was breaking setTimeout and setInterval in Node, since I've already unplugged env-js' event loop. With that out of the way, we can write tests for transitions! | 05 March 2011, 00:35:16 UTC |
eaed6b8 | Michael Bostock | 05 March 2011, 00:05:53 UTC | Ack, Sizzle doesn't sort by default. The Selectors API guarantees that results are returned in document order, but Sizzle does not, by default. So now we sort the results when using Sizzle. Yay tests! | 05 March 2011, 00:05:53 UTC |
50ebc15 | Michael Bostock | 04 March 2011, 23:25:09 UTC | Test (and fixes) for d3.format. | 04 March 2011, 23:25:09 UTC |
7df63b3 | Michael Bostock | 04 March 2011, 21:42:49 UTC | Allow env-js to be require'd. This fixes a bug with the usage of `require` in env-js, such that env-js now uses proper relative paths rather than unshifting "." onto `require.paths`. The behavior of `require` is documented here: <http://nodejs.org/docs/v0.4.2/api/modules.html#all_Together...> With this change in place, it's now possible to use env-js simply by require'ing it from a script, rather than having env-js host and eval. Also, this commit changes the initialization of env-js, such that the initial document is immediately available when the env-js module is loaded. And, the event loop is disabled so that env-js shuts down cleanly. This probably breaks some parts of env-js, but it makes it much easier to use so I'm going to play with it a bit. | 04 March 2011, 21:42:49 UTC |
3568eca | Michael Bostock | 04 March 2011, 19:48:14 UTC | Fix env-js node 0.4.2 incompatibility. The `console` global is read-only; it cannot be reassigned. | 04 March 2011, 19:48:14 UTC |
1fe1b46 | Michael Bostock | 04 March 2011, 19:47:19 UTC | Add lib/env-js. | 04 March 2011, 19:47:19 UTC |
31c47f8 | Michael Bostock | 04 March 2011, 00:01:18 UTC | Tiny simplification. | 04 March 2011, 00:01:18 UTC |
36e935a | Michael Bostock | 03 March 2011, 23:43:57 UTC | Add force & treemap to d3.layout. | 03 March 2011, 23:43:57 UTC |
3cfb007 | Michael Bostock | 03 March 2011, 22:20:18 UTC | Add proper rounding to treemap layout! | 03 March 2011, 22:20:18 UTC |
0585616 | Mike Bostock | 01 March 2011, 20:01:09 UTC | Add support for sortKeys on d3.nest. The method existed previously, but it only makes sense in conjunction with the newly-added `entries` operator; map keys are inherently unsorted. Originally I envisioned that key-sorting could be done externally using `d3.entries`, but that's tedious for hierarchical structures. | 01 March 2011, 20:01:09 UTC |
125ea93 | Michael Bostock | 01 March 2011, 01:02:58 UTC | Make force-directed graphs draggable. | 01 March 2011, 01:02:58 UTC |
32c0620 | Michael Bostock | 28 February 2011, 23:05:37 UTC | Merge branch 'master' of github.com:mbostock/d3 | 28 February 2011, 23:05:37 UTC |
6b8839e | Michael Bostock | 28 February 2011, 23:04:20 UTC | Add treemap example. Still a work in progress. Need to decide on the appropriate API for representing tree structures; not sure I want to go the heavyweight pv.dom route. May also need rounding to exact pixel values. | 28 February 2011, 23:04:20 UTC |
07fe0f5 | Mike Bostock | 28 February 2011, 18:12:25 UTC | Restructure cartogram example. | 28 February 2011, 18:12:25 UTC |
99b4f2e | Mike Bostock | 28 February 2011, 02:34:47 UTC | Turn off shape-rendering: crispEdges. | 28 February 2011, 02:34:47 UTC |
ced7b72 | Mike Bostock | 28 February 2011, 02:22:23 UTC | Better force-directed layout. Use the Floyd-Warshall algorithm to compute the shortest path between nodes, and use that graph theoretic distance as the distance constraint for the Gauss- Seidel relaxation. In addition, have the constraint alpha decay over time, as in Simulated Annealing. | 28 February 2011, 02:22:23 UTC |
1d9ed5a | Michael Bostock | 27 February 2011, 23:05:18 UTC | Add d3.interpolateHsl. This allows scale interpolation in HSL space. For example: var fill = d3.scale.linear() .interpolate(d3.interpolateHsl) .domain([0, 100]) .range([d3.hsl(180, .5, 1), d3.hsl(180, .5, 0)]); You could approximate this in previous versions using d3.interpolateString, but the new interpolation method is slightly faster and also provides backwards- compatibility for browsers that only understand RGB. | 27 February 2011, 23:05:18 UTC |
62ef98e | Michael Bostock | 27 February 2011, 21:05:55 UTC | Restructure voronoi example. | 27 February 2011, 21:05:55 UTC |
b8cc4c9 | Michael Bostock | 27 February 2011, 20:41:31 UTC | Restructure stack and stream examples. | 27 February 2011, 21:03:00 UTC |
85de0be | Michael Bostock | 27 February 2011, 20:36:11 UTC | Fix vertical offset in calendar example. | 27 February 2011, 20:36:11 UTC |
8a00d72 | Michael Bostock | 27 February 2011, 20:33:02 UTC | Resize chord example. | 27 February 2011, 20:33:02 UTC |
127ecde | Michael Bostock | 27 February 2011, 20:21:11 UTC | Restructure splom example. | 27 February 2011, 20:21:11 UTC |
7b1df15 | Michael Bostock | 27 February 2011, 20:09:27 UTC | Restructure force example. | 27 February 2011, 20:09:27 UTC |
6363881 | Michael Bostock | 27 February 2011, 19:56:25 UTC | Resize a few examples. | 27 February 2011, 19:56:25 UTC |
aa69f20 | Michael Bostock | 26 February 2011, 04:32:09 UTC | Restructure choropleth example. | 26 February 2011, 04:51:05 UTC |
198ee5f | Michael Bostock | 25 February 2011, 18:01:34 UTC | Tweak README. | 25 February 2011, 18:01:34 UTC |
a29c802 | Michael Bostock | 24 February 2011, 22:36:57 UTC | Sort for layout, but don't reorder. This fixes a bug in the pie layout sorting where we want the sort order to affect the layout, but not the order in which arcs are rendered—and furthermore we want the order of arcs to always match the order of data. (If you want to sort the data, do that before it is passed to the layout.) | 24 February 2011, 22:36:57 UTC |
ade083d | Michael Bostock | 24 February 2011, 22:13:05 UTC | More convenient pies. 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. | 24 February 2011, 22:13:05 UTC |
23dc44e | Michael Bostock | 23 February 2011, 21:04:18 UTC | Oops, include sqrt transform. | 23 February 2011, 21:04:18 UTC |
77f81a0 | Michael Bostock | 23 February 2011, 20:35:41 UTC | Merge branch 'master' of github.com:mbostock/d3 Conflicts: src/core/core.js | 23 February 2011, 20:35:41 UTC |
3ecb753 | Michael Bostock | 23 February 2011, 20:33:18 UTC | Non-contiguous cartogram example. Also includes new d3.geom.polygon.centroid method. Props to Zachary Johnson for the inspiration! | 23 February 2011, 20:33:18 UTC |
59c32fc | Mike Bostock | 23 February 2011, 17:09:43 UTC | Fix subgroup sorting in chord layout. | 23 February 2011, 17:09:43 UTC |
6d8a51b | Michael Bostock | 19 February 2011, 20:41:21 UTC | Merge branch 'array_slice' of https://github.com/jasondavies/d3 into jasondavies-array_slice Conflicts: src/core/call.js | 19 February 2011, 20:41:21 UTC |
d563b53 | Michael Bostock | 18 February 2011, 23:10:17 UTC | Remove slice(arguments). | 18 February 2011, 23:10:17 UTC |
e6bfd66 | Jason Davies | 18 February 2011, 19:50:26 UTC | Split `d3_array` into `d3_arrayNodes` and `d3_arrayArguments`. | 18 February 2011, 19:50:26 UTC |
fe5fdb3 | Jason Davies | 18 February 2011, 18:40:35 UTC | Fix `d3_array` for older/more esoteric browsers. This code is adapted from `makeArray` in Sizzle.js. | 18 February 2011, 18:40:35 UTC |
8da80dc | Michael Bostock | 17 February 2011, 19:56:13 UTC | Support for Sizzle. 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.) | 17 February 2011, 19:56:13 UTC |
c31590e | Michael Bostock | 16 February 2011, 17:53:48 UTC | Add support for namespaced listeners. You can now also remove listeners by specifying a null listener. | 16 February 2011, 17:53:48 UTC |
67f122b | Jason Davies | 16 February 2011, 13:26:54 UTC | Fix scroll events for Firefox | 16 February 2011, 13:26:54 UTC |
77a061f | Michael Bostock | 14 February 2011, 07:20:10 UTC | Add d3.svg.symbol. 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. | 14 February 2011, 07:20:10 UTC |
0e1c1fa | Mike Bostock | 12 February 2011, 03:42:52 UTC | Add d3.geo.bounds. 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. | 12 February 2011, 03:42:52 UTC |
c34cd15 | Mike Bostock | 12 February 2011, 01:35:21 UTC | Add color-by-area with zoom example. 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. | 12 February 2011, 01:35:21 UTC |
12eb5c1 | Michael Bostock | 11 February 2011, 21:44:56 UTC | Add geometric zooming example. | 11 February 2011, 21:44:56 UTC |
d215ace | Michael Bostock | 11 February 2011, 21:00:41 UTC | Add d3.behavior module. 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. | 11 February 2011, 21:00:41 UTC |
b423122 | Michael Bostock | 08 February 2011, 23:59:03 UTC | Fix two bugs in transitions. 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)". | 08 February 2011, 23:59:03 UTC |
e4935b1 | Michael Bostock | 07 February 2011, 17:56:05 UTC | Add brushing & linking to splom. | 07 February 2011, 17:56:05 UTC |
99c31e1 | Michael Bostock | 02 February 2011, 20:59:10 UTC | Don't include empty arrays in d3.split. | 02 February 2011, 20:59:10 UTC |
ea5ebb1 | Michael Bostock | 02 February 2011, 20:10:39 UTC | Don't use the null context. Instead, use the group data array as the context when evaluating the join key function on the new data. | 02 February 2011, 20:10:39 UTC |
8186c4b | Michael Bostock | 01 February 2011, 05:32:38 UTC | Restructure chord example. | 01 February 2011, 05:59:49 UTC |