Commit b73d67c1 authored by Masayuki Tanaka's avatar Masayuki Tanaka

Fix transition for region

parent 6881c5bd
...@@ -2305,14 +2305,16 @@ ...@@ -2305,14 +2305,16 @@
// rect for regions // rect for regions
mainRegion = main.select('.regions').selectAll('rect.region') mainRegion = main.select('.regions').selectAll('rect.region')
.data(__regions); .data(__regions);
mainRegion.enter().append('rect'); mainRegion.enter().append('rect')
.style("fill-opacity", 0);
mainRegion mainRegion
.attr('class', classRegion) .attr('class', classRegion)
.attr("x", __axis_rotated ? 0 : regionStart) .attr("x", __axis_rotated ? 0 : regionStart)
.attr("y", __axis_rotated ? regionStart : margin.top) .attr("y", __axis_rotated ? regionStart : margin.top)
.attr("width", __axis_rotated ? width : regionWidth) .attr("width", __axis_rotated ? width : regionWidth)
.attr("height", __axis_rotated ? regionWidth : height) .attr("height", __axis_rotated ? regionWidth : height)
.style("fill-opacity", function (d) { return isDefined(d.opacity) ? d.opacity : 0.1; }); .transition().duration(duration)
.style("fill-opacity", function (d) { return isValue(d.opacity) ? d.opacity : 0.1; });
mainRegion.exit().transition().duration(duration) mainRegion.exit().transition().duration(duration)
.style("fill-opacity", 0) .style("fill-opacity", 0)
.remove(); .remove();
...@@ -2866,11 +2868,11 @@ ...@@ -2866,11 +2868,11 @@
var regionClasses = [].concat(classes); var regionClasses = [].concat(classes);
options = isDefined(options) ? options : {}; options = isDefined(options) ? options : {};
regionClasses.forEach(function (cls) { regionClasses.forEach(function (cls) {
var regions = svg.selectAll('.' + cls); var duration = isValue(options.duration) ? options.duration : 0;
if (isDefined(options.duration)) { svg.selectAll('.' + cls)
regions = regions.transition().duration(options.duration).style('fill-opacity', 0); .transition().duration(duration)
} .style('fill-opacity', 0)
regions.remove(); .remove();
__regions = __regions.filter(function (region) { __regions = __regions.filter(function (region) {
return region.classes.indexOf(cls) < 0; return region.classes.indexOf(cls) < 0;
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment