from chart import Chart from pandas import Series from plotly.graph_objects import Scatter from typing import List class LineChart(Chart): def __init__(self, x: Series, values: List[Series]): self.x = x self.values = values def traces(self) -> List[Scatter]: traces = [] for value in self.values: traces.append(Scatter( x = self.x, y = value, mode = 'lines', line=dict(color = 'yellow') # TODO: Make this configurable. )) return traces