2016-06-10 22:26:35 +02:00
|
|
|
/**
|
|
|
|
* @namespace Chart
|
|
|
|
*/
|
2019-01-09 14:40:11 +01:00
|
|
|
var Chart = require('./core/core.controller');
|
2016-02-14 02:12:26 +01:00
|
|
|
|
2017-07-15 15:13:56 +02:00
|
|
|
Chart.helpers = require('./helpers/index');
|
2019-01-11 08:03:28 +01:00
|
|
|
Chart._adapters = require('./core/core.adapters');
|
2018-04-02 10:55:52 +02:00
|
|
|
Chart.Animation = require('./core/core.animation');
|
2019-12-27 23:13:24 +01:00
|
|
|
Chart.Animator = require('./core/core.animator');
|
2018-04-02 10:55:52 +02:00
|
|
|
Chart.animationService = require('./core/core.animations');
|
2018-11-29 21:06:34 +01:00
|
|
|
Chart.controllers = require('./controllers/index');
|
|
|
|
Chart.DatasetController = require('./core/core.datasetController');
|
2017-07-16 19:38:19 +02:00
|
|
|
Chart.defaults = require('./core/core.defaults');
|
2017-07-21 08:40:01 +02:00
|
|
|
Chart.Element = require('./core/core.element');
|
|
|
|
Chart.elements = require('./elements/index');
|
2017-07-16 19:38:19 +02:00
|
|
|
Chart.Interaction = require('./core/core.interaction');
|
2018-01-09 14:12:40 +01:00
|
|
|
Chart.layouts = require('./core/core.layouts');
|
2017-07-16 11:02:25 +02:00
|
|
|
Chart.platform = require('./platforms/platform');
|
2018-01-08 11:48:59 +01:00
|
|
|
Chart.plugins = require('./core/core.plugins');
|
2018-04-02 23:43:28 +02:00
|
|
|
Chart.Scale = require('./core/core.scale');
|
|
|
|
Chart.scaleService = require('./core/core.scaleService');
|
2018-01-06 18:59:47 +01:00
|
|
|
Chart.Ticks = require('./core/core.ticks');
|
2018-04-02 10:55:52 +02:00
|
|
|
Chart.Tooltip = require('./core/core.tooltip');
|
2017-07-16 11:02:25 +02:00
|
|
|
|
2019-01-05 14:37:54 +01:00
|
|
|
// Register built-in scales
|
2019-12-25 14:21:42 +01:00
|
|
|
const scales = require('./scales');
|
|
|
|
Object.keys(scales).forEach(function(type) {
|
|
|
|
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)
|
|
|
|
require('./adapters');
|
|
|
|
|
2018-04-02 23:43:28 +02:00
|
|
|
// Loading built-in plugins
|
2018-01-08 11:48:59 +01:00
|
|
|
var plugins = require('./plugins');
|
|
|
|
for (var 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-08-01 14:28:45 +02:00
|
|
|
Chart.platform.initialize();
|
|
|
|
|
2017-03-21 01:37:34 +01:00
|
|
|
module.exports = Chart;
|
|
|
|
if (typeof window !== 'undefined') {
|
|
|
|
window.Chart = Chart;
|
|
|
|
}
|