func (s *SparkLines) Plot(da plot.DrawArea, plt *plot.Plot) { trX, trY := plt.Transforms(&da) w := vg.Length(1) da.SetLineWidth(w) _, _, ymin, ymax := s.DataRange() for _, d := range s.XYs { perc := float64(d.Y-ymin) / float64(ymax-ymin) c := BrightColorGradient.GetInterpolatedColorFor((perc*-1+1)*0.5 + 0.6) da.SetColor(c) // Transform the data x, y coordinate of this bubble // to the corresponding drawing coordinate. x := trX(d.X) y := trY(d.Y * 0.9) //rad := vg.Length(10) var p vg.Path p.Move(x-w, y) p.Line(x-w, 0) //p.Close() da.Stroke(p) //da.StrokeLine2(*sty, x, 0, x, y) } }