6

C# でプロットを描画するために ZedGraph を使用しています。どのバー (棒グラフ) がマウスでクリックされたかを知る必要があります。どうやってやるの?ポイントでバーを取得し、たとえばバーの色を変更する方法はありますか?

4

1 に答える 1

4

イベントを使用MouseClickして、クリックしたポイントのX座標とY座標を見つけます。

    zg1.MouseClick+=new MouseEventHandler(zg1_MouseClick3);



    private void zg1_MouseClick3(object sender, MouseEventArgs e)
    {
        PointF pt = (PointF)e.Location;
        double x,y;
        ((ZedGraphControl)sender).MasterPane[0].ReverseTransform(pt, out x, out y);

        // Do something with X and Y
    }

最初のペイン(インデックス0)で操作していると仮定しましたが、そうでない場合は、クリックされたペインを見つける必要があります(このを参照)。

XとYの位置がある場合、どのバーがクリックされたかを簡単に推測し、その情報を使用して必要なことを実行できるはずです。

于 2010-07-20T11:16:06.090 に答える