簡體   English   中英

C#MS圖表從通用X獲取Y值

[英]C# MS Charts get Y value from a generic X

我有一個包含3條線的圖表,所有這些線都是動態的(點數隨時變化)。 對於兩條線,我幾乎沒有點,最多20個點,而對於另一條線,則是樣條曲線,最多500點。(總是在相同的x范圍內)

我必須驗證樣條線是否在其他兩條線之間。 換句話說,對於樣條線的每個點,獲取所有線的Y值,並驗證其是否在范圍內。

我該如何實現?

我已經嘗試了以下代碼,但是當我調用其他兩行中未定義的X點時,我將只有樣條線的Y值:

   var a = chart1.Series.Select(series => series.Points.Where(point => point.XValue == 7).ToList()).ToList();

跟隨類似圖的圖像:

藍色和黃色的線是“未定義的”,我必須驗證紅色的線是否停留在它們之間

這是一個數學問題,而不是圖表問題。 為了確定中線在上下限之間,它取決於邊界的線性插值。

假設您的上限(ub)在五個點上定義:1、2、5、6、9。 進行線性插值的簡單方法是找到兩個最近的鄰居並進行加權平均。 例如ub(5.5)= ub(5)/ 2 + ub(6)/ 2

一維線性插值有很多方法,如果在stackoverflow上搜索它,您應該能夠找到現有的解決方案。

暫無
暫無

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

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