Если вы используете SeriesCollection в LiveCharts, она автоматически назначает разные цвета для каждой отдельной серии в коллекции.
Для этого примера я взял фрагмент из одного из моих проектов, который добавляет несколько серий и имеет отдельный список, содержащий все имена серий. Это зациклит и добавит каждую серию в коллекцию и добавит данные серии и название серии из списка.
Пример графика в реальном времени:
SeriesCollection = new LiveCharts.SeriesCollection();
List<GearedValues<long>> seriesList = new List<GearedValues<long>>();
seriesList.Add(Data1.AsGearedValues().WithQuality(Quality.Low));
seriesList.Add(Data2.AsGearedValues().WithQuality(Quality.Low));
for(int i = 0; i < seriesName.Count(); ++i)
{
SeriesCollection.Add(new GColumnSeries
{
Values = seriesList[i],
Name = seriesName[i],
Fill = System.Windows.Media.Brushes.Transparent,
StrokeThickness = 1,
PointGeometry = null,
LineSmoothness = 0,
});
}
Пример стандартных живых графиков
SeriesCollection = new LiveCharts.SeriesCollection();
List<ChartValues<long>> seriesList = new List<ChartValues<long>>();
seriesList.Add(Data1);
seriesList.Add(Data2);
for(int i = 0; i < seriesName.Count(); ++i)
{
SeriesCollection.Add(new ColumnSeries
{
Values = seriesList[i],
Name = seriesName[i],
Fill = System.Windows.Media.Brushes.Transparent,
StrokeThickness = 1,
PointGeometry = null,
LineSmoothness = 0,
});
}
Цвета SeriesCollection предустановлены для каждой серии в коллекции, однако эти цвета по умолчанию можно изменить.