簡體   English   中英

獲取ChartArea中最大點的X軸值 C#

[英]Get the X axis value of the maximum point in ChartArea C#

我想從下面的圖表中獲取最大點的 x 軸值。 在此處輸入圖像描述

你可以看到我得到的值在 67 左右,盡管它應該在 30 左右。我認為這是因為我還使用chart3.ChartAreas[0].AxisX.Maximum將圖表最大 X 軸限制為某個值代碼,然后我嘗試了以下代碼來獲取最大值var dataPoint = chart3.Series[0].Points.FindMaxByValue(); . 所以也許這段代碼正在從整個系列中搜索最大值,而不僅僅是從可見圖表區域中搜索。

我的問題是,有沒有辦法只從可見圖表區域獲得最大值?? 或者最好刪除不需要的圖表系列,但我不知道該怎么做。

謝謝

您可以嘗試查看此 stackoverflow 答案

下面的代碼將搜索Series中的所有DataPoint

var xAxisValue = chart3.Series[0].Points.FindMaxByValue();

因此,從上面的鏈接中,您可以通過執行以下操作來獲取所需的值:

var scaleView = chart3.ChartAreas[0].AxisX.ScaleView;
var min = scaleView.ViewMinimum;
var max = scaleView.ViewMaximum;

var yourAnswerMaybe = chart3.Series[0].Points
            .Where(p => p.XValue > min && p.XValue < max)
            .OrderBy(p => p.XValue)
            .Last()
            .XValue;


暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM