1

SciChart for WPF で気付いた潜在的な問題

  • SDK の ColumnChart の標準的な例を取り上げます (2D グラフ - 縦棒グラフ)
  • ビルドして実行します。結果は次のとおりです。 ここに画像の説明を入力

  • 次のコード変更を行います ((1) および (2) を参照)。

    private void ColumnChartExampleViewOnLoaded(object sender, RoutedEventArgs e)
    {
    
        var dataSeries = new XyDataSeries<double, double> {SeriesName = "Histogram"};
    
        var yValues = new double[] { 0.1, 0.2, 0.4, 0.8, 1.1, 1.5, 2.4, 4.6, 8.1, 11.7, 14.4, 16.0, 13.7, 10.1, 6.4, 3.5, 2.5, 1.4, 0.4, 0.1};
    
        using (this.sciChart.SuspendUpdates())
        {
            for (int i = 0; i < yValues.Length; i++)
            {
                // DataSeries for appending data
                dataSeries.Append(i, yValues[i]);
            }
    
            this.columnSeries.DataSeries = dataSeries;
            this.columnSeries.DataSeries.AcceptsUnsortedData = true; //(1)
        }
    
        dataSeries.Append(0, 1); //(2)
        this.sciChart.ZoomExtents();
    }
    
  • 結果は次のとおりです。 ここに画像の説明を入力

つまり、既に存在する X val に Append メソッドを使用すると、UI バーが線に変わります。それが予想される動作であるかどうかはわかりませんが、私の場合、ヒストグラムをオンザフライで更新しており、同じ X 値に新しい Y 値が含まれていることがよくあります。その結果、UI の動作が混乱します... 私の場合の回避策を見つけました (私の場合は X とインデックスが同じであるため、Update メソッドを使用しています)。これは単なる通知です。

動作を変更するかどうかはわかりません-今のところ私の経験を共有しています...

4

1 に答える 1