Line Charts =========== Line chart. Supports multiple overlapping series, negative values, and custom x-axis positions. .. image:: ../examples/line.svg :width: 100% Basic usage:: from charted.charts.line import LineChart chart = LineChart(data=[1, 2, 3], labels=["a", "b", "c"]) chart.html # returns SVG string Multi-series (overlapping lines):: import math n = 20 chart = LineChart( title="Signal Analysis: Raw vs Filtered vs Baseline", data=[ [math.sin(i * 0.5) * 30 + (i % 7 - 3) * 5 for i in range(n)], # Raw [math.sin(i * 0.5) * 25 for i in range(n)], # Filtered [math.sin(i * 0.5) * 10 - 5 for i in range(n)], # Baseline ], labels=[str(i) for i in range(n)], width=700, height=400, ) .. image:: ../examples/xy_line.svg :width: 100% XY mode with real x-values (temperature anomaly):: chart = LineChart( title="Temperature Anomaly vs Baseline (1990-2009)", data=[anomalies, [0] * 20], x_data=list(range(1990, 2010)), labels=[str(y) for y in range(1990, 2010)], width=700, height=400, ) .. autoclass:: charted.charts.line.LineChart :members: :undoc-members: