fix(散点图): 优化y轴刻度和标签样式,调整标签位置及文本对齐方式

This commit is contained in:
jianneng-fit2cloud
2026-05-25 15:32:40 +08:00
parent 2fe8de69fd
commit ee330de238

View File

@@ -109,6 +109,11 @@ export class Scatter extends G2ChartView {
y: 'value',
color: 'category'
},
scale: {
y: {
nice: true
}
},
legend: {
size: false
}
@@ -236,14 +241,17 @@ export class Scatter extends G2ChartView {
const value = valueFormatter(d.value, label.labelFormatter)
return toString(value)
},
position: 'top',
position: 'inside',
style: {
fill: label.color,
fontSize: label.fontSize,
textBaseline: 'bottom',
textAlign: 'center',
textBaseline: 'middle',
fillOpacity: 1
},
transform: label.fullDisplay ? [] : [{ type: 'overlapHide' }, { type: 'exceedAdjust' }]
transform: label.fullDisplay
? [{ type: 'exceedAdjust' }]
: [{ type: 'exceedAdjust' }, { type: 'overlapHide' }]
}
]
}
@@ -468,6 +476,7 @@ export class Scatter extends G2ChartView {
const scaleOpt = {
scale: {
y: {
nice: false,
domainMin: yAxis.axisValue.min,
domainMax: yAxis.axisValue.max,
tickCount: yAxis.axisValue.splitCount < 2 ? 2 : yAxis.axisValue.splitCount,
@@ -483,6 +492,11 @@ export class Scatter extends G2ChartView {
}
}
defaultsDeep(axisOption, scaleOpt)
const result = defaultsDeep(options, axisOption)
if (result.scale?.y) {
result.scale.y.nice = false
}
return result
}
return defaultsDeep(options, axisOption)
}