ツールチップのカスタマイズ

PointValueEventイベントを使用することで、マウスをグラフに重ねたときに表示されるツールチップの内容をカスタイズでます。


既定のツールチップ

カスタマイズしたツールチップ
public delegate string PointValueHandler(
    ZedGraphControl sender, // イベントを発生させた ZedGraphControlオブジェクト
    GraphPane pane,         // 対象のPointValueを含む GraphPane
    CurveItem curve,        // 対象のPointValueを含む CurveItem
    int iPt                 // 選択されている PointPairのインデックス
    )

サンプルコード

// イベントハンドラを登録する
this.zedGraphControl.PointValueEvent
    += new ZedGraphControl.PointValueHandler( PointValueHandler );
private string PointValueHandler( ZedGraphControl sender, GraphPane pane, CurveItem curve, int iPt )
{
    // マウス位置のデータを取得する
    PointPair pointPair = curve[ iPt ];

    // ツールチップに表示する文字列を作成して返す
    return string.Format( "{0} X={1} Y={2}", curve.Label.Text, pointPair.X, pointPair.Y );
}