mirror of
https://github.com/chartjs/Chart.js.git
synced 2026-03-03 15:04:03 +01:00
54 lines
1013 B
JavaScript
54 lines
1013 B
JavaScript
import {Title} from './plugin.title';
|
|
import layouts from '../core/core.layouts';
|
|
|
|
const map = new WeakMap();
|
|
|
|
export default {
|
|
id: 'subtitle',
|
|
|
|
start(chart, _args, options) {
|
|
const title = new Title({
|
|
ctx: chart.ctx,
|
|
options,
|
|
chart
|
|
});
|
|
|
|
layouts.configure(chart, title, options);
|
|
layouts.addBox(chart, title);
|
|
map.set(chart, title);
|
|
},
|
|
|
|
stop(chart) {
|
|
layouts.removeBox(chart, map.get(chart));
|
|
map.delete(chart);
|
|
},
|
|
|
|
beforeUpdate(chart, _args, options) {
|
|
const title = map.get(chart);
|
|
layouts.configure(chart, title, options);
|
|
title.options = options;
|
|
},
|
|
|
|
defaults: {
|
|
align: 'center',
|
|
display: false,
|
|
font: {
|
|
weight: 'normal',
|
|
},
|
|
fullSize: true,
|
|
padding: 0,
|
|
position: 'top',
|
|
text: '',
|
|
weight: 1500 // by default greater than legend (1000) and smaller than title (2000)
|
|
},
|
|
|
|
defaultRoutes: {
|
|
color: 'color'
|
|
},
|
|
|
|
descriptors: {
|
|
_scriptable: true,
|
|
_indexable: false,
|
|
},
|
|
};
|