我的zedGraph控件X轴显示是时间格式,想获取鼠标移动的X轴的时间,但下面的代码只能获取一串数字,有搞过的朋友没?主要是要获取X坐标的时间赋值给另外一个控件,谢谢!
 private bool zedGraphControl1_MouseMoveEvent(ZedGraphControl sender, MouseEventArgs e)
        {
            PointF mousePt = new PointF(e.X, e.Y);
            GraphPane pane = sender.MasterPane.FindChartRect(mousePt);
            if (pane != null)
            {
                double x, y;
                pane.ReverseTransform(mousePt, out x, out y);
                lblTop1.Text = "(" + x.ToString("f2") + ", " + y.ToString("f2") + ")";
            }
            return false;        }

解决方案 »

  1.   

    貌似直接设置控件的IsShowPointValue为True就可以了? 
      

  2.   


    我需要在其它控件上显示,不是tooltip形式。并且还要根据鼠标移动的时间查数据库的。
      

  3.   

    呵,自己搞定了。转换成XDate就可以了,开始没想到。
      

  4.   

    myPane.XAxis.Type = AxisType.Text;
    这个改成Text,又获取不到了,唉,郁闷!
      

  5.   

    如果X轴类型设置为  myPane.XAxis.Type = AxisType.DateAsOrdinal,下面也取不到X轴日期,如果是AxisType.Date就可以取到,有人知道DateAsOrdinal与Date的转换吗?
    private bool zedGraphControl1_MouseMoveEvent(ZedGraphControl sender, MouseEventArgs e)
            {
                PointF mousePt = new PointF(e.X, e.Y);
                GraphPane pane = sender.MasterPane.FindChartRect(mousePt);
                if (pane != null)
                {
                    double x, y;
                    pane.ReverseTransform(mousePt, out x, out y);
                    XDate xd = new XDate(x);
                    DataTime date = xd.DateTime.Date;
    }
    }
      

  6.   

    你好,我也是用zedgraph画图,X轴是时间。
    现在我的鼠标悬停值是默认的日期+小时+分钟
    可不可以指定格式显示呢?