MCPcopy
hub / github.com/apache/echarts / _updateLabelLine

Method _updateLabelLine

src/label/LabelManager.ts:501–526  ·  view source on GitHub ↗
(el: Element, seriesModel: SeriesModel)

Source from the content-addressed store, hash-verified

499 }
500
501 private _updateLabelLine(el: Element, seriesModel: SeriesModel) {
502 // Only support label being hosted on graphic elements.
503 const textEl = el.getTextContent();
504 // Update label line style.
505 const ecData = getECData(el);
506 const dataIndex = ecData.dataIndex;
507
508 // Only support labelLine on the labels represent data.
509 if (textEl && dataIndex != null) {
510 const data = seriesModel.getData(ecData.dataType);
511 const itemModel = data.getItemModel<LabelLineOptionMixin>(dataIndex);
512
513 const defaultStyle: PathStyleProps = {};
514 const visualStyle = data.getItemVisual(dataIndex, 'style');
515 if (visualStyle) {
516 const visualType = data.getVisual('drawType');
517 // Default to be same with main color
518 defaultStyle.stroke = visualStyle[visualType];
519 }
520 const labelLineModel = itemModel.getModel('labelLine');
521
522 setLabelLineStyle(el, getLabelLineStatesModels(itemModel), defaultStyle);
523
524 updateLabelLinePoints(el, labelLineModel);
525 }
526 }
527
528 private _animateLabels(el: Element, seriesModel: SeriesModel) {
529 const textEl = el.getTextContent();

Callers 1

processLabelsOverallMethod · 0.95

Calls 8

setLabelLineStyleFunction · 0.90
getLabelLineStatesModelsFunction · 0.90
updateLabelLinePointsFunction · 0.90
getItemModelMethod · 0.80
getDataMethod · 0.65
getVisualMethod · 0.65
getItemVisualMethod · 0.45
getModelMethod · 0.45

Tested by

no test coverage detected