Я новичок в WPF и пытаюсь нарисовать живой график с помощью DynamicDataDisplayWPF по адресу: NuGet
Мне нужно нарисовать несколько графиков на 1 графике, затем я использую InjectedPlotter.Файл XAML выглядит следующим образом (для примера):
<d31:ChartPlotter x:Name="graph" Opacity="0.8" Margin="0,5,0,0">
<d31:HorizontalDateTimeAxis Name="dateAxis" />
<d31:InjectedPlotter Name="line1" Opacity="100">
<d31:Header Content="PLCData"/>
<d31:VerticalAxisTitle Content="PLCValue" />
</d31:InjectedPlotter>
<d31:InjectedPlotter Name="line2" Opacity="100">
<d31:Header Content="SampleData"/>
<d31:VerticalAxisTitle Content="SampleValue" />
</d31:InjectedPlotter>
</d31:ChartPlotter>
Источник данных собирается с использованием таймера и определяется следующим образом:
dataSource = new EnumerableDataSource<ValuePoint>(valuePointCollection[0]);
dataSource.SetXMapping(x => dateAxis.ConvertToDouble(x.Date));
dataSource.SetYMapping(y => y.dValue);
graph.AddLineChart(dataSource);
Проблема заключается в том, что он выбрасывает среду выполненияошибка для источника данных:
System.ArgumentException: 'Cannot create a DataSource of given ItemsSource. Look into a list of DataSource types to determine what data can be passed.'
Может кто-нибудь показать мне, как построить источник данных для графа?ValuePointCollection [0] подается с использованием таймера, и я подтверждаю, что он действителен с реальными данными в нем.