aboutsummaryrefslogtreecommitdiffstats
path: root/web/nms.gathering.org/speedometer/c3-master/src/api.chart.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/nms.gathering.org/speedometer/c3-master/src/api.chart.js')
-rw-r--r--web/nms.gathering.org/speedometer/c3-master/src/api.chart.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/web/nms.gathering.org/speedometer/c3-master/src/api.chart.js b/web/nms.gathering.org/speedometer/c3-master/src/api.chart.js
new file mode 100644
index 0000000..a13b0da
--- /dev/null
+++ b/web/nms.gathering.org/speedometer/c3-master/src/api.chart.js
@@ -0,0 +1,27 @@
+c3_chart_fn.resize = function (size) {
+ var $$ = this.internal, config = $$.config;
+ config.size_width = size ? size.width : null;
+ config.size_height = size ? size.height : null;
+ this.flush();
+};
+
+c3_chart_fn.flush = function () {
+ var $$ = this.internal;
+ $$.updateAndRedraw({withLegend: true, withTransition: false, withTransitionForTransform: false});
+};
+
+c3_chart_fn.destroy = function () {
+ var $$ = this.internal;
+
+ window.clearInterval($$.intervalForObserveInserted);
+ window.onresize = null;
+
+ $$.selectChart.classed('c3', false).html("");
+
+ // MEMO: this is needed because the reference of some elements will not be released, then memory leak will happen.
+ Object.keys($$).forEach(function (key) {
+ $$[key] = null;
+ });
+
+ return null;
+};