MCPcopy Index your code
hub / github.com/apache/echarts / installLabelLayout

Function installLabelLayout

src/label/installLabelLayout.ts:28–48  ·  view source on GitHub ↗
(registers: EChartsExtensionInstallRegisters)

Source from the content-addressed store, hash-verified

26
27const getLabelManager = makeInner<{ labelManager: LabelManager }, ExtensionAPI>();
28export function installLabelLayout(registers: EChartsExtensionInstallRegisters) {
29 registers.registerUpdateLifecycle('series:beforeupdate', function (ecModel, api, params) {
30 // TODO api provide an namespace that can save stuff per instance
31 let labelManager = getLabelManager(api).labelManager;
32 if (!labelManager) {
33 labelManager = getLabelManager(api).labelManager = new LabelManager();
34 }
35 labelManager.clearLabels();
36 });
37
38 registers.registerUpdateLifecycle('series:layoutlabels', function (ecModel, api, params) {
39 const labelManager = getLabelManager(api).labelManager;
40
41 each(params.updatedSeries, function (series) {
42 labelManager.addLabelsOfSeries(api.getViewOfSeriesModel(series));
43 });
44 labelManager.updateLayoutConfig(api);
45 labelManager.layout(api);
46 labelManager.processLabelsOverall();
47 });
48}

Callers

nothing calls this directly

Calls 7

clearLabelsMethod · 0.80
addLabelsOfSeriesMethod · 0.80
updateLayoutConfigMethod · 0.80
processLabelsOverallMethod · 0.80
layoutMethod · 0.65
eachFunction · 0.50
getViewOfSeriesModelMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…