if (typeof window !== 'undefined') {
window.Chart = Chart;
}
-
-// DEPRECATIONS
-
-/**
- * Provided for backward compatibility, not available anymore
- * @namespace Chart.Chart
- * @deprecated since version 2.8.0
- * @todo remove at version 3
- * @private
- */
-Chart.Chart = Chart;
-
-/**
- * Provided for backward compatibility, not available anymore
- * @namespace Chart.Legend
- * @deprecated since version 2.1.5
- * @todo remove at version 3
- * @private
- */
-Chart.Legend = plugins.legend._element;
-
-/**
- * Provided for backward compatibility, not available anymore
- * @namespace Chart.Title
- * @deprecated since version 2.1.5
- * @todo remove at version 3
- * @private
- */
-Chart.Title = plugins.title._element;
-
-/**
- * Provided for backward compatibility, use Chart.plugins instead
- * @namespace Chart.pluginService
- * @deprecated since version 2.1.5
- * @todo remove at version 3
- * @private
- */
-Chart.pluginService = Chart.plugins;
-
-/**
- * Provided for backward compatibility, inheriting from Chart.PlugingBase has no
- * effect, instead simply create/register plugins via plain JavaScript objects.
- * @interface Chart.PluginBase
- * @deprecated since version 2.5.0
- * @todo remove at version 3
- * @private
- */
-Chart.PluginBase = Chart.Element.extend({});
-
-/**
- * Provided for backward compatibility, use Chart.helpers.canvas instead.
- * @namespace Chart.canvasHelpers
- * @deprecated since version 2.6.0
- * @todo remove at version 3
- * @private
- */
-Chart.canvasHelpers = Chart.helpers.canvas;
-
-/**
- * Provided for backward compatibility, use Chart.layouts instead.
- * @namespace Chart.layoutService
- * @deprecated since version 2.7.3
- * @todo remove at version 3
- * @private
- */
-Chart.layoutService = Chart.layouts;
-
-/**
- * Provided for backward compatibility, not available anymore.
- * @namespace Chart.LinearScaleBase
- * @deprecated since version 2.8
- * @todo remove at version 3
- * @private
- */
-Chart.LinearScaleBase = require('./scales/scale.linearbase');
-
-/**
- * Provided for backward compatibility, instead we should create a new Chart
- * by setting the type in the config (`new Chart(id, {type: '{chart-type}'}`).
- * @deprecated since version 2.8.0
- * @todo remove at version 3
- */
-Chart.helpers.each(
- [
- 'Bar',
- 'Bubble',
- 'Doughnut',
- 'Line',
- 'PolarArea',
- 'Radar',
- 'Scatter'
- ],
- function(klass) {
- Chart[klass] = function(ctx, cfg) {
- return new Chart(ctx, Chart.helpers.merge(cfg || {}, {
- type: klass.charAt(0).toLowerCase() + klass.slice(1)
- }));
- };
- }
-);
// Test the rectangle element
+var Title = Chart.plugins.getAll().find(p => p.id === 'title')._element;
+
describe('Title block tests', function() {
it('Should have the correct default config', function() {
expect(Chart.defaults.global.title).toEqual({
var options = Chart.helpers.clone(Chart.defaults.global.title);
options.text = 'My title';
- var title = new Chart.Title({
+ var title = new Title({
chart: chart,
options: options
});
options.text = 'My title';
options.position = 'left';
- var title = new Chart.Title({
+ var title = new Title({
chart: chart,
options: options
});
options.display = true;
options.lineHeight = 1.5;
- var title = new Chart.Title({
+ var title = new Title({
chart: chart,
options: options
});
var options = Chart.helpers.clone(Chart.defaults.global.title);
options.text = 'My title';
- var title = new Chart.Title({
+ var title = new Title({
chart: chart,
options: options,
ctx: context
options.text = 'My title';
options.position = 'left';
- var title = new Chart.Title({
+ var title = new Title({
chart: chart,
options: options,
ctx: context