提交 e629132e 编写于 作者: P pissang

fix(label): labelLine has same z, zlevel with element

上级 62563461
......@@ -1854,13 +1854,19 @@ class ECharts extends Eventful {
zlevel != null && (el.zlevel = zlevel);
// TODO if textContent is on group.
const textContent = el.getTextContent();
if (textContent) {
textContent.z = el.z;
textContent.zlevel = el.zlevel;
const label = el.getTextContent();
const labelLine = el.getTextGuideLine();
if (label) {
label.z = el.z;
label.zlevel = el.zlevel;
// lift z2 of text content
// TODO if el.emphasis.z2 is spcefied, what about textContent.
textContent.z2 = el.z2 + 1;
label.z2 = el.z2 + 1;
}
if (labelLine) {
labelLine.z = el.z;
labelLine.zlevel = el.zlevel;
labelLine.z2 = el.z2 - 1;
}
}
});
......
......@@ -520,8 +520,7 @@ function buildLabelLinePath(path: CanvasRenderingContext2D, shape: Polyline['sha
export function setLabelLineStyle(
targetEl: Element,
statesModels: Record<typeof STATES[number], LabelLineModel>,
defaultStyle?: Polyline['style'],
defaultConfig?: Element['textGuideLineConfig']
defaultStyle?: Polyline['style']
) {
let labelLine = targetEl.getTextGuideLine();
const label = targetEl.getTextContent();
......
......@@ -114,11 +114,16 @@ under the License.
series: [{
type: 'pie',
radius: [20, 60],
itemStyle: {
borderColor: '#fff',
borderWidth: 1
},
label: {
alignTo: 'edge',
formatter: '{name|{b}}\n{time|{c}小时}',
formatter: '{name|{b}}\n{time|{c} 小时}',
margin: 10,
lineHeight: 15,
// color: 'inherit',
rich: {
time: {
fontSize: 10,
......@@ -127,7 +132,8 @@ under the License.
}
},
labelLine: {
length: 5
length: 15,
length2: 0
},
labelLayout: function (params) {
const isLeft = params.labelRect.x < chart.getWidth() / 2;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册