2016-12-16 10 views
0

私はStairStepSeriesで膨大な量のデータを描画するためにOxyPlotを使用しています。パフォーマンスは良いですが、Markersを有効にしていると非常に悪いです。したがって、私はチェックを実装したいと思います:マーカーは、特定の数の可視点を超えていない場合にのみアクティブにすることができます。Oxyplot - 可視化する点

visibileポイントの数だけを取得することはできますか?私は解決策を見つけませんでした。私はチャートのポイントの合計数だけを取得します。

答えて

1

私はこれを自分でテストしていません。

public int GetNumberOfVisiblePointsOnScreen(StairStepSeries stairStepSeries) 
{ 
    int numberOfVisiblePointsOnScreen = 0; 
    foreach (DataPoint point in stairStepSeries.Points) { 
     if (stairStepSeries.GetScreenRectangle().Contains (stairStepSeries.Transform (point))) 
      numberOfVisiblePointsOnScreen++; 
    } 
    return numberOfVisiblePointsOnScreen; 
} 

GetScreenRectangle()メソッドは、シリーズが現在スクリーン上で使用している矩形を返します。 StairStepSeries内のすべてのDataPointをループし、現在の画面の四角形内にあるかどうかを確認します。