fix: fix the color of series label, #37

This commit is contained in:
vicanso 2022-12-07 19:57:35 +08:00
parent df6180e59a
commit f9a534ea02
2 changed files with 20 additions and 15 deletions

View file

@ -168,16 +168,18 @@ func (b *barChart) render(result *defaultRenderResult, seriesList SeriesList) (B
} }
y := barMaxHeight - h y := barMaxHeight - h
radians := float64(0) radians := float64(0)
var fontColor Color fontColor := series.Label.Color
if series.Label.Position == PositionBottom { if series.Label.Position == PositionBottom {
y = barMaxHeight y = barMaxHeight
radians = -math.Pi / 2 radians = -math.Pi / 2
if fontColor.IsZero() {
if isLightColor(fillColor) { if isLightColor(fillColor) {
fontColor = defaultLightFontColor fontColor = defaultLightFontColor
} else { } else {
fontColor = defaultDarkFontColor fontColor = defaultDarkFontColor
} }
} }
}
labelPainter.Add(LabelValue{ labelPainter.Add(LabelValue{
Index: index, Index: index,
Value: item.Value, Value: item.Value,

View file

@ -155,15 +155,18 @@ func (h *horizontalBarChart) render(result *defaultRenderResult, seriesList Seri
X: right, X: right,
Y: y + barHeight>>1, Y: y + barHeight>>1,
Offset: series.Label.Offset, Offset: series.Label.Offset,
FontColor: series.Label.Color,
} }
if series.Label.Position == PositionLeft { if series.Label.Position == PositionLeft {
labelValue.X = 0 labelValue.X = 0
if labelValue.FontColor.IsZero() {
if isLightColor(fillColor) { if isLightColor(fillColor) {
labelValue.FontColor = defaultLightFontColor labelValue.FontColor = defaultLightFontColor
} else { } else {
labelValue.FontColor = defaultDarkFontColor labelValue.FontColor = defaultDarkFontColor
} }
} }
}
labelPainter.Add(labelValue) labelPainter.Add(labelValue)
} }
} }