2020-02-27 00:08:29 +01:00
|
|
|
/* eslint-disable import/no-namespace, import/namespace */
|
|
|
|
|
2016-06-10 22:26:35 +02:00
|
|
|
/**
|
|
|
|
* @namespace Chart
|
|
|
|
*/
|
2020-01-09 13:23:53 +01:00
|
|
|
import Chart from './core/core.controller';
|
|
|
|
|
2020-02-08 00:03:33 +01:00
|
|
|
import helpers from './helpers/index';
|
2020-01-09 13:23:53 +01:00
|
|
|
import _adapters from './core/core.adapters';
|
|
|
|
import Animation from './core/core.animation';
|
|
|
|
import Animator from './core/core.animator';
|
|
|
|
import animationService from './core/core.animations';
|
2020-02-08 00:03:33 +01:00
|
|
|
import controllers from './controllers/index';
|
2020-01-09 13:23:53 +01:00
|
|
|
import DatasetController from './core/core.datasetController';
|
|
|
|
import defaults from './core/core.defaults';
|
|
|
|
import Element from './core/core.element';
|
2020-02-27 00:08:29 +01:00
|
|
|
import * as elements from './elements/index';
|
2020-01-09 13:23:53 +01:00
|
|
|
import Interaction from './core/core.interaction';
|
|
|
|
import layouts from './core/core.layouts';
|
2020-01-26 21:33:20 +01:00
|
|
|
import platforms from './platform/platforms';
|
2020-01-09 13:23:53 +01:00
|
|
|
import pluginsCore from './core/core.plugins';
|
|
|
|
import Scale from './core/core.scale';
|
|
|
|
import scaleService from './core/core.scaleService';
|
|
|
|
import Ticks from './core/core.ticks';
|
|
|
|
|
|
|
|
Chart.helpers = helpers;
|
|
|
|
Chart._adapters = _adapters;
|
|
|
|
Chart.Animation = Animation;
|
|
|
|
Chart.Animator = Animator;
|
|
|
|
Chart.animationService = animationService;
|
|
|
|
Chart.controllers = controllers;
|
|
|
|
Chart.DatasetController = DatasetController;
|
|
|
|
Chart.defaults = defaults;
|
|
|
|
Chart.Element = Element;
|
|
|
|
Chart.elements = elements;
|
|
|
|
Chart.Interaction = Interaction;
|
|
|
|
Chart.layouts = layouts;
|
2020-01-26 21:33:20 +01:00
|
|
|
Chart.platforms = platforms;
|
2020-01-09 13:23:53 +01:00
|
|
|
Chart.plugins = pluginsCore;
|
|
|
|
Chart.Scale = Scale;
|
|
|
|
Chart.scaleService = scaleService;
|
|
|
|
Chart.Ticks = Ticks;
|
2017-07-16 11:02:25 +02:00
|
|
|
|
2019-01-05 14:37:54 +01:00
|
|
|
// Register built-in scales
|
2020-02-08 00:03:33 +01:00
|
|
|
import scales from './scales/index';
|
2020-02-14 00:41:49 +01:00
|
|
|
Object.keys(scales).forEach((type) => {
|
2019-12-25 14:21:42 +01:00
|
|
|
const scale = scales[type];
|
2019-01-05 14:37:54 +01:00
|
|
|
Chart.scaleService.registerScaleType(type, scale, scale._defaults);
|
|
|
|
});
|
2016-02-14 02:12:26 +01:00
|
|
|
|
2019-01-11 08:03:28 +01:00
|
|
|
// Load to register built-in adapters (as side effects)
|
2020-02-08 00:03:33 +01:00
|
|
|
import './adapters/index';
|
2019-01-11 08:03:28 +01:00
|
|
|
|
2018-04-02 23:43:28 +02:00
|
|
|
// Loading built-in plugins
|
2020-02-08 00:03:33 +01:00
|
|
|
import plugins from './plugins/index';
|
2020-02-14 00:41:49 +01:00
|
|
|
for (const k in plugins) {
|
2019-10-31 23:03:00 +01:00
|
|
|
if (Object.prototype.hasOwnProperty.call(plugins, k)) {
|
2018-01-08 11:48:59 +01:00
|
|
|
Chart.plugins.register(plugins[k]);
|
|
|
|
}
|
|
|
|
}
|
2017-03-18 11:08:57 +01:00
|
|
|
|
2017-03-21 01:37:34 +01:00
|
|
|
if (typeof window !== 'undefined') {
|
2020-02-08 00:03:33 +01:00
|
|
|
// @ts-ignore
|
2017-03-21 01:37:34 +01:00
|
|
|
window.Chart = Chart;
|
|
|
|
}
|
2020-01-09 13:23:53 +01:00
|
|
|
|
|
|
|
export default Chart;
|