2

にポイントを動的に追加しようとしてLineSeriesいますが、プロットを無効にした後に表示されません。NuGet から直接、最新の OxyPlot バージョン 2014.1.301.1 を使用します。を新しいリストに設定するItemSourceと機能しますが、Items プロパティを編集しても何も起こりません。

XAML:

<Window x:Class="SparrowTesting.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sparrow="http://sparrowtoolkit.codeplex.com/wpf"
         xmlns:oxy="http://oxyplot.codeplex.com"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
        </Grid.RowDefinitions>
        <oxy:Plot Title="OxyTest" x:Name="chart">
            <oxy:Plot.Series>
                <oxy:LineSeries></oxy:LineSeries>
            </oxy:Plot.Series>
        </oxy:Plot>
        <Button Grid.Row="1" x:Name="button1" Click="button1_Click">
            <TextBlock>GO</TextBlock>
        </Button>
    </Grid>
</Window>

コード:

 chart.Series[0].Items.Add(new DataPoint(1, 2));
 chart.InvalidatePlot(true);//Does nothing
4

2 に答える 2

0

仕事はできませんでしたがchart.InvalidatePlot(true);chart.Series.Clear();よく頑張りました。次のようなものを使用して、新しいデータポイントの前に配置してみます。

chart.Series.Clear(); 
chart.Series[0].Items.Add(new DataPoint(1, 2));
于 2016-06-20T20:51:40.627 に答える