27 lines
638 B
Go
27 lines
638 B
Go
|
package chart
|
||
|
|
||
|
// Annotation is a label on the chart.
|
||
|
type Annotation struct {
|
||
|
X, Y float64
|
||
|
Label string
|
||
|
}
|
||
|
|
||
|
// AnnotationSeries is a series of labels on the chart.
|
||
|
type AnnotationSeries struct {
|
||
|
Name string
|
||
|
Style Style
|
||
|
YAxis YAxisType
|
||
|
Annotations []Annotation
|
||
|
}
|
||
|
|
||
|
// Render draws the series.
|
||
|
func (as AnnotationSeries) Render(r Renderer, canvasBox Box, xrange, yrange Range) {
|
||
|
if as.Style.Show {
|
||
|
for _, a := range as.Annotations {
|
||
|
lx := xrange.Translate(a.X) + canvasBox.Left
|
||
|
ly := yrange.Translate(a.Y) + canvasBox.Top
|
||
|
DrawAnnotation(r, canvasBox, xrange, yrange, as.Style, lx, ly, a.Label)
|
||
|
}
|
||
|
}
|
||
|
}
|