fix(图表): 修复堆叠柱线组合图堆叠项排序后右值轴渲染错误 #18283

This commit is contained in:
wisonic-s
2026-05-25 16:14:06 +08:00
committed by wisonic-s
parent f1b8e655d5
commit cd691d75c9

View File

@@ -884,6 +884,27 @@ export class StackColumnLineMix extends ColumnLineMix {
return result
}
protected configData(chart: Chart, options: DualAxesOptions): DualAxesOptions {
if (chart.extStack?.[0]?.sort === 'none') {
return options
}
// 把右轴的主轴数据顺序和左轴保持一致
const leftData = options.data?.[0] ?? []
const rightData = options.data?.[1] ?? []
const leftOrder = leftData.map(d => d.field)
rightData.sort((a, b) => {
const aIndex = leftOrder.indexOf(a.field)
const bIndex = leftOrder.indexOf(b.field)
return aIndex - bIndex
})
return options
}
protected setupOptions(chart: Chart, options: DualAxesOptions): DualAxesOptions {
const tmpOptions = flow(this.configData)(chart, options, {}, this)
return super.setupOptions(chart, tmpOptions)
}
constructor(name = 'chart-mix-stack') {
super(name)
}