2016-12-10 7 views
-1

私はのグラフを持っています。 ChartAreaがありますので、の図にMaxとMinの値が必要です。どうしたらいいですか?ChartAreaで区間の最大値と最小値を検索するC#

P.S. シリーズがあり、AxisXには時間があります(数字ではなく、スクリーンショットを参照してください)。

私はPointIndexを取得できません[確かに、私はそれを行うことができますが、DataPointをクリックしていないときに、私はPointAreaを得ることができませんChartAreaをクリックして、-

double minX = s.Points.Select(v => v.XValue).Min(); 
double maxX = s.Points.Select(v => v.XValue).Max(); 
double minY = s.Points.Select(v => v.YValues[0]).Min(); 
double maxY = s.Points.Select(v => v.YValues[0]).Max(); 

注:最小値と最大値このようなを見つけることができますSeries s考えると1

enter image description here

答えて

0

彼らは直接Pointsとしてそれぞれ値が発生する可能性があります回としてマップしないでください。だから、見つけるために、最後のがDataPointに一致最初我々はこれを使用することができます。

// find datapoints from left.. 
DataPoint minXpt = s.Points.Select(p => p) 
        .Where(p => p.XValue == minX) 
        .DefaultIfEmpty(s.Points.First()).First(); 
DataPoint minYpt = s.Points.Select(p => p) 
        .Where(p => p.YValues[0] == minY) 
        .DefaultIfEmpty(s.Points.First()).First(); 
//..or from right 
DataPoint maxXpt = s.Points.Select(p => p) 
        .Where(p => p.XValue == maxX) 
        .DefaultIfEmpty(s.Points.Last()).Last(); 
DataPoint maxYpt = s.Points.Select(p => p) 
        .Where(p => p.YValues[0] == maxY) 
        .DefaultIfEmpty(s.Points.Last()).Last(); 

今すぐ見つかったポイントをマークした後、多分次のように:

Color c = Color.Green; 

minXpt.MarkerColor = c; 
minYpt.MarkerColor = c; 
maxXpt.MarkerColor = c; 
maxYpt.MarkerColor = c; 

minXpt.MarkerSize = 12; 
minYpt.MarkerSize = 12; 
maxXpt.MarkerSize = 12; 
maxYpt.MarkerSize = 12; 

私はこの結果を得る:

enter image description here

here for an example検索方法を制限する方法ズーム間隔

+0

多分あなたは私が欲しかったことを理解していなかったか、または私はできるだけ良いと尋ねなかったでしょうか。 'double minX = s.Points.Select(v => v.XValue).Min();'あなたが書きました。しかし、** FULL **シリーズの分しか見つかりませんでした。私の時間を選ぶと、私の最小値は変わらない。 – Bezgodov

+0

実際に私は必要なものを言うことができます。インターバルを選ぶと、最初のポイントX **と**の2番目のポイントX **が得られます。次に、ズーム(1番目、2番目)を使います。そして私は1つの機能が必要です。私のインターバルを選ぶと、間隔で** max Y **と** min Y **を見つける必要があります。そして、 'AxisY.Maximum = maxY'を設定する必要があります。これは私の仕事ですが、どうすればいいのか分かりません。私はあなたが私の英語を理解できることを願っています:) – Bezgodov

+0

答えの一番下にリンクがありますか? – TaW

関連する問題