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, а затем установить а также к именам этих соответственно. Это MVVM.

На самом деле нельзя предполагать, что элемент управления определит, что вы хотите, чтобы индекс представлял значение Y.

Другие вопросы по тегам