Skip to content

Commit 0f4152e

Browse files
committed
Fix the domain path for polylinear scales.
1 parent ba2a68b commit 0f4152e

4 files changed

Lines changed: 9 additions & 3 deletions

File tree

d3.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3523,7 +3523,7 @@ d3.svg.axis = function() {
35233523
tickTransform;
35243524

35253525
// Domain.
3526-
var range = scale.range(),
3526+
var range = d3_scaleExtent(scale.range()),
35273527
path = g.selectAll(".domain").data([,]),
35283528
pathEnter = path.enter().append("svg:path").attr("class", "domain"),
35293529
pathUpdate = transition(path);

d3.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/svg/axis.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ d3.svg.axis = function() {
3232
tickTransform;
3333

3434
// Domain.
35-
var range = scale.range(),
35+
var range = d3_scaleExtent(scale.range()),
3636
path = g.selectAll(".domain").data([,]),
3737
pathEnter = path.enter().append("svg:path").attr("class", "domain"),
3838
pathUpdate = transition(path);

test/svg/axis-test.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ suite.addBatch({
2222
"can be defined as a scale object": function(axis) {
2323
var x = d3.scale.linear(), a = axis().scale(x);
2424
assert.equal(a.scale(), x);
25+
},
26+
"can be a polylinear scale": function(axis) {
27+
var a = axis().scale(d3.scale.linear().domain([0, 1, 10]).range([2, 20, 200])),
28+
g = d3.select("body").html("").append("svg:g").call(a),
29+
path = g.selectAll("path");
30+
assert.equal(path.attr("d"), "M2,6V0H200V6");
2531
}
2632
},
2733

0 commit comments

Comments
 (0)