WPF动态数据显示不显示线形图

本文关键字:显示 数据 WPF 动态 | 更新日期: 2023-09-27 18:15:06

我编写了一个简单的应用程序,我想绘制它计算的一些数据。我在谷歌上看到了Dynamic Data Display,它看起来正是我需要的那种东西,除了我不能让情节出现。

我有以下XAML:
<Window ... xmlns:d3="http://research.microsoft.com/DynamicDataDisplay/1.0" ..>
<d3:ChartPlotter Name="plotter" Background="Cornsilk" Grid.Row="3" Grid.Column="1">
        <d3:Header>
            <TextBlock HorizontalAlignment="Center" FontSize="20">Very simple chart</TextBlock>
        </d3:Header>
        <d3:HorizontalAxisTitle>This is horizontal axis</d3:HorizontalAxisTitle>
        <d3:VerticalAxisTitle>This is vertical axis</d3:VerticalAxisTitle>
        <d3:Footer>
            <TextBlock HorizontalAlignment="Center" FontSize="10" FontStyle="Italic">
                Footer example
            </TextBlock>
        </d3:Footer>
</d3:ChartPlotter>

这个c#链接到一个按钮的onClick事件:

        int[] xarr = { 2, 4, 6 };
        int[] yarr = { 1, 1, 1 };
        EnumerableDataSource<int> x = new EnumerableDataSource<int>(xarr);
        EnumerableDataSource<int> y = new EnumerableDataSource<int>(yarr);
        CompositeDataSource toplot = new CompositeDataSource(x, y);
        plotter.AddLineGraph(toplot);

当我点击按钮时,注释出现在图的右上角说LineGraph,但没有线可见。如果你能帮我把它修好,我将不胜感激。

更新:

我在调试控制台中注意到以下错误信息:

System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.ItemsControl', AncestorLevel='1''. BindingExpression:Path=VerticalContentAlignment; DataItem=null; target element is 'MenuItem' (Name=''); target property is 'VerticalContentAlignment' (type 'VerticalAlignment')

WPF动态数据显示不显示线形图

使用ObservableDataSource而不是CompositeDataSource。一旦添加了值,就会引发datachchanged事件,图形应该会自行更新。

我不确定,如果你必须添加一个水平/垂直轴到你的XAML。