feat: support line chart render function
This commit is contained in:
parent
b394e1b49f
commit
c4045cfbbe
11 changed files with 1012 additions and 46 deletions
23
charts.go
23
charts.go
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue