(el: Element, seriesModel: SeriesModel)
| 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(); |
no test coverage detected