Browse Source

Fix region on flow

pull/282/head
Masayuki Tanaka 10 years ago
parent
commit
54479c0b55
  1. 21
      c3.js
  2. 6
      c3.min.js

21
c3.js

@ -1367,6 +1367,9 @@
}
return end < start ? 0 : end - start;
}
function isRegionOnX(d) {
return !d.axis || d.axis === 'x';
}
//-- Data --//
@ -3579,13 +3582,6 @@
.attr('class', classRegion)
.append('rect')
.style("fill-opacity", 0);
mainRegion.selectAll('rect')
.transition().duration(duration)
.attr("x", regionX)
.attr("y", regionY)
.attr("width", regionWidth)
.attr("height", regionHeight)
.style("fill-opacity", function (d) { return isValue(d.opacity) ? d.opacity : 0.1; });
mainRegion.exit().transition().duration(duration)
.style("opacity", 0)
.remove();
@ -3922,6 +3918,12 @@
.attr('y', yForText)
.style("fill", color)
.style("fill-opacity", opacityForText));
waitForDraw.add(mainRegion.selectAll('rect').transition()
.attr("x", regionX)
.attr("y", regionY)
.attr("width", regionWidth)
.attr("height", regionHeight)
.style("fill-opacity", function (d) { return isValue(d.opacity) ? d.opacity : 0.1; }));
waitForDraw.add(xgridLines.select('line').transition()
.attr("x1", __axis_rotated ? 0 : xv)
.attr("x2", __axis_rotated ? width : xv)
@ -3966,6 +3968,7 @@
wait.add(mainArea.transition().attr('transform', transform));
wait.add(mainCircle.transition().attr('transform', transform));
wait.add(mainText.transition().attr('transform', transform));
wait.add(mainRegion.filter(isRegionOnX).transition().attr('transform', transform));
wait.add(xgrid.transition().attr('transform', transform));
wait.add(xgridLines.transition().attr('transform', transform));
})
@ -4011,6 +4014,10 @@
.attr('transform', null)
.attr('x', xForText)
.attr('y', yForText);
mainRegion
.attr('transform', null);
mainRegion.select('rect').filter(isRegionOnX)
.attr("x", regionX);
eventRectUpdate
.attr("x", __axis_rotated ? 0 : rectX)
.attr("y", __axis_rotated ? rectX : 0)

6
c3.min.js vendored

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save