]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Reference data from the main controller wherever possible. Updated tests to account...
authorEvert Timberg <evert.timberg@gmail.com>
Fri, 13 Nov 2015 14:38:35 +0000 (09:38 -0500)
committerEvert Timberg <evert.timberg@gmail.com>
Fri, 13 Nov 2015 14:38:35 +0000 (09:38 -0500)
14 files changed:
src/core/core.controller.js
src/scales/scale.category.js
src/scales/scale.linear.js
src/scales/scale.logarithmic.js
src/scales/scale.radialLinear.js
src/scales/scale.time.js
test/controller.bar.tests.js
test/controller.line.tests.js
test/core.scaleService.tests.js
test/scale.category.tests.js
test/scale.linear.tests.js
test/scale.logarithmic.tests.js
test/scale.radialLinear.tests.js
test/scale.time.tests.js

index 47236376bc3bbd1143dfc809861738f1d70884e6..536f122ad1c78e6959122a86b2ec03f6e9ee988e 100644 (file)
 
                this.chart = instance;
                this.config = instance.config;
-               this.data = this.config.data;
                this.options = this.config.options = helpers.configMerge(Chart.defaults.global, Chart.defaults[this.config.type], this.config.options || {});
                this.id = helpers.uid();
 
+               Object.defineProperty(this, 'data', {
+                       get: function() {
+                               return this.config.data;
+                       },
+               });
+
                //Add the chart instance to the global namespace
                Chart.instances[this.id] = this;
 
                                                var scale = new ScaleClass({
                                                        ctx: this.chart.ctx,
                                                        options: xAxisOptions,
-                                                       data: this.data,
+                                                       chart: this,
                                                        id: xAxisOptions.id,
                                                });
 
                                                var scale = new ScaleClass({
                                                        ctx: this.chart.ctx,
                                                        options: yAxisOptions,
-                                                       data: this.data,
+                                                       chart: this,
                                                        id: yAxisOptions.id,
                                                });
 
                                var scale = new ScaleClass({
                                        ctx: this.chart.ctx,
                                        options: this.options.scale,
-                                       data: this.data,
-                                       chart: this.chart,
+                                       chart: this,
                                });
 
                                this.scale = scale;
                                if (!dataset.type) {
                                        dataset.type = this.config.type;
                                }
+
                                var type = dataset.type;
                                types.push(type);
+
                                if (dataset.controller) {
                                        dataset.controller.updateIndex(datasetIndex);
                                        return;
                                }
+
                                dataset.controller = new Chart.controllers[type](this, datasetIndex);
 
                                if (resetNewControllers) {
                                        dataset.controller.reset();
                                }
                        }, this);
+
                        if (types.length > 1) {
                                for (var i = 1; i < types.length; i++) {
                                        if (types[i] != types[i - 1]) {
                },
 
                update: function update(animationDuration, lazy) {
+                       // In case the entire data object changed
+                       this.tooltip._data = this.data;
+
                        Chart.scaleService.update(this, this.chart.width, this.chart.height);
 
                        // Make sure dataset controllers are updated and new controllers are reset
index 039a9bef67490625b43f9ea00a7868a80d1d2b37..8d8f709f0ff476d90f135f606e374b6f0bf380f4 100644 (file)
@@ -12,7 +12,7 @@
 
     var DatasetScale = Chart.Scale.extend({
         buildTicks: function(index) {
-            this.ticks = this.data.labels;
+            this.ticks = this.chart.data.labels;
         },
 
         getLabelForIndex: function(index, datasetIndex) {
@@ -23,7 +23,7 @@
         getPixelForValue: function(value, index, datasetIndex, includeOffset) {
             if (this.isHorizontal()) {
                 var innerWidth = this.width - (this.paddingLeft + this.paddingRight);
-                var valueWidth = innerWidth / Math.max((this.data.labels.length - ((this.options.gridLines.offsetGridLines) ? 0 : 1)), 1);
+                var valueWidth = innerWidth / Math.max((this.chart.data.labels.length - ((this.options.gridLines.offsetGridLines) ? 0 : 1)), 1);
                 var widthOffset = (valueWidth * index) + this.paddingLeft;
 
                 if (this.options.gridLines.offsetGridLines && includeOffset) {
@@ -33,7 +33,7 @@
                 return this.left + Math.round(widthOffset);
             } else {
                 var innerHeight = this.height - (this.paddingTop + this.paddingBottom);
-                var valueHeight = innerHeight / Math.max((this.data.labels.length - ((this.options.gridLines.offsetGridLines) ? 0 : 1)), 1);
+                var valueHeight = innerHeight / Math.max((this.chart.data.labels.length - ((this.options.gridLines.offsetGridLines) ? 0 : 1)), 1);
                 var heightOffset = (valueHeight * index) + this.paddingTop;
 
                 if (this.options.gridLines.offsetGridLines && includeOffset) {
index ef7db5b6fef1f76d5734a56b0f1a467d96162767..8413539265182e3eefb62d0178376cf9b7048952 100644 (file)
@@ -45,7 +45,7 @@
                        if (this.options.stacked) {
                                var valuesPerType = {};
 
-                               helpers.each(this.data.datasets, function(dataset) {
+                               helpers.each(this.chart.data.datasets, function(dataset) {
                                        if (valuesPerType[dataset.type] === undefined) {
                                                valuesPerType[dataset.type] = {
                                                        positiveValues: [],
@@ -90,7 +90,7 @@
                                }, this);
 
                        } else {
-                               helpers.each(this.data.datasets, function(dataset) {
+                               helpers.each(this.chart.data.datasets, function(dataset) {
                                        if (helpers.isDatasetVisible(dataset) && (this.isHorizontal() ? dataset.xAxisID === this.id : dataset.yAxisID === this.id)) {
                                                helpers.each(dataset.data, function(rawValue, index) {
                                                        var value = this.getRightValue(rawValue);
                },
 
                getLabelForIndex: function(index, datasetIndex) {
-                       return this.getRightValue(this.data.datasets[datasetIndex].data[index]);
+                       return this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);
                },
 
                // Utils
index 467a4cc8bf7558ef58f7652b51b104ca250d2cb2..ce750c650825c2e0fbc6543cd2d0f9c2d2ba5d7b 100644 (file)
@@ -33,7 +33,7 @@
                        if (this.options.stacked) {
                                var valuesPerType = {};
 
-                               helpers.each(this.data.datasets, function(dataset) {
+                               helpers.each(this.chart.data.datasets, function(dataset) {
                                        if (helpers.isDatasetVisible(dataset) && (this.isHorizontal() ? dataset.xAxisID === this.id : dataset.yAxisID === this.id)) {
                                                if (valuesPerType[dataset.type] === undefined) {
                                                        valuesPerType[dataset.type] = [];
@@ -66,7 +66,7 @@
                                }, this);
 
                        } else {
-                               helpers.each(this.data.datasets, function(dataset) {
+                               helpers.each(this.chart.data.datasets, function(dataset) {
                                        if (helpers.isDatasetVisible(dataset) && (this.isHorizontal() ? dataset.xAxisID === this.id : dataset.yAxisID === this.id)) {
                                                helpers.each(dataset.data, function(rawValue, index) {
                                                        var value = this.getRightValue(rawValue);
                },
                // Get the correct tooltip label
                getLabelForIndex: function(index, datasetIndex) {
-                       return this.getRightValue(this.data.datasets[datasetIndex].data[index]);
+                       return this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);
                },
                getPixelForTick: function(index, includeOffset) {
                        return this.getPixelForValue(this.tickValues[index], null, null, includeOffset);
index 15fdb36269672488706033687f2d225cfb890efe..08bf78398832bb56c36a4243692c5adbd28658ff 100644 (file)
@@ -51,7 +51,7 @@
 
        var LinearRadialScale = Chart.Scale.extend({
                getValueCount: function() {
-                       return this.data.labels.length;
+                       return this.chart.data.labels.length;
                },
                setDimensions: function() {
                        // Set the unconstrained dimension before label rotation
@@ -67,7 +67,7 @@
                        this.min = null;
                        this.max = null;
 
-                       helpers.each(this.data.datasets, function(dataset) {
+                       helpers.each(this.chart.data.datasets, function(dataset) {
                                if (helpers.isDatasetVisible(dataset)) {
                                        helpers.each(dataset.data, function(rawValue, index) {
                                                var value = this.getRightValue(rawValue);
                        this.zeroLineIndex = this.ticks.indexOf(0);
                },
                getLabelForIndex: function(index, datasetIndex) {
-                       return this.getRightValue(this.data.datasets[datasetIndex].data[index]);
+                       return this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);
                },
                getCircumference: function() {
                        return ((Math.PI * 2) / this.getValueCount());
                        for (i = 0; i < this.getValueCount(); i++) {
                                // 5px to space the text slightly out - similar to what we do in the draw function.
                                pointPosition = this.getPointPosition(i, largestPossibleRadius);
-                               textWidth = this.ctx.measureText(this.options.ticks.callback(this.data.labels[i])).width + 5;
+                               textWidth = this.ctx.measureText(this.options.ticks.callback(this.chart.data.labels[i])).width + 5;
                                if (i === 0 || i === this.getValueCount() / 2) {
                                        // If we're at index zero, or exactly the middle, we're at exactly the top/bottom
                                        // of the radar chart, so text will be aligned centrally, so we'll half it and compare
                                                ctx.font = helpers.fontString(this.options.pointLabels.fontSize, this.options.pointLabels.fontStyle, this.options.pointLabels.fontFamily);
                                                ctx.fillStyle = this.options.pointLabels.fontColor;
 
-                                               var labelsCount = this.data.labels.length,
-                                                       halfLabelsCount = this.data.labels.length / 2,
+                                               var labelsCount = this.chart.data.labels.length,
+                                                       halfLabelsCount = this.chart.data.labels.length / 2,
                                                        quarterLabelsCount = halfLabelsCount / 2,
                                                        upperHalf = (i < quarterLabelsCount || i > labelsCount - quarterLabelsCount),
                                                        exactQuarter = (i === quarterLabelsCount || i === labelsCount - quarterLabelsCount);
                                                        ctx.textBaseline = 'top';
                                                }
 
-                                               ctx.fillText(this.data.labels[i], pointLabelPosition.x, pointLabelPosition.y);
+                                               ctx.fillText(this.chart.data.labels[i], pointLabelPosition.x, pointLabelPosition.y);
                                        }
                                }
                        }
index 88af1436bf414874d9dc0ccb0ad9619d1a4d6685..7ab929625ef49edd2c7610b14956fe282848d221 100644 (file)
@@ -82,8 +82,8 @@
                        // Only parse these once. If the dataset does not have data as x,y pairs, we will use
                        // these 
                        var scaleLabelMoments = [];
-                       if (this.data.labels && this.data.labels.length > 0) {
-                               helpers.each(this.data.labels, function(label, index) {
+                       if (this.chart.data.labels && this.chart.data.labels.length > 0) {
+                               helpers.each(this.chart.data.labels, function(label, index) {
                                        var labelMoment = this.parseTime(label);
                                        if (this.options.time.round) {
                                                labelMoment.startOf(this.options.time.round);
                                this.lastTick = null;
                        }
 
-                       helpers.each(this.data.datasets, function(dataset, datasetIndex) {
+                       helpers.each(this.chart.data.datasets, function(dataset, datasetIndex) {
                                var momentsForDataset = [];
 
                                if (typeof dataset.data[0] === 'object') {
                        this.lastTick.endOf(this.tickUnit);
                        this.smallestLabelSeparation = this.width;
 
-                       helpers.each(this.data.datasets, function(dataset, datasetIndex) {
+                       helpers.each(this.chart.data.datasets, function(dataset, datasetIndex) {
                                for (var i = 1; i < this.labelMoments[datasetIndex].length; i++) {
                                        this.smallestLabelSeparation = Math.min(this.smallestLabelSeparation, this.labelMoments[datasetIndex][i].diff(this.labelMoments[datasetIndex][i - 1], this.tickUnit, true));
                                }
                },
                // Get tooltip label
                getLabelForIndex: function(index, datasetIndex) {
-                       var label = this.data.labels && index < this.data.labels.length ? this.data.labels[index] : '';
+                       var label = this.chart.data.labels && index < this.chart.data.labels.length ? this.chart.data.labels[index] : '';
 
-                       if (typeof this.data.datasets[datasetIndex].data[0] === 'object') {
-                               label = this.getRightValue(this.data.datasets[datasetIndex].data[index]);
+                       if (typeof this.chart.data.datasets[datasetIndex].data[0] === 'object') {
+                               label = this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);
                        }
 
                        return label;
index fc6308f56b82171e1b3398115e5519840891f38c..18bc1a1e84fa6a97ad2df7fcffdfc53cd3e57b90 100644 (file)
@@ -190,7 +190,9 @@ describe('Bar controller tests', function() {
                var yScale = new VerticalScaleConstructor({
                        ctx: mockContext,
                        options: verticalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstYScaleID'
                });
 
@@ -207,7 +209,9 @@ describe('Bar controller tests', function() {
                var xScale = new HorizontalScaleConstructor({
                        ctx: mockContext,
                        options: horizontalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstXScaleID'
                });
 
@@ -316,7 +320,9 @@ describe('Bar controller tests', function() {
                var yScale = new VerticalScaleConstructor({
                        ctx: mockContext,
                        options: verticalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstYScaleID'
                });
 
@@ -333,7 +339,9 @@ describe('Bar controller tests', function() {
                var xScale = new HorizontalScaleConstructor({
                        ctx: mockContext,
                        options: horizontalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstXScaleID'
                });
 
@@ -399,7 +407,9 @@ describe('Bar controller tests', function() {
                var yScale = new VerticalScaleConstructor({
                        ctx: mockContext,
                        options: verticalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstYScaleID'
                });
 
@@ -416,7 +426,9 @@ describe('Bar controller tests', function() {
                var xScale = new HorizontalScaleConstructor({
                        ctx: mockContext,
                        options: horizontalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstXScaleID'
                });
 
@@ -519,7 +531,9 @@ describe('Bar controller tests', function() {
                var yScale = new VerticalScaleConstructor({
                        ctx: mockContext,
                        options: verticalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstYScaleID'
                });
 
@@ -536,7 +550,9 @@ describe('Bar controller tests', function() {
                var xScale = new HorizontalScaleConstructor({
                        ctx: mockContext,
                        options: horizontalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstXScaleID'
                });
 
index 7e86c99bdb76d380b0039e0795b18e744ef5d526..1d0b27793a392b677e1046c0964d63ac3a601529 100644 (file)
@@ -159,7 +159,9 @@ describe('Line controller tests', function() {
                var yScale = new VerticalScaleConstructor({
                        ctx: mockContext,
                        options: verticalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstYScaleID'
                });
 
@@ -176,7 +178,9 @@ describe('Line controller tests', function() {
                var xScale = new HorizontalScaleConstructor({
                        ctx: mockContext,
                        options: horizontalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstXScaleID'
                });
 
@@ -534,7 +538,9 @@ describe('Line controller tests', function() {
                var yScale = new VerticalScaleConstructor({
                        ctx: mockContext,
                        options: verticalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstYScaleID'
                });
 
@@ -551,7 +557,9 @@ describe('Line controller tests', function() {
                var xScale = new HorizontalScaleConstructor({
                        ctx: mockContext,
                        options: horizontalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstXScaleID'
                });
 
@@ -649,7 +657,9 @@ describe('Line controller tests', function() {
                var yScale = new VerticalScaleConstructor({
                        ctx: mockContext,
                        options: verticalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstYScaleID'
                });
 
@@ -666,7 +676,9 @@ describe('Line controller tests', function() {
                var xScale = new HorizontalScaleConstructor({
                        ctx: mockContext,
                        options: horizontalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstXScaleID'
                });
 
@@ -783,7 +795,9 @@ describe('Line controller tests', function() {
                var yScale = new VerticalScaleConstructor({
                        ctx: mockContext,
                        options: verticalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstYScaleID'
                });
 
@@ -800,7 +814,9 @@ describe('Line controller tests', function() {
                var xScale = new HorizontalScaleConstructor({
                        ctx: mockContext,
                        options: horizontalScaleConfig,
-                       data: data,
+                       chart: {
+                               data: data
+                       },
                        id: 'firstXScaleID'
                });
 
index 3ea3e8a5b8fadce7e1675ddcf84bb78eafe2bdec..e057a39104e5bf1bd39a1dc9a16b956c768da5ae 100644 (file)
@@ -21,7 +21,9 @@ describe('Test the scale service', function() {
                var xScale = new XConstructor({
                        ctx: mockContext,
                        options: xScaleConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: xScaleID
                });
 
@@ -30,7 +32,9 @@ describe('Test the scale service', function() {
                var yScale = new YConstructor({
                        ctx: mockContext,
                        options: yScaleConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: yScaleID
                });
 
@@ -84,7 +88,9 @@ describe('Test the scale service', function() {
                var xScale = new XConstructor({
                        ctx: mockContext,
                        options: xScaleConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: xScaleID
                });
 
@@ -94,7 +100,9 @@ describe('Test the scale service', function() {
                var yScale = new YConstructor({
                        ctx: mockContext,
                        options: yScaleConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: yScaleID
                });
 
@@ -151,7 +159,9 @@ describe('Test the scale service', function() {
                var xScale = new XConstructor({
                        ctx: mockContext,
                        options: xScaleConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: xScaleID
                });
 
@@ -160,13 +170,17 @@ describe('Test the scale service', function() {
                var yScale1 = new YConstructor({
                        ctx: mockContext,
                        options: yScaleConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: yScaleID1
                });
                var yScale2 = new YConstructor({
                        ctx: mockContext,
                        options: yScaleConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: yScaleID2
                });
 
@@ -230,7 +244,9 @@ describe('Test the scale service', function() {
                var scale = new ScaleConstructor({
                        ctx: mockContext,
                        options: scaleConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
index e5ac45a297cf0d029ed49be849ddd4a1fe1a2110..fc1f8693e7d9a697dd5e13f6fb80702fd9cd0322 100644 (file)
@@ -67,7 +67,9 @@ describe('Category scale tests', function() {
                var scale = new Constructor({
                        ctx: {},
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -93,7 +95,9 @@ describe('Category scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -151,7 +155,9 @@ describe('Category scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
index e83c77cdb61dfc490946da46a5167873655eec08..781dc56101ab4552f306d789d1778f4a7b477593 100644 (file)
@@ -69,7 +69,9 @@ describe('Linear Scale', function() {
                var scale = new Constructor({
                        ctx: {},
                        options: Chart.scaleService.getScaleDefaults('linear'), // use default config for scale
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -107,7 +109,9 @@ describe('Linear Scale', function() {
                var scale = new Constructor({
                        ctx: {},
                        options: Chart.scaleService.getScaleDefaults('linear'), // use default config for scale
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -152,7 +156,9 @@ describe('Linear Scale', function() {
                var verticalScale = new Constructor({
                        ctx: {},
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -169,7 +175,9 @@ describe('Linear Scale', function() {
                var horizontalScale = new Constructor({
                        ctx: {},
                        options: horizontalConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
@@ -211,7 +219,9 @@ describe('Linear Scale', function() {
                var scale = new Constructor({
                        ctx: {},
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -251,7 +261,9 @@ describe('Linear Scale', function() {
                var scale = new Constructor({
                        ctx: {},
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -276,7 +288,9 @@ describe('Linear Scale', function() {
                var scale = new Constructor({
                        ctx: {},
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -307,7 +321,9 @@ describe('Linear Scale', function() {
                var scale = new Constructor({
                        ctx: {},
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -337,7 +353,9 @@ describe('Linear Scale', function() {
                var scale = new Constructor({
                        ctx: {},
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -376,7 +394,9 @@ describe('Linear Scale', function() {
                var scale = new Constructor({
                        ctx: {},
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -408,7 +428,9 @@ describe('Linear Scale', function() {
                var scale = new Constructor({
                        ctx: {},
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -440,7 +462,9 @@ describe('Linear Scale', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -465,7 +489,9 @@ describe('Linear Scale', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -494,7 +520,9 @@ describe('Linear Scale', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -521,7 +549,9 @@ describe('Linear Scale', function() {
                var verticalScale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -547,7 +577,9 @@ describe('Linear Scale', function() {
                var horizontalScale = new Constructor({
                        ctx: mockContext,
                        options: horizontalConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
@@ -586,7 +618,9 @@ describe('Linear Scale', function() {
                var verticalScale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -645,7 +679,9 @@ describe('Linear Scale', function() {
                var horizontalScale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -705,7 +741,9 @@ describe('Linear Scale', function() {
                var horizontalScale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -936,7 +974,9 @@ describe('Linear Scale', function() {
                var verticalScale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
index 7493e3de6302f29ae17c6955c710a1a7a1f4b415..85c56321264e2aada6f63dd1b0e1b9b751cd7259 100644 (file)
@@ -70,7 +70,9 @@ describe('Logarithmic Scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: Chart.scaleService.getScaleDefaults('logarithmic'), // use default config for scale
-                       data: mockData,
+                       chart: {
+                               data: mockData,
+                       },
                        id: scaleID
                });
 
@@ -105,7 +107,9 @@ describe('Logarithmic Scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: Chart.scaleService.getScaleDefaults('logarithmic'), // use default config for scale
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -147,7 +151,9 @@ describe('Logarithmic Scale tests', function() {
                var verticalScale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -160,7 +166,9 @@ describe('Logarithmic Scale tests', function() {
                var horizontalScale = new Constructor({
                        ctx: mockContext,
                        options: horizontalConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
@@ -199,7 +207,9 @@ describe('Logarithmic Scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -240,7 +250,9 @@ describe('Logarithmic Scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -262,7 +274,9 @@ describe('Logarithmic Scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -295,7 +309,9 @@ describe('Logarithmic Scale tests', function() {
                var scale = new Constructor({
                        ctx: {},
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -328,7 +344,9 @@ describe('Logarithmic Scale tests', function() {
                var scale = new Constructor({
                        ctx: {},
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -360,7 +378,9 @@ describe('Logarithmic Scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -389,7 +409,9 @@ describe('Logarithmic Scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -416,7 +438,9 @@ describe('Logarithmic Scale tests', function() {
                var verticalScale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -441,7 +465,9 @@ describe('Logarithmic Scale tests', function() {
                var horizontalScale = new Constructor({
                        ctx: mockContext,
                        options: horizontalConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
index 76a1ae35882112cf9baaf3ce5f4232da5c0b408a..0720d0e54ffef59ce5eb0127385ca63f1f4303bb 100644 (file)
@@ -86,7 +86,9 @@ describe('Test the radial linear scale', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: Chart.scaleService.getScaleDefaults('radialLinear'), // use default config for scale
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
@@ -118,7 +120,9 @@ describe('Test the radial linear scale', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: Chart.scaleService.getScaleDefaults('radialLinear'), // use default config for scale
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
@@ -140,7 +144,9 @@ describe('Test the radial linear scale', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: Chart.scaleService.getScaleDefaults('radialLinear'), // use default config for scale
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
@@ -166,7 +172,9 @@ describe('Test the radial linear scale', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
@@ -205,7 +213,9 @@ describe('Test the radial linear scale', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
@@ -238,7 +248,9 @@ describe('Test the radial linear scale', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
@@ -265,7 +277,9 @@ describe('Test the radial linear scale', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
@@ -297,7 +311,9 @@ describe('Test the radial linear scale', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
@@ -340,7 +356,9 @@ describe('Test the radial linear scale', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID,
                });
 
index 0e8771e99c35abab1e4b03daa006e17db5b0a4e0..4bb788f1b3573ae968e420179b08e94738e9f495 100644 (file)
@@ -72,7 +72,9 @@ describe('Time scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: Chart.scaleService.getScaleDefaults('time'), // use default config for scale
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -97,7 +99,9 @@ describe('Time scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config, // use default config for scale
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -121,7 +125,9 @@ describe('Time scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: config, // use default config for scale
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -145,7 +151,9 @@ describe('Time scale tests', function() {
                var scale = new Constructor({
                        ctx: mockContext,
                        options: Chart.scaleService.getScaleDefaults('time'), // use default config for scale
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
 
@@ -168,7 +176,9 @@ describe('Time scale tests', function() {
                var verticalScale = new Constructor({
                        ctx: mockContext,
                        options: verticalScaleConfig,
-                       data: mockData,
+                       chart: {
+                               data: mockData
+                       },
                        id: scaleID
                });
                verticalScale.update(50, 400);