C#中以时间作为chart的X坐标轴间隔

C#中以时间作为chart的X坐标轴间隔

波形图chart的X轴坐标为时间(ms)

private void initChart()
        {
            Series series = chart1.Series[0];
            series.ChartType = SeriesChartType.Line;
            series.XValueType = ChartValueType.DateTime;
            chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH:mm:ss";         //毫秒格式: hh:mm:ss.fff ,后面几个f则保留几位毫秒小数,此时要注意轴的最大值和最小值不要差太大
            chart1.ChartAreas[0].AxisX.LabelStyle.IntervalType = DateTimeIntervalType.Milliseconds;
            chart1.ChartAreas[0].AxisX.MajorGrid.IntervalType = DateTimeIntervalType.Milliseconds;
            chart1.ChartAreas[0].AxisX.ScrollBar.Enabled = true;
            chart1.ChartAreas[0].AxisY.ScaleView.Size = 5;
            chart1.ChartAreas[0].AxisY.ScrollBar.Enabled = true;
            chart1.ChartAreas[0].AxisX.Minimum = DateTime.Now.ToOADate();
            chart1.ChartAreas[0].AxisX.Maximum = DateTime.Now.AddSeconds(1).ToOADate();
            series.Points.AddXY(DateTime.Now.ToOADate(), 0);
        }
        /// 
        /// 刷新波形图曲线
        /// 
        /// 
        private void Set_ZGraph_steadyTest(object obj)
        {
            List<DateTime> listX = new List<DateTime>();
            List<double> listY = new List<double>();
            DataSet ds = (DataSet)obj;
            listX.Clear();
            listY.Clear();
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                listX.Add(DateTime.Parse((string)ds.Tables[0].Rows[i][0]));
                listY.Add(Convert.ToDouble(ds.Tables[0].Rows[i][1]));
            }
            chart1.Series[0].Points.DataBindXY(listX, listY);
            chart1.ChartAreas[0].AxisX.Minimum = listX[0].ToOADate();
            chart1.ChartAreas[0].AxisX.Maximum = listX[ds.Tables[0].Rows.Count - 1].AddSeconds(1).ToOADate();
            chart1.ChartAreas[0].AxisY.ScaleView.Size = listY.Max() + listY.Min() + 1;
        }

测试代码:
https://download.csdn.net/download/kucoffee12/10680225
https://download.csdn.net/download/kucoffee12/10680321

你可能感兴趣的:(C#中以时间作为chart的X坐标轴间隔)