Источник данных метода AddLineChart в DynamicDataDisplayWPF не работает - PullRequest
0 голосов
/ 24 августа 2018

Я новичок в 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] подается с использованием таймера, и я подтверждаю, что он действителен с реальными данными в нем.

...