Merge pull request #11982 from dataease/pr@dev-v2@chart-line-sort-fix

fix(图表-基础折线图): 修复子类别自定义排序无效的问题
This commit is contained in:
jianneng-fit2cloud 2024-09-03 19:47:51 +08:00 committed by GitHub
commit ed44063f44
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -286,6 +286,45 @@ export class Line extends G2PlotChartView<LineOptions, G2Line> {
public setupSeriesColor(chart: ChartObj, data?: any[]): ChartBasicStyle['seriesColor'] {
return setUpGroupSeriesColor(chart, data)
}
protected configLegend(chart: Chart, options: LineOptions): LineOptions {
const optionTmp = super.configLegend(chart, options)
const xAxisExt = chart.xAxisExt
if (!optionTmp.legend || xAxisExt.length === 0 || xAxisExt[0].customSort.length === 0) {
return optionTmp
}
// 图例自定义排序
const l = optionTmp.legend
const basicStyle = parseJson(chart.customAttr).basicStyle
const sort = xAxisExt[0].customSort ?? []
const legendItems = []
sort.forEach((item, index) => {
legendItems.push({
name: item,
value: item,
marker: {
spacing: 13,
symbol: l.marker.symbol,
style: {
r: 6,
fill: 'rgba(0,0,0,0)',
lineWidth: 2,
lineJoin: 'round',
stroke: basicStyle.colors[index]
}
}
})
})
const legend = {
...l,
itemHeight: l.itemHeight + 4,
custom: true,
items: legendItems
}
return {
...optionTmp,
legend
}
}
protected setupOptions(chart: Chart, options: LineOptions): LineOptions {
return flow(
this.configTheme,