Skip to content

Commit

Permalink
Back-port d3/d3-scale#9 fix.
Browse files Browse the repository at this point in the history
  • Loading branch information
mbostock committed Dec 17, 2015
1 parent e7652fc commit 78ce531
Show file tree
Hide file tree
Showing 10 changed files with 18 additions and 12 deletions.
2 changes: 1 addition & 1 deletion component.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"animation",
"canvas"
],
"version": "3.5.11",
"version": "3.5.12",
"main": "d3.js",
"scripts": [
"d3.js"
Expand Down
6 changes: 4 additions & 2 deletions d3.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
!function() {
var d3 = {
version: "3.5.11"
version: "3.5.12"
};
var d3_arraySlice = [].slice, d3_array = function(list) {
return d3_arraySlice.call(list);
Expand Down Expand Up @@ -7565,7 +7565,9 @@
return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
}
function d3_scale_linearNice(domain, m) {
return d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));
d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));
d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));
return domain;
}
function d3_scale_linearTickRange(domain, m) {
if (m == null) m = 10;
Expand Down
4 changes: 2 additions & 2 deletions d3.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Package.describe({
name: "d3js:d3", // http://atmospherejs.com/d3js/d3
summary: "D3 (official): A JavaScript visualization library for HTML and SVG.",
version: "3.5.11",
version: "3.5.12",
git: "https://github.com/mbostock/d3.git"
});

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "d3",
"version": "3.5.11",
"version": "3.5.12",
"description": "A JavaScript visualization library for HTML and SVG.",
"keywords": [
"dom",
Expand Down
4 changes: 3 additions & 1 deletion src/scale/linear.js
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,9 @@ function d3_scale_linearRebind(scale, linear) {
}

function d3_scale_linearNice(domain, m) {
return d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));
d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));
d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));
return domain;
}

function d3_scale_linearTickRange(domain, m) {
Expand Down
2 changes: 1 addition & 1 deletion src/start.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
!function(){
var d3 = {version: "3.5.11"}; // semver
var d3 = {version: "3.5.12"}; // semver
4 changes: 3 additions & 1 deletion test/scale/linear-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,8 @@ suite.addBatch({
assert.deepEqual(x.domain(), [130, 0]);
var x = d3.scale.linear().domain([0, 0.49]).nice();
assert.deepEqual(x.domain(), [0, 0.5]);
var x = d3.scale.linear().domain([-0.1, 51.1]).nice(8);
assert.deepEqual(x.domain(), [-10, 60]);
},
"has no effect on degenerate domains": function(d3) {
var x = d3.scale.linear().domain([0, 0]).nice();
Expand All @@ -266,7 +268,7 @@ suite.addBatch({
var x = d3.scale.linear().domain([1.1, 1, 2, 3, 10.9]).nice();
assert.deepEqual(x.domain(), [1, 1, 2, 3, 11]);
var x = d3.scale.linear().domain([123.1, 1, 2, 3, -0.9]).nice();
assert.deepEqual(x.domain(), [130, 1, 2, 3, -10]);
assert.deepEqual(x.domain(), [140, 1, 2, 3, -20]);
},
"accepts a tick count to control nicing step": function(d3) {
var x = d3.scale.linear().domain([12, 87]).nice(5);
Expand Down
2 changes: 1 addition & 1 deletion test/scale/pow-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ suite.addBatch({
var x = d3.scale.pow().domain([1.1, 1, 2, 3, 10.9]).nice();
assert.deepEqual(x.domain(), [1, 1, 2, 3, 11]);
var x = d3.scale.pow().domain([123.1, 1, 2, 3, -0.9]).nice();
assert.deepEqual(x.domain(), [130, 1, 2, 3, -10]);
assert.deepEqual(x.domain(), [140, 1, 2, 3, -20]);
},
"accepts a tick count to control nicing step": function(d3) {
var x = d3.scale.pow().domain([12, 87]).nice(5);
Expand Down
2 changes: 1 addition & 1 deletion test/scale/sqrt-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ suite.addBatch({
var x = d3.scale.sqrt().domain([1.1, 1, 2, 3, 10.9]).nice(), f = d3.format(".6f");
assert.deepEqual(x.domain().map(f), [1, 1, 2, 3, 11]);
var x = d3.scale.sqrt().domain([123.1, 1, 2, 3, -0.9]).nice();
assert.deepEqual(x.domain().map(f), [130, 1, 2, 3, "-10.000000"]);
assert.deepEqual(x.domain().map(f), [140, 1, 2, 3, -20]);
},
"preserves specified domain exactly, with no floating point error": function(d3) {
var x = d3.scale.sqrt().domain([0, 5]).nice();
Expand Down

0 comments on commit 78ce531

Please sign in to comment.