100分,做图表时想每个图都有个鼠标悬停提示,怎么操作比较方便呢?
用C#做Windows From ,现在需要画一些图表,类似于柱状图这样的,但有很多个(类似于股票的K线图这样)。现在程序要求,当鼠标停在一个方块上面时,就弹出相应的信息(比如对应的横、纵轴数据等)。怎么实现会比较方便呢?如果把每个柱图都做成控件,比较容易实现tooltip这样的提示,但柱图会有很多,几十个甚至几百个,全做成控件会不会效率很低?
如果不做成控件,只是画图的方式,怎么判断鼠标在对应的方块上悬停呢?
比较急,请大家不吝赐教,没有具体方法的话,有个思路也行,在线等,谢谢! --------------------编程问答-------------------- 全做成控件不太现实,你找找支持winform做图表的控件,个人觉得成熟的图表控件应该有悬停提示的! --------------------编程问答-------------------- 用第三方控件吧
dundas什么的就带你说这个功能 --------------------编程问答-------------------- 我也找了一下控件,象ZedGraph之类的,是有这个功能,不过控件一般都比较庞大,我只要用其中小小的一些功能,所以想知道有没有什么简单方式能实现的。 --------------------编程问答-------------------- C#的开源的柱图饼图都实现了tooltip,参考一下吧 --------------------编程问答--------------------
能不能给个链接,谢谢。 --------------------编程问答-------------------- --------------------编程问答-------------------- UP --------------------编程问答-------------------- 原贴不能编辑 ??晕。
在这里写吧。
现在的一个比较可靠的办法是实时判断鼠标的位置。
如果鼠标停留一秒以上,就判断当前位置,如果横纵坐标都在一个矩形范围内,就弹出提示信息。如果鼠标一动了,提示信息就消失。不过感觉比较笨,要比较好多东西。
还有其他的办法吗? --------------------编程问答-------------------- 路过 --------------------编程问答-------------------- 自己Drawing --------------------编程问答-------------------- lydr 的有想法 支持! --------------------编程问答-------------------- 不是太熟悉,用第三方控件看看。。 --------------------编程问答-------------------- 可以自己实现么 不需要 找别人的控件 --------------------编程问答--------------------
这个方法可行,把Region判断写个公共方法,与柱图联系起来。
如果项目目标明确,第三方控件能解决的,最好选第三方控件,这样高效稳定成本低。
否则,自己写吧,前期选的第三方控件,不满足后期扩展时,如同鸡肋。
想想:没有源代码的控件,后期不能满足需要了,再出bug,太被动了。 --------------------编程问答-------------------- 请问发帖的兄弟,你现在有解决问题的思路了吗
补充:.NET技术 , C#