2012-08-14 124 views
4

我想格式化我用来在Zedgraph上显示PointValueEvent上的图形和点信息的工具提示。在Zedgraph上格式化工具提示

我知道如何格式化常规工具提示,但在这种情况下,zedgraph没有工具提示属性。点值事件自动显示工具提示。

如何格式化该工具提示?

回答

6

有几种不同的方式来做到这一点。

选项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和更高版本上有一个bug with tooltip CPU usage。如果你还没有这样做,你可能需要修补你的ZedGraph副本来修复它。

+0

我觉得这是我想要的。我知道如何改变string.but但我想改变工具提示的样式,如:它的气球属性或添加标题到工具提示,我们可以为普通的工具提示做。我们不能为zedgraph工具提示做它。 – 2012-08-16 06:08:07

+0

嗨@mar​​ty ..我可以知道如何修补ZedGraph吗?我已经下载了补丁文件,但不知道如何将其修补到我的ZedGraph dll。谢谢。 – user1850936 2015-10-13 08:39:43