feat: support line chart render function

This commit is contained in:
vicanso 2022-06-12 11:55:37 +08:00
parent b394e1b49f
commit c4045cfbbe
11 changed files with 1012 additions and 46 deletions

View file

@ -25,3 +25,26 @@ package charts
type Renderer interface {
Render() (Box, error)
}
type defaultRenderOption struct {
Theme ColorPalette
Padding Box
}
func defaultRender(p *Painter, opt defaultRenderOption) *Painter {
p.SetBackground(p.Width(), p.Height(), opt.Theme.GetBackgroundColor())
if !opt.Padding.IsZero() {
p = p.Child(PainterPaddingOption(opt.Padding))
}
return p
}
func doRender(renderers ...Renderer) error {
for _, r := range renderers {
_, err := r.Render()
if err != nil {
return err
}
}
return nil
}