如何
如何单击某个柱形图能够传递该柱形图X和Y的值,并触发单击事件

解决方案 »

  1.   

    在鼠标移动事件中进行处理
    zg1.PointValueEvent += new ZedGraphControl.PointValueHandler(MyPointValueHandler);
     private string MyPointValueHandler(ZedGraphControl control, GraphPane pane,
      CurveItem curve, int iPt)
      {
      PointPair pt = curve[iPt];
      return "";
      }
      

  2.   

    我这个是winform
            private void Form1_MouseMove(object sender, MouseEventArgs e)
            {
                zg1.PointValueEvent += new ZedGraphControl.PointValueHandler(MyPointValueHandler);
            }
            private string MyPointValueHandler(ZedGraphControl control, GraphPane pane,CurveItem curve, int iPt)
            {
                PointPair pt = curve[iPt];
                return "";
            }
    这样好像没反应啊
      

  3.   

            private string MyPointValueHandler(ZedGraphControl control, GraphPane pane,
     CurveItem curve, int iPt)
            {
                PointPair pt = curve[iPt];
                return "横坐标:" + pt.X.ToString() + " 纵坐标:" + pt.Y.ToString();
            }        private void Form1_Load(object sender, EventArgs e)
            {
                zedGraphControl1.IsShowPointValues = true;
                zedGraphControl1.PointValueEvent += new ZedGraphControl.PointValueHandler(MyPointValueHandler);
            }
      

  4.   

    上面的代码鼠标移过会显示横竖坐标,但是如何做到单击这个热点区可以跳出一个消息框
    MessageBox.Show("111111111");
      

  5.   

    这个好像很难啊
    zedgraph在CLIENT端是以图片的形式存在,你要在生成图片的时候计算热点区域。
    好像做不到啊!!!
    还是用SILVERLIGHT吧!!做这种易如反掌。
      

  6.   

    以前我做过,不过代码不在这电脑上啊,LZ看看ZedGraph的源代码,貌似我当年把ZedGraph的源码改了一点点,就实现了。PS:我是个菜鸟,LZ好好研究一下,肯定能做出来的。