Zedgraph の PointValueEvent でグラフとポイント情報を表示するために使用したツール ヒントを書式設定したいと考えています。
通常のツール ヒントをフォーマットする方法は知っていますが、この場合 zedgraph にはツール ヒント プロパティがありません。ポイント値イベントは自動的にツール ヒントを表示します。
そのツールチップをフォーマットする方法は?
これを行うには、いくつかの方法があります。
オプション 1 は、データをセットアップするときに PointPair の Tag プロパティを使用することです。タグが文字列の場合、ポイントのツールチップとして表示されます。
PointPair pp = new PointPair(....);
pp.Tag = "This is a custom tooltip";
オプション 2 は、グラフ コントロールの PointValueEvent をサブスクライブし、イベント ハンドラーでカスタム値を提供することです。
graph.PointValueEvent += OnPointValueRequested;
...
private string OnPointValueRequested(object sender, GraphPane pane, CurveItem curve, int pointIndex)
{
PointPair point= curve[pointIndex];
string tooltip = String.Format("({0}, {1})", point.X point.Y);
return tooltip;
}
また、Vista 以降ではツールチップの CPU 使用率にバグがあることにも注意してください。まだ行っていない場合は、ZedGraph のコピーにパッチを適用して修正する必要がある場合があります。