fix(图表): 修复最值及标签的显示没有按照自定义轴值的最大最小值进行显示,以及轴值中有0值时,最值显示不正确的问题

This commit is contained in:
jianneng-fit2cloud
2025-02-28 19:30:17 +08:00
committed by jianneng-fit2cloud
parent 8a7dbf52be
commit 7e340296d7
3 changed files with 12 additions and 4 deletions

View File

@@ -139,8 +139,8 @@ function removeDivsWithPrefix(parentDivId, prefix) {
export const extremumEvt = (newChart, chart, _options, container) => {
chart.container = container
clearExtremum(chart)
if (!supportExtremumChartType(chart)) {
clearExtremum(chart)
return
}
const { label: labelAttr } = parseJson(chart.customAttr)
@@ -151,7 +151,9 @@ export const extremumEvt = (newChart, chart, _options, container) => {
i.forEach(item => {
delete item._origin.EXTREME
})
const { minItem, maxItem } = findMinMax(i.filter(item => item._origin.value))
const { minItem, maxItem } = findMinMax(
i.filter(item => item?._origin?.value !== null && item?._origin?.value !== undefined)
)
if (!minItem || !maxItem) {
return
}

View File

@@ -227,7 +227,10 @@ export class Bar extends G2PlotChartView<ColumnOptions, Column> {
tickCount: axisValue.splitCount
}
}
return { ...tmpOptions, ...axis }
// 根据axis的最小值过滤options中的data数据过滤掉小于最小值的数据
const { data } = options
const newData = data.filter(item => item.value > axisValue.min)
return { ...tmpOptions, data: newData, ...axis }
}
return tmpOptions
}

View File

@@ -135,7 +135,10 @@ export class HorizontalBar extends G2PlotChartView<BarOptions, Bar> {
tickCount: axisValue.splitCount
}
}
return { ...tmpOptions, ...axis }
// 根据axis的最小值过滤options中的data数据过滤掉小于最小值的数据
const { data } = options
const newData = data.filter(item => item.value > axisValue.min)
return { ...tmpOptions, data: newData, ...axis }
}
return tmpOptions
}