用C#做Windows From ,现在需要画一些图表,类似于柱状图这样的,但有很多个(类似于股票的K线图这样)。现在程序要求,当鼠标停在一个方块上面时,就弹出相应的信息(比如对应的横、纵轴数据等)。怎么实现会比较方便呢?如果把每个柱图都做成控件,比较容易实现tooltip这样的提示,但柱图会有很多,几十个甚至几百个,全做成控件会不会效率很低?如果不做成控件,只是画图的方式,怎么判断鼠标在对应的方块上悬停呢?比较急,请大家不吝赐教,没有具体方法的话,有个思路也行,在线等,谢谢!

解决方案 »

  1.   

    全做成控件不太现实,你找找支持winform做图表的控件,个人觉得成熟的图表控件应该有悬停提示的!
      

  2.   

    用第三方控件吧 
    dundas什么的就带你说这个功能
      

  3.   

    我也找了一下控件,象ZedGraph之类的,是有这个功能,不过控件一般都比较庞大,我只要用其中小小的一些功能,所以想知道有没有什么简单方式能实现的。
      

  4.   

    C#的开源的柱图饼图都实现了tooltip,参考一下吧
      

  5.   


    这个方法可行,把Region判断写个公共方法,与柱图联系起来。如果项目目标明确,第三方控件能解决的,最好选第三方控件,这样高效稳定成本低。
    否则,自己写吧,前期选的第三方控件,不满足后期扩展时,如同鸡肋。
    想想:没有源代码的控件,后期不能满足需要了,再出bug,太被动了。