refactor: adjust label value of horizontal bar

This commit is contained in:
vicanso 2022-11-24 20:12:19 +08:00
parent 6db8e2c8dc
commit 5f0aec60d3

View file

@ -148,25 +148,23 @@ func (h *horizontalBarChart) render(result *defaultRenderResult, seriesList Seri
if labelPainter == nil {
continue
}
x := right
var fontColor Color
if series.Label.Position == PositionLeft {
x = 0
if isLightColor(fillColor) {
fontColor = defaultLightFontColor
} else {
fontColor = defaultDarkFontColor
}
}
labelPainter.Add(LabelValue{
labelValue := LabelValue{
Orient: OrientHorizontal,
Index: index,
Value: item.Value,
X: x,
X: right,
Y: y + barHeight>>1,
FontColor: fontColor,
Offset: series.Label.Offset,
})
}
if series.Label.Position == PositionLeft {
labelValue.X = 0
if isLightColor(fillColor) {
labelValue.FontColor = defaultLightFontColor
} else {
labelValue.FontColor = defaultDarkFontColor
}
}
labelPainter.Add(labelValue)
}
}
err := doRender(rendererList...)