From 0d8bba263dc195147d6fdb09662e7926f0a58b3e Mon Sep 17 00:00:00 2001 From: Kristian Lyngstol Date: Thu, 2 Apr 2015 19:24:45 +0200 Subject: Bump lots of changes --- .../speedometer/c3-master/src/api.region.js | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 web/nms.gathering.org/speedometer/c3-master/src/api.region.js (limited to 'web/nms.gathering.org/speedometer/c3-master/src/api.region.js') diff --git a/web/nms.gathering.org/speedometer/c3-master/src/api.region.js b/web/nms.gathering.org/speedometer/c3-master/src/api.region.js new file mode 100644 index 0000000..b587b4f --- /dev/null +++ b/web/nms.gathering.org/speedometer/c3-master/src/api.region.js @@ -0,0 +1,40 @@ +c3_chart_fn.regions = function (regions) { + var $$ = this.internal, config = $$.config; + if (!regions) { return config.regions; } + config.regions = regions; + $$.redrawWithoutRescale(); + return config.regions; +}; +c3_chart_fn.regions.add = function (regions) { + var $$ = this.internal, config = $$.config; + if (!regions) { return config.regions; } + config.regions = config.regions.concat(regions); + $$.redrawWithoutRescale(); + return config.regions; +}; +c3_chart_fn.regions.remove = function (options) { + var $$ = this.internal, config = $$.config, + duration, classes, regions; + + options = options || {}; + duration = $$.getOption(options, "duration", config.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(); + + config.regions = config.regions.filter(function (region) { + var found = false; + if (!region['class']) { + return true; + } + region['class'].split(' ').forEach(function (c) { + if (classes.indexOf(c) >= 0) { found = true; } + }); + return !found; + }); + + return config.regions; +}; -- cgit v1.2.3