-1

我有一个带有 double 数组 [100] 的模型,我想直接将它用作图表的数据。索引值应该是 X,该索引处的值应该是图表上的 Y。

目前,我必须将数组转换为点列表(在我的 ViewModel 中),其中我将索引值(0-99)存储为点的 X,并将该数组索引的值存储为点的 Y 值。

我的 xml 看起来像这样:

<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>

我无法想象这是获得结果的最佳方式......

4

1 回答 1

0

索引值应该是 X,该索引处的值应该是图表上的 Y。

好吧,让控件知道这一点的唯一方法是创建一个对象,该对象具有一个返回 X 值和另一个返回 Y 值的属性,然后分别将XBindingPath和设置YBindingPath为它们的名称。这是 MVVM。

控件实际上不能确定您希望索引表示 Y 值。

于 2021-06-08T15:15:09.450 回答