Commit 160d8bd5 authored by Masayuki Tanaka's avatar Masayuki Tanaka

Modify region.remove API

parent b5cc74f9
......@@ -4353,19 +4353,22 @@
redraw();
return __regions;
};
c3.regions.remove = function (classes, options) {
var regionClasses = [].concat(classes);
options = isDefined(options) ? options : {};
regionClasses.forEach(function (cls) {
var duration = isValue(options.duration) ? options.duration : 0;
svg.selectAll('.' + cls)
.transition().duration(duration)
.style('fill-opacity', 0)
.remove();
__regions = __regions.filter(function (region) {
return region.classes.indexOf(cls) < 0;
});
c3.regions.remove = function (options) {
var duration, classes, regions;
options = options || {};
duration = getOption(options, "duration", __transition_duration);
classes = getOption(options, "classes", [CLASS.region]);
regions = main.select('.' + CLASS.regions).selectAll(classes.map(function (c) { return '.' + c; }));
(duration ? regions.transition().duration(duration) : regions)
.style('opacity', 0)
.remove();
__regions = __regions.filter(function (region) {
return classes.indexOf(region.class) < 0;
});
return __regions;
};
......
......@@ -53,6 +53,14 @@
chart.regions.add([{start:4.5}]);
}, 4000);
setTimeout(function () {
chart.regions.add([{start:3,end:3.5,class:"region1"}, {start:4,end:4.5,class:"region2"}]);
}, 4000);
setTimeout(function () {
chart.regions.remove({classes:['region1', 'region2'], duration: 0});
}, 5000);
</script>
</body>
......
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