package chart // ContinuousSeries represents a line on a chart. type ContinuousSeries struct { Name string Style Style YAxis YAxisType XValues []float64 YValues []float64 } // GetName returns the name of the time series. func (cs ContinuousSeries) GetName() string { return cs.Name } // GetStyle returns the line style. func (cs ContinuousSeries) GetStyle() Style { return cs.Style } // Len returns the number of elements in the series. func (cs ContinuousSeries) Len() int { return len(cs.XValues) } // GetValue gets a value at a given index. func (cs ContinuousSeries) GetValue(index int) (float64, float64) { return cs.XValues[index], cs.YValues[index] } // Render renders the series. func (cs ContinuousSeries) Render(r Renderer, canvasBox Box, xrange, yrange Range, defaults Style) { style := cs.Style.WithDefaultsFrom(defaults) DrawLineSeries(r, canvasBox, xrange, yrange, style, cs) }