// Plot implements the Plotter interface, drawing labels. func (l *Labels) Plot(da plot.DrawArea, p *plot.Plot) { trX, trY := p.Transforms(&da) for i, label := range l.Labels { x := trX(l.XYs[i].X) y := trY(l.XYs[i].Y) if !da.Contains(plot.Point{x, y}) { continue } x += l.XOffset y += l.YOffset da.FillText(l.TextStyle, x, y, l.XAlign, l.YAlign, label) } }