add legend and series coloring

main
Bel LaPointe 2024-02-21 13:36:57 -07:00
parent ac5f3bdc1c
commit 94fb1a97fe
1 changed files with 5 additions and 5 deletions

10
main.go
View File

@ -75,7 +75,7 @@ func run(ctx context.Context) error {
Show: true, Show: true,
Formatter: `{c}`, Formatter: `{c}`,
}), }),
charts.WithLegendOpts(opts.Legend{Show: false}), charts.WithLegendOpts(opts.Legend{Show: true}),
charts.WithXAxisOpts(opts.XAxis{ charts.WithXAxisOpts(opts.XAxis{
Name: x, Name: x,
NameLocation: "middle", NameLocation: "middle",
@ -98,8 +98,8 @@ func run(ctx context.Context) error {
case "line": case "line":
line := charts.NewLine() line := charts.NewLine()
line.SetGlobalOptions(globalOpts...) line.SetGlobalOptions(globalOpts...)
for _, series := range scatterAsLineData(data) { for i, series := range scatterAsLineData(data) {
line.AddSeries(y, series) line.AddSeries(fmt.Sprintf("%s[%d]", y, i), series)
} }
if err := line.Render(buff); err != nil { if err := line.Render(buff); err != nil {
return err return err
@ -107,8 +107,8 @@ func run(ctx context.Context) error {
case "scatter": case "scatter":
scatter := charts.NewScatter() scatter := charts.NewScatter()
scatter.SetGlobalOptions(globalOpts...) scatter.SetGlobalOptions(globalOpts...)
for _, series := range data { for i, series := range data {
scatter.AddSeries(y, series) scatter.AddSeries(fmt.Sprintf("%s[%d]", y, i), series)
} }
if err := scatter.Render(buff); err != nil { if err := scatter.Render(buff); err != nil {
return err return err