Skip to content

Commit

Permalink
Remove code duplication for label rotation similar to axes flipping.
Browse files Browse the repository at this point in the history
  • Loading branch information
Bertjan Broeksema committed Nov 28, 2014
1 parent 69903b9 commit 8b11e73
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 40 deletions.
33 changes: 13 additions & 20 deletions d3.parcoords.js
Original file line number Diff line number Diff line change
Expand Up @@ -498,6 +498,17 @@ function flipAxisAndUpdatePCP(dimension, i) {
if (flags.shadows) paths(__.data, ctx.shadows);
}

function rotateLabels() {
var delta = d3.event.wheelDeltaY;
delta = delta < 0 ? -5 : delta;
delta = delta > 0 ? 5 : delta;

__.dimensionTitleRotation += delta;
pc.svg.selectAll("text.label")
.attr("transform", "translate(0,-5) rotate(" + __.dimensionTitleRotation + ")");
d3.event.preventDefault();
}

pc.createAxes = function() {
if (g) pc.removeAxes();

Expand Down Expand Up @@ -525,16 +536,7 @@ pc.createAxes = function() {
return d in __.dimensionTitles ? __.dimensionTitles[d] : d; // dimension display names
})
.on("dblclick", flipAxisAndUpdatePCP)
.on("wheel", function(d) {
var delta = d3.event.wheelDeltaY;
delta = delta < 0 ? -5 : delta;
delta = delta > 0 ? 5 : delta;

__.dimensionTitleRotation += delta;
pc.svg.selectAll("text.label")
.attr("transform", "translate(0,-5) rotate(" + __.dimensionTitleRotation + ")");
d3.event.preventDefault();
});
.on("wheel", rotateLabels);

flags.axes= true;
return this;
Expand Down Expand Up @@ -567,16 +569,7 @@ pc.updateAxes = function() {
})
.text(String)
.on("dblclick", flipAxisAndUpdatePCP)
.on("wheel", function(d) {
var delta = d3.event.wheelDeltaY;
delta = delta < 0 ? -5 : delta;
delta = delta > 0 ? 5 : delta;

__.dimensionTitleRotation += delta;
pc.svg.selectAll("text.label")
.attr("transform", "translate(0,-5) rotate(" + __.dimensionTitleRotation + ")");
d3.event.preventDefault();
});
.on("wheel", rotateLabels);

// Update
g_data.attr("opacity", 0);
Expand Down
33 changes: 13 additions & 20 deletions src/axis.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,17 @@ function flipAxisAndUpdatePCP(dimension, i) {
if (flags.shadows) paths(__.data, ctx.shadows);
}

function rotateLabels() {
var delta = d3.event.wheelDeltaY;
delta = delta < 0 ? -5 : delta;
delta = delta > 0 ? 5 : delta;

__.dimensionTitleRotation += delta;
pc.svg.selectAll("text.label")
.attr("transform", "translate(0,-5) rotate(" + __.dimensionTitleRotation + ")");
d3.event.preventDefault();
}

pc.createAxes = function() {
if (g) pc.removeAxes();

Expand Down Expand Up @@ -38,16 +49,7 @@ pc.createAxes = function() {
return d in __.dimensionTitles ? __.dimensionTitles[d] : d; // dimension display names
})
.on("dblclick", flipAxisAndUpdatePCP)
.on("wheel", function(d) {
var delta = d3.event.wheelDeltaY;
delta = delta < 0 ? -5 : delta;
delta = delta > 0 ? 5 : delta;

__.dimensionTitleRotation += delta;
pc.svg.selectAll("text.label")
.attr("transform", "translate(0,-5) rotate(" + __.dimensionTitleRotation + ")");
d3.event.preventDefault();
});
.on("wheel", rotateLabels);

flags.axes= true;
return this;
Expand Down Expand Up @@ -80,16 +82,7 @@ pc.updateAxes = function() {
})
.text(String)
.on("dblclick", flipAxisAndUpdatePCP)
.on("wheel", function(d) {
var delta = d3.event.wheelDeltaY;
delta = delta < 0 ? -5 : delta;
delta = delta > 0 ? 5 : delta;

__.dimensionTitleRotation += delta;
pc.svg.selectAll("text.label")
.attr("transform", "translate(0,-5) rotate(" + __.dimensionTitleRotation + ")");
d3.event.preventDefault();
});
.on("wheel", rotateLabels);

// Update
g_data.attr("opacity", 0);
Expand Down

0 comments on commit 8b11e73

Please sign in to comment.