我想格式化我用于在Zedgraph上的PointValueEvent上显示图形和点信息的工具提示。
我知道如何格式化普通工具提示,但在这种情况下,zedgraph没有工具提示属性。点值事件自动显示工具提示。
如何格式化该工具提示?
答案 0 :(得分:6)
有几种不同的方法可以做到这一点。
选项1是在设置数据时使用PointPair的Tag属性。如果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及更高版本上有bug with tooltip CPU usage。如果你还没有修补它,你可能需要修补你的ZedGraph副本。