From 66bc1dc492d7f0b409db39eb2f86b57e6f87c751 Mon Sep 17 00:00:00 2001 From: Evert Timberg Date: Fri, 13 Nov 2015 09:38:35 -0500 Subject: [PATCH] Reference data from the main controller wherever possible. Updated tests to account for this. --- src/core/core.controller.js | 21 +++++++-- src/scales/scale.category.js | 6 +-- src/scales/scale.linear.js | 6 +-- src/scales/scale.logarithmic.js | 6 +-- src/scales/scale.radialLinear.js | 14 +++--- src/scales/scale.time.js | 14 +++--- test/controller.bar.tests.js | 32 +++++++++---- test/controller.line.tests.js | 32 +++++++++---- test/core.scaleService.tests.js | 32 +++++++++---- test/scale.category.tests.js | 12 +++-- test/scale.linear.tests.js | 80 ++++++++++++++++++++++++-------- test/scale.logarithmic.tests.js | 52 +++++++++++++++------ test/scale.radialLinear.tests.js | 36 ++++++++++---- test/scale.time.tests.js | 20 ++++++-- 14 files changed, 261 insertions(+), 102 deletions(-) diff --git a/src/core/core.controller.js b/src/core/core.controller.js index 47236376b..536f122ad 100644 --- a/src/core/core.controller.js +++ b/src/core/core.controller.js @@ -23,10 +23,15 @@ 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; @@ -123,7 +128,7 @@ var scale = new ScaleClass({ ctx: this.chart.ctx, options: xAxisOptions, - data: this.data, + chart: this, id: xAxisOptions.id, }); @@ -138,7 +143,7 @@ var scale = new ScaleClass({ ctx: this.chart.ctx, options: yAxisOptions, - data: this.data, + chart: this, id: yAxisOptions.id, }); @@ -152,8 +157,7 @@ var scale = new ScaleClass({ ctx: this.chart.ctx, options: this.options.scale, - data: this.data, - chart: this.chart, + chart: this, }); this.scale = scale; @@ -170,18 +174,22 @@ 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]) { @@ -199,6 +207,9 @@ }, 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 diff --git a/src/scales/scale.category.js b/src/scales/scale.category.js index 039a9bef6..8d8f709f0 100644 --- a/src/scales/scale.category.js +++ b/src/scales/scale.category.js @@ -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) { diff --git a/src/scales/scale.linear.js b/src/scales/scale.linear.js index ef7db5b6f..841353926 100644 --- a/src/scales/scale.linear.js +++ b/src/scales/scale.linear.js @@ -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); @@ -205,7 +205,7 @@ }, getLabelForIndex: function(index, datasetIndex) { - return this.getRightValue(this.data.datasets[datasetIndex].data[index]); + return this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]); }, // Utils diff --git a/src/scales/scale.logarithmic.js b/src/scales/scale.logarithmic.js index 467a4cc8b..ce750c650 100644 --- a/src/scales/scale.logarithmic.js +++ b/src/scales/scale.logarithmic.js @@ -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); @@ -145,7 +145,7 @@ }, // 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); diff --git a/src/scales/scale.radialLinear.js b/src/scales/scale.radialLinear.js index 15fdb3626..08bf78398 100644 --- a/src/scales/scale.radialLinear.js +++ b/src/scales/scale.radialLinear.js @@ -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); @@ -153,7 +153,7 @@ 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()); @@ -210,7 +210,7 @@ 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 @@ -367,8 +367,8 @@ 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); @@ -391,7 +391,7 @@ ctx.textBaseline = 'top'; } - ctx.fillText(this.data.labels[i], pointLabelPosition.x, pointLabelPosition.y); + ctx.fillText(this.chart.data.labels[i], pointLabelPosition.x, pointLabelPosition.y); } } } diff --git a/src/scales/scale.time.js b/src/scales/scale.time.js index 88af1436b..7ab929625 100644 --- a/src/scales/scale.time.js +++ b/src/scales/scale.time.js @@ -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); @@ -107,7 +107,7 @@ 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') { @@ -174,7 +174,7 @@ 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)); } @@ -192,10 +192,10 @@ }, // 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; diff --git a/test/controller.bar.tests.js b/test/controller.bar.tests.js index fc6308f56..18bc1a1e8 100644 --- a/test/controller.bar.tests.js +++ b/test/controller.bar.tests.js @@ -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' }); diff --git a/test/controller.line.tests.js b/test/controller.line.tests.js index 7e86c99bd..1d0b27793 100644 --- a/test/controller.line.tests.js +++ b/test/controller.line.tests.js @@ -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' }); diff --git a/test/core.scaleService.tests.js b/test/core.scaleService.tests.js index 3ea3e8a5b..e057a3910 100644 --- a/test/core.scaleService.tests.js +++ b/test/core.scaleService.tests.js @@ -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 }); diff --git a/test/scale.category.tests.js b/test/scale.category.tests.js index e5ac45a29..fc1f8693e 100644 --- a/test/scale.category.tests.js +++ b/test/scale.category.tests.js @@ -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 }); diff --git a/test/scale.linear.tests.js b/test/scale.linear.tests.js index e83c77cdb..781dc5610 100644 --- a/test/scale.linear.tests.js +++ b/test/scale.linear.tests.js @@ -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 }); diff --git a/test/scale.logarithmic.tests.js b/test/scale.logarithmic.tests.js index 7493e3de6..85c563212 100644 --- a/test/scale.logarithmic.tests.js +++ b/test/scale.logarithmic.tests.js @@ -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, }); diff --git a/test/scale.radialLinear.tests.js b/test/scale.radialLinear.tests.js index 76a1ae358..0720d0e54 100644 --- a/test/scale.radialLinear.tests.js +++ b/test/scale.radialLinear.tests.js @@ -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, }); diff --git a/test/scale.time.tests.js b/test/scale.time.tests.js index 0e8771e99..4bb788f1b 100644 --- a/test/scale.time.tests.js +++ b/test/scale.time.tests.js @@ -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); -- 2.47.3