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