要在属性里设置,不要在Run ……里设置,LZ发下X轴的截图和Gridpacing值的截图看看吧

解决方案 »

  1.   

      XYDiagram diagram = (XYDiagram)chartControl1.Diagram;
                //AxisBase axis = diagram.AxisX;
                diagram.AxisX.DateTimeOptions.Format = DevExpress.XtraCharts.DateTimeFormat.Custom;
                diagram.AxisX.GridSpacingAuto = false;
                if (dt.Rows.Count > 5)
                {
                    //diagram.AxisX.DateTimeOptions.FormatString = "HH:mm:ss";
                    //diagram.AxisX.DateTimeGridAlignment = DevExpress.XtraCharts.DateTimeMeasurementUnit.Second;
                    diagram.AxisX.GridSpacing = 2;
                }
                else
                {
                    //diagram.AxisX.DateTimeOptions.FormatString = "HH:mm";
                    //diagram.AxisX.DateTimeGridAlignment = DevExpress.XtraCharts.DateTimeMeasurementUnit.Minute;
                    diagram.AxisX.GridSpacing = 5;
                }
      

  2.   

    你的X轴是时间,那你就把DateTimeGridAlignment和GridSpacing配合着调,你点击下你的X轴,选中X轴就可以在属性里找到这两个属性的
      

  3.   

    再补充下,GridSpacing的单位就是DateTimeGridAlignment的单位,DateTimeGridAlignment的单位是Second时,那GridSpacing就是以秒为间隔的,你自己试下就清除了
      

  4.   

    哦,你没拖控件呀。那你就在代码里设置那两个属性吧,    
     AxisX ax = (XYDiagram)chartControl1.Diagram;
    ax.GridSpacingAuto = false;
    ax.DateTimeMeasureUnit = DateTimeMeasurementUnit.Minute;//这个可以根据你自己的情况设置
    ax.DateTimeGridAlignment = DateTimeMeasurementUnit.Second; //这个是间隔单位
    ax.GridSpacing = 10; // 每10秒为一个间隔
      

  5.   

    我这里边有一个错误的语句,我已经改正了
    谢谢lasesiwen,今天调试不了了。只有明天再试。先给分,有问题再请教哈。
      

  6.   

    我这里边有一个错误的语句,我已经改正了
    谢谢lasesiwen,今天调试不了了。只有明天再试。先给分,有问题再请教哈。
    LZ真客气,以后有问题互相交流
      

  7.   

    我这里边有一个错误的语句,我已经改正了
    谢谢lasesiwen,今天调试不了了。只有明天再试。先给分,有问题再请教哈。
    LZ真客气,以后有问题互相交流再请教一个问题,我想鼠标移动的时候能显示指定点的值, #region 鼠标移动显示控温数据
            private void chartControl1_MouseMove(object sender, MouseEventArgs e)
            {
                ChartHitInfo hiInfo = chartControl1.CalcHitInfo(new System.Drawing.Point(e.X, e.Y));
            }        private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
            {
                SeriesPoint point = e.AdditionalObject as SeriesPoint;
                if (point != null)
                {
                    TestInfo testInfo = (TestInfo)point.Tag;
                    string s = "温度=" + testInfo.wddata.ToString();
                    toolTipController1.ShowHint(s);
                }        }
            #endregion
     public class TestInfo
        {
            public TestInfo(DateTime time, float wddata)
            {
                this.time = time;
                this.wddata = wddata;
             }
            public DateTime  time { get;set;}
            public float  wddata{get;set;}    }point.tag=null.
      

  8.   

    我这里边有一个错误的语句,我已经改正了
    谢谢lasesiwen,今天调试不了了。只有明天再试。先给分,有问题再请教哈。
    LZ真客气,以后有问题互相交流再请教一个问题,我想鼠标移动的时候能显示指定点的值, #region 鼠标移动显示控温数据
            private void chartControl1_MouseMove(object sender, MouseEventArgs e)
            {
                ChartHitInfo hiInfo = chartControl1.CalcHitInfo(new System.Drawing.Point(e.X, e.Y));
            }        private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
            {
                SeriesPoint point = e.AdditionalObject as SeriesPoint;
                if (point != null)
                {
                    TestInfo testInfo = (TestInfo)point.Tag;
                    string s = "温度=" + testInfo.wddata.ToString();
                    toolTipController1.ShowHint(s);
                }        }
            #endregion
     public class TestInfo
        {
            public TestInfo(DateTime time, float wddata)
            {
                this.time = time;
                this.wddata = wddata;
             }
            public DateTime  time { get;set;}
            public float  wddata{get;set;}    }point.tag=null.
    不好意思哦,最近一直在忙,我明天休息,回家帮看看能不能帮你解决
      

  9.   

        兄弟你好我看你的帖子之后,感觉你的问题跟我应该是一样的!我也是在设计器上只拖了一个chartControl控件,里面具体的Series线根据数据库读取出来!
        可是现在我读取出数据之后,X轴上的时间显示的是我数据的时间,这样就造成了读取数据过多的话X轴时间密密麻麻一片,成一条黑线了!你这有具体的解决方法吗?小弟跪求,急急急急急啊!!
        能贴下完整的设置代码吗?
      

  10.   

    你好,我也遇到了同样的问题,想自己设置X轴的显示,也用了同样的方法,但是不行啊,我的ChartControl控件不是直接拖进去的,是用ChartControl splineChart = new ChartControl();高手,给我解决下吧,不胜感激