2012-08-17 153 views
0

我在Zedgraph中使用散點圖並嘗試在它上面添加趨勢線。 現在,我有兩個問題:關於ZedGraph中的TextObj的兩個問題,C#

  1. 我應該如何確保包含公式趨勢線的R2和textobj總是在圖形框裏面圖的左上角?我試圖使用圖形比例的最大值和最小值來修復它,但到目前爲止我沒有成功。
  2. 如何從圖中刪除textobj?

我在下面添加了我的圖的圖片。

感謝您的幫助

enter image description here

+0

我很抱歉,因爲這是很長的,它是一個非常大的一部分,我沒有添加代碼程序。 – Amir 2012-08-17 14:24:42

回答

3

你也許可以試試這個,

GraphPane pane; 

    public Form1() 
    { 
     InitializeComponent(); 
     pane = zedGraphControl1.GraphPane;    
    } 

    private void button_AddTxtObj_Click(object sender, EventArgs e) 
    {    
     TextObj textEquation = new TextObj("Add your Text", pane.XAxis.Scale.Min+ (3*(pane.XAxis.Scale.MinorStep)), pane.YAxis.Scale.Max-pane.YAxis.Scale.MinorStep);    
     pane.GraphObjList.Add(textEquation); 
     zedGraphControl1.Refresh(); 
    } 

    private void button_ClearTxtObj_Click(object sender, EventArgs e) 
    { 
     pane.GraphObjList.Clear(); 
     zedGraphControl1.Refresh(); 
    } 

enter image description here

當你放大或縮小

,文本對象保持不變,所以你需要添加縮放事件來更新文本對象的位置,1)清除textobject 2)使用上面的方法找到x & y位置3)重繪文本對象:

private void zedGraphControl1_ZoomEvent(ZedGraphControl sender, ZoomState oldState, ZoomState newState) 
    { 

     // 1) clear the textobject 
     // 2) use the above approach to find the x&y positions 
     // 3) redraw the text object 
    } 

希望它能幫助... :)