fix(图表): 修复下钻字段设置跳转无效果 #9933

This commit is contained in:
wisonic-s 2024-06-05 19:56:03 +08:00
parent fe0f48d19b
commit 1aeccd72ca

View File

@ -261,6 +261,29 @@ const trackClick = trackAction => {
if (state.pointParam.data.dimensionList.length > 1) {
checkName = state.pointParam.data.dimensionList[0].id
}
//
let jumpName = state.pointParam.data.name
if (state.pointParam.data.dimensionList.length > 1) {
const fieldIds = []
//
if (curView.drill) {
const curFiled = curView.drillFields[curView.drillFilters.length]
fieldIds.push(curFiled.id)
}
chartData.value?.fields.forEach(field => {
if (!fieldIds.includes(field.id)) {
fieldIds.push(field.id)
}
})
for (let i = 0; i < fieldIds.length; i++) {
const id = fieldIds[i]
const sourceInfo = view.value.id + '#' + id
if (nowPanelJumpInfo.value[sourceInfo]) {
jumpName = id
break
}
}
}
let quotaList = state.pointParam.data.quotaList
if (curView.type === 'bar-range') {
quotaList = state.pointParam.data.dimensionList
@ -276,7 +299,7 @@ const trackClick = trackAction => {
}
const jumpParam = {
option: 'jump',
name: checkName,
name: jumpName,
viewId: view.value.id,
dimensionList: state.pointParam.data.dimensionList,
quotaList: quotaList