feat: support font size for series label, #38

This commit is contained in:
vicanso 2022-12-09 20:08:02 +08:00
parent f9a534ea02
commit ef04ac14ab
5 changed files with 13 additions and 2 deletions

View file

@ -189,6 +189,7 @@ func (b *barChart) render(result *defaultRenderResult, seriesList SeriesList) (B
Radians: radians,
FontColor: fontColor,
Offset: series.Label.Offset,
FontSize: series.Label.FontSize,
})
}

View file

@ -156,6 +156,7 @@ func (h *horizontalBarChart) render(result *defaultRenderResult, seriesList Seri
Y: y + barHeight>>1,
Offset: series.Label.Offset,
FontColor: series.Label.Color,
FontSize: series.Label.FontSize,
}
if series.Label.Position == PositionLeft {
labelValue.X = 0

View file

@ -147,6 +147,8 @@ func (l *lineChart) render(result *defaultRenderResult, seriesList SeriesList) (
Value: item.Value,
X: p.X,
Y: p.Y,
// 字体大小
FontSize: series.Label.FontSize,
})
}
// 如果需要填充区域

View file

@ -83,6 +83,8 @@ type SeriesLabel struct {
Position string
// The offset of label's position
Offset Box
// The font size of label
FontSize float64
}
const (

View file

@ -45,8 +45,10 @@ type LabelValue struct {
Radians float64
// 字体颜色
FontColor Color
Orient string
Offset Box
// 字体大小
FontSize float64
Orient string
Offset Box
}
type SeriesLabelPainter struct {
@ -89,6 +91,9 @@ func (o *SeriesLabelPainter) Add(value LabelValue) {
FontSize: labelFontSize,
Font: o.font,
}
if value.FontSize != 0 {
labelStyle.FontSize = value.FontSize
}
if !value.FontColor.IsZero() {
label.Color = value.FontColor
}