]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Enable changing the chart type (#8226)
authorEvert Timberg <evert.timberg+github@gmail.com>
Wed, 23 Dec 2020 18:38:51 +0000 (13:38 -0500)
committerGitHub <noreply@github.com>
Wed, 23 Dec 2020 18:38:51 +0000 (13:38 -0500)
src/core/core.config.js

index b02cc750f6de967fb5616607b0a4cf6747144baf..ce32047e02be02094fa78b48c33c67ef30cac599 100644 (file)
@@ -51,8 +51,9 @@ function mergeScaleConfig(config, options) {
                const scaleConf = configScales[id];
                const axis = determineAxis(id, scaleConf);
                const defaultId = getDefaultScaleIDFromAxis(axis, chartIndexAxis);
+               const defaultScaleOptions = chartDefaults.scales || {};
                firstIDs[axis] = firstIDs[axis] || id;
-               scales[id] = mergeIf(Object.create(null), [{axis}, scaleConf, chartDefaults.scales[axis], chartDefaults.scales[defaultId]]);
+               scales[id] = mergeIf(Object.create(null), [{axis}, scaleConf, defaultScaleOptions[axis], defaultScaleOptions[defaultId]]);
        });
 
        // Backward compatibility
@@ -163,6 +164,10 @@ export default class Config {
                return this._config.type;
        }
 
+       set type(type) {
+               this._config.type = type;
+       }
+
        get data() {
                return this._config.data;
        }