winform chart控件鼠标悬停显示Y值

hustaiyaya 2014-04-08 04:25:55

用的是vs的chart控件。我在页面上的chart中写的是这种方式显示tooltip的(chart1是我的chart的名字)

chart1.GetToolTipText += new EventHandler<ToolTipEventArgs>(chart_GetToolTipText);

void chart_GetToolTipText(object sender, ToolTipEventArgs e)
{
if (e.HitTestResult.ChartElementType == ChartElementType.DataPoint)
{
int i = e.HitTestResult.PointIndex;
DataPoint dp = e.HitTestResult.Series.Points[i];
e.Text = string.Format("{1:F3}", dp.XValue, dp.YValues[0]);
}
}
但是这个鼠标悬停的判断范围也好窄好窄好窄好窄,选一个点要选半天,鼠标晃来晃去都不能出现tooltip,这个根本没办法用。请问高手有没有好的方式可以让图形可以容忍一定的偏斜,就是说即使没有选到这个点,到这个点附近多少范围之类也可以出现tooltip
...全文
4526 29 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
http://www.cnblogs.com/arxive/p/5862471.html 此贴的博客园地址。
wangmeng0727 2016-05-24
  • 打赏
  • 举报
回复
大神,小弟也遇到同样的问题,现在急需解决,能给我你的源码吗?1243472605@qq.com
qq_31680859 2016-05-19
  • 打赏
  • 举报
回复
楼主能把原代码发给小弟吗。最近弄这个挺烦的。谢谢楼主983874046@qq.com
xiaori12345 2015-12-11
  • 打赏
  • 举报
回复
各位大哥,我也刚刚自学,求源代码一份,不胜感激!2538949608@qq.com
qq_26637131 2015-11-19
  • 打赏
  • 举报
回复
sqlcom.CommandText = "select sl,lbmc,nd,yf from sczb; sqladp.Fill(ds, "sj"); int i; for (i = 0; i <= ds.Tables["sj"].Rows.Count - 1; i++) { ChartPeople0.Series[0].Points[i].ToolTip = ds.Tables["sj"].Rows[i].ItemArray[0].ToString(); //鼠标悬停时显示Y轴数据(各个数据的点)(points[i]代表显示当前Y轴数值) }
qq_20022547 2015-11-16
  • 打赏
  • 举报
回复
求代码分享 838161045@qq.com
wangke639515 2015-11-11
  • 打赏
  • 举报
回复
楼主您好!现在求代码还有希望吗?958306749@qq.com 谢谢!
小污师 2015-10-26
  • 打赏
  • 举报
回复
你好 我自学这个控件好久了 ,这个功能一直不知道怎么弄,能给个源码吗 不胜感激 291033028@qq.com
asd2274 2015-07-09
  • 打赏
  • 举报
回复
求代码啊 大侠研究了一天了就是你说的这个asd2274@163.com
asd2274 2015-07-09
  • 打赏
  • 举报
回复
求代码啊 大侠研究了一天了就是你说的这个asd2274@163.com
xhy1104122077 2015-05-13
  • 打赏
  • 举报
回复
同求代码,研究好几天了,求分享,不胜感激。464835419@qq.com
zouqqing 2015-05-08
  • 打赏
  • 举报
回复
同求代码,做了一天了。 34011460@qq.com。 好人一生平安
fspuzhang 2015-04-21
  • 打赏
  • 举报
回复
谁有这段逻辑也给我一份吧。fspuzhang@163.com
痴情的路灯 2015-02-06
  • 打赏
  • 举报
回复
求楼主分享啊
金牛IT 2015-01-07
  • 打赏
  • 举报
回复


可以给每个点加一个marker,悬停就方便了
qq_24594847 2014-12-17
  • 打赏
  • 举报
回复
具体的代码和调用,能发给我一份吗? 万分感谢! 793326822@qq.com
LYY54767 2014-09-04
  • 打赏
  • 举报
回复
我邮箱547674781@qq.com,麻烦您了
LYY54767 2014-09-04
  • 打赏
  • 举报
回复
楼主,见你这个功能很炫,能给我发一份源码吗?我最近也在思考一个相似功能,麻烦您了
.net时光 2014-08-01
  • 打赏
  • 举报
回复
仁兄怎么实现的,可否贴出来看看,我也想实现这样的效果,在折线和柱图上都有用,可否赐教leo_navy@163.com
hustaiyaya 2014-04-09
  • 打赏
  • 举报
回复

问题解决了,我用了chart的mousemove时间,实时跟踪鼠标最近的X轴的位置,然后把cursorX设置到那个位置上,让用户知道我是选的那一个X的值,同时用tooltip显示该X轴上所有的Y值,结贴了谢谢大家。
加载更多回复(7)

111,091

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧