Compare multiple series
Series types
Several line series on one chart, sharing one price scale.
Interactive example — scroll, zoom, and hover the chart.
Code
// Lightweight Charts™ Example: Compare multiple series
// https://tradingview.github.io/lightweight-charts/examples/series-types/compare-multiple-series
const chartOptions = {
layout: {
textColor: 'black',
background: { type: 'solid', color: 'white' },
},
grid: {
vertLines: { color: '#D6DCDE' },
horzLines: { color: '#D6DCDE' },
},
};
/** @type {import('lightweight-charts').IChartApi} */
const chart = createChart(document.getElementById('container'), chartOptions);
const lineSeriesOne = chart.addSeries(LineSeries, { color: '#2962FF' });
const lineSeriesTwo = chart.addSeries(LineSeries, { color: 'rgb(225, 87, 90)' });
const lineSeriesThree = chart.addSeries(LineSeries, { color: 'rgb(242, 142, 44)' });
const lineSeriesOneData = generateLineData();
const lineSeriesTwoData = generateLineData();
const lineSeriesThreeData = generateLineData();
lineSeriesOne.setData(lineSeriesOneData);
lineSeriesTwo.setData(lineSeriesTwoData);
lineSeriesThree.setData(lineSeriesThreeData);
chart.timeScale().fitContent();
The code expects the library’s exports, such as createChart, to be imported and a div with the id container on the page. Copy as HTML gives a page that runs on its own.
How it works
A chart can hold any number of series. Here three line series share the right price scale, so their values compare directly.
Tips
- When the series have very different value ranges, give each its own scale. See Two price scales.
Resources
- Series types
IChartApi.addSeries- Related examples: Line series, Two price scales