WPF OxyPlot 시리즈를 여러 개 만드는 법

안녕하십니까.
현재 하고 있는 프로젝트에서 실시간으로 차트를 그려줘야 해서 OxyPlot을 사용하려고 합니다.
최대로 12개까지의 범례(12개의 항목)를 가져야 해서 LineSeries를 갖는 IList를 생성해서 그 List에 LineSeries를 Add하고 List에 접근하여 DataPoint를 Add하는 방식으로 코드를 짜고 있습니다.
코드에는 오류가 발생하지 않는데 DataPoint가 차트에 찍히지 않습니다. 해결할 방법이 있을까요?

View Model

IList Ais = new List<LineSeries>();
Random random = new Random();
ObservableCollection<DataPoint> Points = new ObservableCollection<DataPoint>();

for (int i = 1; i < 9; i++)
{
    Ais.Add(new LineSeries() { Title = $"AI{i}",} );
    Points.Add(new DataPoint(DateTime.Now.Ticks, random.Next(4, 20)));
}

foreach (LineSeries i in Ais) 
{
    _chart.Series.Add(i);
    i.Points.Add(Points[0]);
}

View

<Grid>
    <oxy:PlotView Model="{Binding Chart}"/>
</Grid>

OxyPlot 라이브러리를 사용해 본 적은 없으나, 보여주신 예제 코드의 아래 foreach 문에서 동일한 Points[0] 객체를 계속 반복적으로 추가 하는 로직에 대한 확인이 필요해 보입니다. 생성된 LineSeries 객체별로 muti개의 다른 Points 객체들을 추가해 줘야 되는 것 아닐까요?

1 Like