diff --git a/src/config.js b/src/config.js index 19db64d..77724dc 100644 --- a/src/config.js +++ b/src/config.js @@ -7,6 +7,7 @@ c3_chart_internal_fn.getDefaultConfig = function () { padding_right: undefined, padding_top: undefined, padding_bottom: undefined, + resize_auto: true, zoom_enabled: false, zoom_extent: undefined, zoom_privileged: false, diff --git a/src/core.js b/src/core.js index 8df004c..0966880 100644 --- a/src/core.js +++ b/src/core.js @@ -324,12 +324,20 @@ c3_chart_internal_fn.initWithData = function (data) { window.onresize = $$.generateResize(); } if (window.onresize.add) { + var timeout; window.onresize.add(function () { config.onresize.call($$); }); - window.onresize.add(function () { - $$.api.flush(); - }); + if (config.resize_auto) { + window.onresize.add(function () { + if (timeout !== undefined) { + clearTimeout(timeout); + } + timeout = setTimeout(function () { + $$.api.flush(); + }, 100); + }); + } window.onresize.add(function () { config.onresized.call($$); });