索引位置有沒有解決任何方式找到一條曲線的指數位置,基於當前的xPosition,如何找到ZedGraph
比方說,我有一個曲線項目 - MyCurve,其中有2萬點,當鼠標移動時,我可以獲得鼠標位置&然後我可以通過簡單地使用以下函數獲得y位置。
double xPos=0, yPos=0;
this.zedGraphControl1.GraphPane.ReverseTransform(MouseLoc, out xPos, out yPos);
但我想從曲線項目找到數據點,有什麼建議......?提前
感謝.... :)
非常感謝NominSim,我已經嘗試了兩種方法,但nothings適合我的需要,我需要得到確切的數據點而不是近似值。爲了使用方法2,我必須將鼠標放置在曲線項目上,這對單曲線很有用。 – SanVEE 2012-08-02 15:05:01
@San而不是'(int)(xPos/xStep + startPos);''你可以玩'Math.Round()','.Floor()'或'.Ceiling()'。由於您正在使用鼠標位置,因此您將緊貼關鍵點,但不是完全靠近它,因此必須對您獲得的索引進行一些操作才能獲得更準確的結果。 – NominSim 2012-08-02 15:09:24
@San有一個'FindNearestPoint' [重載](http://zedgraph.sourceforge.net/documentation/html/M_ZedGraph_GraphPane_FindNearestPoint.htm),它允許你指定目標曲線,你試圖找到你的點索引,也可以使用[GraphPane.Default.NearestTol](http://zedgraph.sourceforge.net/documentation/html/T_ZedGraph_GraphPane_Default.htm)配置搜索容限。這足以滿足您的需求嗎? – 2012-08-02 15:39:37