d336107 | Mike Bostock | 12 October 2014, 23:10:48 UTC | Add conicEqualArea. | 12 October 2014, 23:10:48 UTC |
ee4c7db | Mike Bostock | 26 September 2014, 21:15:31 UTC | Add d3.geom.lengthSink. | 26 September 2014, 21:15:31 UTC |
a3ca2ce | Mike Bostock | 25 September 2014, 17:51:11 UTC | Add geom.jsonSource and geom.boundsSink. | 25 September 2014, 17:51:11 UTC |
cba0d58 | Mike Bostock | 18 September 2014, 21:09:40 UTC | Fix missing rotate. | 18 September 2014, 21:09:40 UTC |
0cf24f6 | Mike Bostock | 18 September 2014, 21:06:46 UTC | Add d3_geo_pointTransformation. | 18 September 2014, 21:06:46 UTC |
f178fe8 | Mike Bostock | 18 September 2014, 17:29:23 UTC | Add satellite. | 18 September 2014, 17:29:23 UTC |
51c5dcd | Mike Bostock | 18 September 2014, 02:40:29 UTC | Add jsonSink. | 18 September 2014, 02:40:29 UTC |
ec6ee5d | Mike Bostock | 17 September 2014, 20:01:38 UTC | Expose d3.geo.clipCircle. | 17 September 2014, 20:01:38 UTC |
0008bca | Mike Bostock | 17 September 2014, 00:19:17 UTC | Optimize non-adaptive projection. | 17 September 2014, 00:19:17 UTC |
ff238b8 | Mike Bostock | 17 September 2014, 00:06:56 UTC | Expose d3.geom.clipExtent. | 17 September 2014, 00:06:56 UTC |
55f6949 | Mike Bostock | 16 September 2014, 23:56:57 UTC | Add graticule. | 16 September 2014, 23:56:57 UTC |
1fce7e3 | Mike Bostock | 16 September 2014, 17:23:58 UTC | Comment matrix. | 16 September 2014, 17:24:05 UTC |
109f935 | Mike Bostock | 16 September 2014, 17:22:44 UTC | Rename affine to matrix. | 16 September 2014, 17:22:44 UTC |
a3f2ada | Mike Bostock | 15 September 2014, 22:43:13 UTC | add d3.geo.pipeline | 15 September 2014, 22:43:13 UTC |
61c5a25 | Mike Bostock | 15 September 2014, 22:28:10 UTC | Sphere pass-through on rotate. | 15 September 2014, 22:28:10 UTC |
7eac7db | Mike Bostock | 15 September 2014, 22:24:28 UTC | Checkpoint new graphics pipeline. | 15 September 2014, 22:24:28 UTC |
a10b226 | Mike Bostock | 05 August 2014, 18:17:34 UTC | Add missing import. | 05 August 2014, 18:17:34 UTC |
48ad44f | Mike Bostock | 17 July 2014, 22:58:17 UTC | Merge branch 'fix-transverse-mercator-center' | 17 July 2014, 22:58:17 UTC |
f5c380b | Mike Bostock | 17 July 2014, 05:25:23 UTC | Minor optimization. | 17 July 2014, 05:25:48 UTC |
a394493 | Mike Bostock | 19 June 2014, 19:04:05 UTC | Fix reported center. | 17 July 2014, 05:25:27 UTC |
a30a79a | Mike Bostock | 12 July 2014, 06:01:16 UTC | Merge branch '3.4.10' | 12 July 2014, 06:01:16 UTC |
0622785 | Mike Bostock | 12 July 2014, 06:00:28 UTC | Merge branch 'expose-global' of github.com:tbranyen/d3 into 3.4.10 | 12 July 2014, 06:00:28 UTC |
e2bc377 | Mike Bostock | 12 July 2014, 05:56:49 UTC | Merge branch 'fix-zoom-implicit-center' into 3.4.10 | 12 July 2014, 05:56:49 UTC |
64f0156 | Mike Bostock | 12 July 2014, 05:56:12 UTC | Fix es-ES locale. | 12 July 2014, 05:56:12 UTC |
4f1a5b2 | Mike Bostock | 12 July 2014, 04:48:40 UTC | Merge pull request #1928 from peperomeu/spanish-locale Added locale for spanish | 12 July 2014, 04:48:40 UTC |
4dc9178 | Mike Bostock | 07 July 2014, 04:36:25 UTC | Fix #1933 - set zoom center on zoomstart. Rather than set the zoom center on the first mousewheel following a mousemove, we now set the zoom center on the first mousewheel event of a zoom gesture. This is slightly simpler logic and avoids confusing behavior during constrained momentum scrolling. | 07 July 2014, 04:39:11 UTC |
f98db95 | José Romeu García | 01 July 2014, 10:01:40 UTC | Added locale for spanish | 01 July 2014, 10:01:40 UTC |
974a62f | Mike Bostock | 30 June 2014, 17:16:59 UTC | Merge branch '3.4.9' | 30 June 2014, 17:16:59 UTC |
18e72ce | Mike Bostock | 30 June 2014, 17:15:31 UTC | Merge branch 'spmjs-master' into 3.4.9 | 30 June 2014, 17:15:31 UTC |
c71cc97 | Mike Bostock | 30 June 2014, 17:14:09 UTC | Merge branch 'classed' into 3.4.9 | 30 June 2014, 17:14:09 UTC |
51f6bcc | Mike Bostock | 30 June 2014, 17:13:30 UTC | Merge branch 'foolip-matches' into 3.4.9 | 30 June 2014, 17:13:30 UTC |
6063308 | Mike Bostock | 30 June 2014, 17:12:58 UTC | Use element.matches if available. | 30 June 2014, 17:12:58 UTC |
2c6e7ec | Mike Bostock | 30 June 2014, 17:10:04 UTC | Merge branch 'instanceof-color' into 3.4.9 | 30 June 2014, 17:10:04 UTC |
54ca304 | Jason Davies | 30 June 2014, 10:41:19 UTC | selection.classed: coerce name to string. Fixes #1625. | 30 June 2014, 10:42:01 UTC |
086b5fc | Jason Davies | 27 June 2014, 16:19:42 UTC | Revert "Remove workaround for WebKit bug 44083." This reverts commit 2b148070553c9493cae01d4960d283ec5bdf957f. Fixes #1903. | 27 June 2014, 16:19:42 UTC |
35584ba | Mike Bostock | 24 June 2014, 23:43:37 UTC | Support instanceof d3.{color,rgb,…} This also makes it possible to create a subclass of d3.color outside of the core library, which would then support automatic interpolation. | 24 June 2014, 23:43:37 UTC |
7f2d63e | Tim Branyen | 24 June 2014, 14:21:49 UTC | Always expose D3 onto the environment global With regards to #1689 adding AMD compatibility, it seemed odd to me that D3 opt'd out of exposing itself globally for third-party plugins. Within a discussion about this very problem, found here: https://github.com/jakevdp/mpld3/issues/33#issuecomment-32101013 the argument is made that exposing the global defeats the point of module systems. I agree that module systems help avoid global pollution, but that is not something I'd consider the point of module systems, especially since they are registered in a global namespace themselves. This patch will fix third-party modules that are shimmed. | 24 June 2014, 14:21:49 UTC |
59db6aa | Philip Jägenstedt | 28 May 2014, 09:29:56 UTC | Use Element.matches if available Spec: http://dom.spec.whatwg.org/#dom-element-matches Support in Chromium: https://code.google.com/p/chromium/issues/detail?id=326652 | 28 May 2014, 09:29:56 UTC |
30dcc0e | afc163 | 22 May 2014, 10:31:22 UTC | Add spm support | 22 May 2014, 10:31:22 UTC |
db8d305 | Mike Bostock | 19 May 2014, 18:25:57 UTC | Merge branch 'fix-hierarchy-revalue' | 19 May 2014, 18:25:57 UTC |
6b48969 | Mike Bostock | 19 May 2014, 18:25:22 UTC | Style tweak. | 19 May 2014, 18:25:22 UTC |
58af519 | Jason Davies | 19 May 2014, 17:37:01 UTC | Fix hierarchy.revalue. Post-order traversal alone causes all parent values to be reset to zero *after* accumulating child values. An additional pre-order traversal resets all parent values to zero first, and the post-order traversal can then accumulate child values in their parents. This only affects sticky treemaps. | 19 May 2014, 18:03:33 UTC |
61c568f | Mike Bostock | 19 May 2014, 04:42:53 UTC | Merge branch '3.4.7' | 19 May 2014, 04:42:53 UTC |
1b47a8c | Mike Bostock | 19 May 2014, 04:41:34 UTC | Merge branch 'non-recursive-tree' into 3.4.7 | 19 May 2014, 04:41:34 UTC |
356d94f | Mike Bostock | 19 May 2014, 04:40:34 UTC | Merge branch 'fix-multiple-zoom-touchstart' into 3.4.7 | 19 May 2014, 04:40:34 UTC |
6dd366a | ljani | 15 May 2014, 05:49:56 UTC | Add Finnish locale | 19 May 2014, 04:36:35 UTC |
f9ec990 | Mike Bostock | 19 May 2014, 03:52:11 UTC | Merge pull request #1873 from mserinjane/master removing .js extension from the 'main' property | 19 May 2014, 03:52:11 UTC |
1896136 | Mike Bostock | 18 May 2014, 22:08:16 UTC | Make scaling non-recursive. | 18 May 2014, 22:08:16 UTC |
ea7b43e | Mike Bostock | 18 May 2014, 15:10:02 UTC | Abbreviate internal variables. | 18 May 2014, 15:17:13 UTC |
b567b5d | Mike Bostock | 18 May 2014, 05:25:28 UTC | Non-recursive hierarchy layout. | 18 May 2014, 06:27:01 UTC |
9d0bbef | Mike Bostock | 18 May 2014, 05:25:28 UTC | Non-recursive tree layout. | 18 May 2014, 05:25:28 UTC |
082c959 | Mike Bostock | 18 May 2014, 03:32:59 UTC | Don’t store temporary variables on tree nodes. Rather than creating a temporary _tree hash on the tree nodes to store temporary variables needed to compute the tree layout, the tree is wrapped. This eliminates the risk of a namespace collision, and eliminates the need to subsequently delete temporary variables. (They will be garbage collected.) | 18 May 2014, 03:32:59 UTC |
e159b81 | Erin Jane | 13 May 2014, 21:21:37 UTC | removing .js extension from the 'main' property | 13 May 2014, 21:21:37 UTC |
31d0712 | Mike Bostock | 22 April 2014, 19:13:58 UTC | Fix #1850 - multiple touchstart targets. | 22 April 2014, 19:13:58 UTC |
49ba8af | Mike Bostock | 14 April 2014, 03:55:29 UTC | Merge branch '3.4.6' | 14 April 2014, 03:55:29 UTC |
55dc3a2 | Mike Bostock | 14 April 2014, 03:54:52 UTC | Merge branch 'mean' into 3.4.6 | 14 April 2014, 03:54:52 UTC |
c693847 | Mike Bostock | 14 April 2014, 03:54:19 UTC | Merge branch 'fix-parse-timezone' into 3.4.6 | 14 April 2014, 03:54:19 UTC |
b0c2edf | Mike Bostock | 14 April 2014, 03:53:34 UTC | Merge branch 'fix-quantile-null' into 3.4.6 | 14 April 2014, 03:53:34 UTC |
c0e84e2 | Jason Davies | 11 April 2014, 13:02:34 UTC | Optimise d3.mean. Originally we were using Welford’s algorithm, but this is primarily useful when computing the variance in a numerically stable manner, since Welford’s approach requires an incremental mean. I’ve removed a test for the mean of more than one instance of Number.MAX_VALUE as this is unlikely to occur in practice; most likely this was the reason I used Welford’s algorithm in the first place. There’s a paper [1] comparing various algorithms for computing the mean, and Welford’s is actually slightly less accurate than the naïve approach. There are some more accurate approaches but I think it’s overkill for d3.mean. [1] Youngs, Edward A., and Elliot M. Cramer. "Some results relevant to choice of sum and sum-of-product algorithms." Technometrics 13.3 (1971): 657-665. Related: #1842. | 11 April 2014, 13:09:10 UTC |
00d7183 | Mike Bostock | 10 April 2014, 23:43:16 UTC | Fix #1839 - sign of parsed timezone offset. | 10 April 2014, 23:43:16 UTC |
624f21c | Jason Davies | 10 April 2014, 21:34:40 UTC | Code formatting: fix indent. | 10 April 2014, 21:34:40 UTC |
4c9f77d | Mike Bostock | 08 April 2014, 15:03:44 UTC | The quantile scale should ignore null, too. | 08 April 2014, 15:03:44 UTC |
92c9d9d | Mike Bostock | 08 April 2014, 04:43:32 UTC | Merge branch '3.4.5' | 08 April 2014, 04:43:32 UTC |
378526d | Mike Bostock | 08 April 2014, 04:41:17 UTC | Merge remote-tracking branch 'origin/geo-empty-polygon' into 3.4.5 | 08 April 2014, 04:41:17 UTC |
253631c | Mike Bostock | 06 April 2014, 05:24:21 UTC | Run each benchmark separately. | 06 April 2014, 05:24:21 UTC |
8b32c70 | Mike Bostock | 06 April 2014, 05:05:11 UTC | Add d3.interpolateString benchmark. | 06 April 2014, 05:05:11 UTC |
500538a | Mike Bostock | 06 April 2014, 04:50:33 UTC | Only coalesce exact string matches. If there are a lot of matching numbers, it’s faster to do direct string equality comparisons than it is to coerce to a number and compare numerically. | 06 April 2014, 04:50:33 UTC |
4adb0c2 | Mike Bostock | 06 April 2014, 04:29:31 UTC | Optimize interpolateString. | 06 April 2014, 04:41:03 UTC |
a264d55 | Jason Davies | 04 April 2014, 13:29:23 UTC | Don’t generate empty polygons during clipping. Fixes #1823; spurious closePath events were being generated for degenerate polygons due to generation of empty polygons and rings in rare cases. | 04 April 2014, 13:29:23 UTC |
fa55eea | Mike Bostock | 25 March 2014, 03:45:44 UTC | Merge branch '3.4.4' | 25 March 2014, 03:45:44 UTC |
994235b | Mike Bostock | 24 March 2014, 16:02:48 UTC | Test for interpolate to null. I’m not entirely sure this is the most useful behavior, but since typeof null is "object" and +null is 0, interpolating to null is equivalent to interpolating to the number zero. | 24 March 2014, 16:02:48 UTC |
d3bbf39 | Mike Bostock | 24 March 2014, 05:57:35 UTC | Save a few bytes. | 24 March 2014, 05:57:35 UTC |
abbe1c7 | Mike Bostock | 24 March 2014, 05:46:33 UTC | Preserve tick ordering when updating axis. Fixes #1748. | 24 March 2014, 05:53:07 UTC |
b86e4e4 | Mike Bostock | 24 March 2014, 05:42:28 UTC | Getter support for transition.{delay,duration}. Fixes #1773. | 24 March 2014, 05:53:07 UTC |
28538c4 | Mike Bostock | 24 March 2014, 05:37:49 UTC | Default to suitable precision. The point of this method is to pick the right precision for you! | 24 March 2014, 05:53:07 UTC |
fe797df | Mike Bostock | 24 March 2014, 05:29:17 UTC | More standard precision interpretation. Rather than overload the meaning of precision to bias the selection of the SI prefix, always use the standard SI prefix, and use the precision in the same sense as with fixed digits: the number of digits after the decimal point. | 24 March 2014, 05:53:03 UTC |
621558c | Mike Bostock | 24 March 2014, 05:09:53 UTC | Consistent SI-prefix for small numbers. For reasons that I can’t recall, the SI-prefix behavior was different for small numbers (between -1 and 1) than it was for large numbers. This commit enforces consistent behavior, so that the coefficient is always in the range [1, 1000), like in engineering notation. For example, the old d3.format("s") would display 0.01 as "0.01", whereas the new behavior displays it as "10m". | 24 March 2014, 05:52:59 UTC |
91531cf | Mike Bostock | 24 March 2014, 04:37:34 UTC | Consistent SI-prefix for ticks. Fixes #1746. When a SI-prefix format (type "s") is passed to scale.tickFormat, compute a suitable SI-prefix based on the maximum value in the range, and then use that prefix for all ticks rather than computing the SI-prefix on a per-tick basis. | 24 March 2014, 05:52:54 UTC |
d6ca25e | Mike Bostock | 23 March 2014, 21:37:40 UTC | Fix ordinal scales with singleton domains. Fixes #1717. Turns out, -1 % 1 is 0! | 24 March 2014, 05:52:50 UTC |
f9e00b1 | Mike Bostock | 23 March 2014, 21:10:55 UTC | Listen to the touch target. This ensures that if the touch target is removed from the DOM during a zoom gesture, the zoom behavior continues to receive events; touch events, unlike other events, are always dispatched to the target of the touchstart event rather than the window. | 24 March 2014, 05:52:50 UTC |
e03b645 | Mike Bostock | 27 February 2014, 22:48:48 UTC | Better ticks for subsecond domains. Rather than starting the ticks on the minimum domain value, round up based on the step size. Fixes #1757. | 24 March 2014, 05:52:46 UTC |
d9768e5 | Darrick Brown | 04 February 2014, 19:50:09 UTC | 100% to 125% faster #rgb/#rrggbb string parsing across all platforms. Tests pass. http://jsperf.com/rgb-str-vs-regex | 24 March 2014, 05:52:42 UTC |
086de83 | Timmy Willison | 09 July 2013, 21:15:23 UTC | Shorten selectAll to just `Sizzle` | 24 March 2014, 05:52:42 UTC |
336f3af | Timmy Willison | 09 July 2013, 19:17:31 UTC | Remove redundant Sizzle.uniqueSort call | 24 March 2014, 05:52:31 UTC |
defe5bc | Mike Bostock | 23 March 2014, 00:17:04 UTC | Clamp latitude for conic conformal projection. The Lambert conic conformal projection extends to infinity along the outer edge of the projection, and thus the latitude must be clamped either at -π/2 or +π/2 depending on the parallels. Fixes #1802. | 24 March 2014, 05:52:25 UTC |
2b14807 | Mike Bostock | 20 March 2014, 18:31:20 UTC | Remove workaround for WebKit bug 44083. This was fixed in 2010, so I think it’s safe to remove the workaround now. | 24 March 2014, 05:52:19 UTC |
467f149 | Mike Bostock | 19 March 2014, 21:42:12 UTC | d3.touch defaults to changedTouches. This way, it’s easier to tell whether the touch changed during the event. This also fixes #1600 because the drag behavior now only dispatches a drag event on elements that moved, even if multiple touches are active. | 24 March 2014, 05:52:13 UTC |
3872491 | Mike Bostock | 19 March 2014, 21:00:58 UTC | Add d3.touch; fix #1786. The drag behavior no longer crashes when the element being dragged is removed from the DOM. In addition, the new d3.touch method extracts a single identified touch from the current touch event, making it more efficient during multitouch. The drag behavior now assigns touchmove and touchend listeners on the target element of the touchstart event, rather than the window. | 24 March 2014, 05:52:06 UTC |
ee23f94 | Mike Bostock | 19 March 2014, 16:58:41 UTC | Fix all touches ending on any touch ending. The drag behavior registers a touchend listener for each started touch; however, a touchend event is dispatched to ALL listeners when any touch ends, not just for the corresponding starting touch. The drag behavior must therefore detect whenever the ending touch is the corresponding starting touch, and ignore other ending touches. This fixes the drag behavior during multitouch, as discussed in #1786. | 24 March 2014, 05:51:47 UTC |
947c609 | Mike Bostock | 17 March 2014, 04:05:12 UTC | Prefer interpolateNumber when coercible to number. Objects that are coercible to numbers, such as Dates, are often more usefully interpolated as numbers rather than as objects. | 24 March 2014, 05:51:26 UTC |
90b6c0b | Mike Bostock | 07 March 2014, 04:17:03 UTC | Instead of bisectBy, replace bisector. For backwards-compatibility, bisector checks the arity of the specified function, and if the function only takes a single argument, it is wrapped with a suitable comparator. | 24 March 2014, 05:51:07 UTC |
3c7cc81 | Mike Bostock | 06 March 2014, 17:58:37 UTC | Add d3.bisectBy(comparator). Fixes #1766. Unlike d3.bisector(accessor), this allows you to define a bisector that works in reverse order. An awkward aspect of implementing bisection on top of a comparator is that it is often the case that the sorted array contains objects (e.g., rows from a TSV), while the search value is a primitive value (e.g., a number). Thus, you want to apply an accessor to the array elements but not to the search value. The solution here is to invoke the comparator deterministically: the first argument is always an element from the array, and the second argument is always the search value. This lets a comparator apply an accessor to array elements but not to search values. | 24 March 2014, 05:51:07 UTC |
adeaf20 | Mike Bostock | 24 March 2014, 03:24:32 UTC | Merge pull request #1800 from rogerbramon/ca_ES-locale Add ca-ES for localization | 24 March 2014, 03:24:32 UTC |
d3cf1ef | Mike Bostock | 22 March 2014, 14:35:26 UTC | Merge pull request #1801 from jimkang/fix-quadtree-child-tests Fix quadtree tests that check the children of a node | 22 March 2014, 14:35:26 UTC |
a2fae34 | Jim Kang | 22 March 2014, 04:50:22 UTC | Updated quadtree tests to check the `nodes` property of the node (a d3_geom_quadtreeNode) instead of treating the node as an array (which it is not) and trying to check indexes within it. e.g. `node[2]`. | 22 March 2014, 04:50:22 UTC |
17e1f96 | Roger Bramon | 21 March 2014, 21:04:36 UTC | Add ca-ES for localization | 21 March 2014, 21:04:36 UTC |
8e1ec1e | Jason Davies | 20 March 2014, 14:24:57 UTC | Fix typos in optional locale definitions. | 20 March 2014, 14:24:57 UTC |
260d144 | Jason Davies | 20 March 2014, 14:20:55 UTC | Add optional en_GB locale. Also, expose the optional zh_CN locale as d3.locale.zh_CN. | 20 March 2014, 14:20:55 UTC |
e4d5da3 | Mike Bostock | 17 March 2014, 15:10:35 UTC | Merge pull request #1781 from fabriciotav/master Add pt-BR for localization. | 17 March 2014, 15:10:35 UTC |
cc64f19 | Fabricio Tavares de Oliveira | 17 March 2014, 13:11:34 UTC | Add pt-BR for localization. Taken into account multiple locales support, and not custom build. | 17 March 2014, 13:11:34 UTC |