forked from github/dataease
Merge pull request #11309 from dataease/pr@dev-v2@chart-extremum-id
fix(图表): 修复最值ID重复问题
This commit is contained in:
commit
a4ade77f04
@ -216,11 +216,12 @@ export const createExtremumPoint = (chart, ev) => {
|
|||||||
const pointSize = basicStyle.lineSymbolSize
|
const pointSize = basicStyle.lineSymbolSize
|
||||||
const { yAxis } = parseJson(chart)
|
const { yAxis } = parseJson(chart)
|
||||||
clearExtremum(chart)
|
clearExtremum(chart)
|
||||||
|
const parentKey = 'point_' + chart.id
|
||||||
// 创建标注父元素
|
// 创建标注父元素
|
||||||
const divParentElement = document.getElementById('point_' + chart.id)
|
const divParentElement = document.getElementById(parentKey)
|
||||||
if (!divParentElement) {
|
if (!divParentElement) {
|
||||||
const divParent = document.createElement('div')
|
const divParent = document.createElement('div')
|
||||||
divParent.id = 'point_' + chart.id
|
divParent.id = parentKey
|
||||||
divParent.style.position = 'fixed'
|
divParent.style.position = 'fixed'
|
||||||
divParent.style.zIndex = '1'
|
divParent.style.zIndex = '1'
|
||||||
// 将父标注加入到图表中
|
// 将父标注加入到图表中
|
||||||
@ -266,11 +267,12 @@ export const createExtremumPoint = (chart, ev) => {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
const maxKey =
|
const maxKey =
|
||||||
|
parentKey +
|
||||||
'point_' +
|
'point_' +
|
||||||
pointObj._origin.category +
|
pointObj._origin.category +
|
||||||
'-' +
|
'-' +
|
||||||
(maxItem ? maxItem._origin.value : minItem._origin.value)
|
(maxItem ? maxItem._origin.value : minItem._origin.value)
|
||||||
const minKey = 'point_' + pointObj._origin.category + '-' + minItem._origin.value
|
const minKey = parentKey + 'point_' + pointObj._origin.category + '-' + minItem._origin.value
|
||||||
// 最值标注
|
// 最值标注
|
||||||
if (showExtremum && labelAttr.show) {
|
if (showExtremum && labelAttr.show) {
|
||||||
if (maxItem) {
|
if (maxItem) {
|
||||||
@ -289,7 +291,7 @@ export const createExtremumPoint = (chart, ev) => {
|
|||||||
)
|
)
|
||||||
pointObjList.forEach(point => {
|
pointObjList.forEach(point => {
|
||||||
const pointElement = document.getElementById(
|
const pointElement = document.getElementById(
|
||||||
'point_' + point._origin.category + '-' + point._origin.value
|
parentKey + 'point_' + point._origin.category + '-' + point._origin.value
|
||||||
)
|
)
|
||||||
if (pointElement && point._origin.EXTREME) {
|
if (pointElement && point._origin.EXTREME) {
|
||||||
pointElement.style.position = 'absolute'
|
pointElement.style.position = 'absolute'
|
||||||
|
Loading…
Reference in New Issue
Block a user