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 メソッドを使用しています)。これは単なる通知です。
動作を変更するかどうかはわかりません-今のところ私の経験を共有しています...