syncfusion wpf chart array of double - как использовать с mvvm
У меня есть модель с массивом [100] double, и я хотел бы использовать ее непосредственно в качестве данных для диаграммы. Значение индекса должно быть X, а значение этого индекса должно быть Y на графике.
В настоящее время мне нужно преобразовать массив в список точек (в моей ViewModel), где я сохраняю значение индекса (0-99) как X точки и значение этого индекса массива как значение Y точки.
Мой xaml выглядит так:
<UserControl.DataContext>
<local:ViewModel/>
</UserControl.DataContext>
<Grid>
<syncfusion:SfChart>
<chart:SfChart.PrimaryAxis>
<chart:NumericalAxis/>
</chart:SfChart.PrimaryAxis>
<chart:SfChart.SecondaryAxis>
<chart:NumericalAxis/>
</chart:SfChart.SecondaryAxis>
<chart:LineSeries ItemsSource="{Binding Data}" XBindingPath="X" YBindingPath="Y"/>
</syncfusion:SfChart>
</Grid>
</UserControl>
Не могу представить, что это лучший способ получить результат ...
1 ответ
Значение индекса должно быть X, а значение этого индекса должно быть Y на графике.
Что ж, единственный способ сообщить элементу управления об этом - создать объект со свойством, которое возвращает значение X, и другим, которое возвращает значение Y, а затем установить
На самом деле нельзя предполагать, что элемент управления определит, что вы хотите, чтобы индекс представлял значение Y.