1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import { makeInner } from '../util/model.js';
- import LabelManager from './LabelManager.js';
- var getLabelManager = makeInner();
- export function installLabelLayout(registers) {
- registers.registerUpdateLifecycle('series:beforeupdate', function (ecModel, api, params) {
-
- var labelManager = getLabelManager(api).labelManager;
- if (!labelManager) {
- labelManager = getLabelManager(api).labelManager = new LabelManager();
- }
- labelManager.clearLabels();
- });
- registers.registerUpdateLifecycle('series:layoutlabels', function (ecModel, api, params) {
- var labelManager = getLabelManager(api).labelManager;
- params.updatedSeries.forEach(function (series) {
- labelManager.addLabelsOfSeries(api.getViewOfSeriesModel(series));
- });
- labelManager.updateLayoutConfig(api);
- labelManager.layout(api);
- labelManager.processLabelsOverall();
- });
- }
|