0

Zedgraph で散布図を使用し、その上に傾向線を追加しようとしています。ここで、2 つの質問があります。

  1. 方程式とトレンドラインの R2 を含む textobj が常にグラフ ボックス内のグラフの左上隅にあることを確認するにはどうすればよいですか? グラフスケールの最大値と最小値を使用して修正しようとしましたが、これまでのところ成功していません。
  2. グラフから textobj を削除するにはどうすればよいですか?

以下に私のグラフの写真を追加しました。

助けてくれてありがとう

ここに画像の説明を入力

4

1 に答える 1

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();
    }

ここに画像の説明を入力

ズームインまたはズームアウトすると、テキストオブジェクトは同じままなので、ズームイベントを追加してテキストオブジェクトの場所を更新する必要があります.1)テキストオブジェクトをクリアします.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
    }

それが役に立てば幸い...:)

于 2012-08-22T17:08:39.430 に答える