龙空技术网

C# Chart曲线动态图表(WinForm)温度随着数据变化而变动

快乐鲤渔 810

前言:

现在咱们对“html曲线图”大约比较着重,姐妹们都需要分析一些“html曲线图”的相关知识。那么小编在网络上搜集了一些关于“html曲线图””的相关资讯,希望同学们能喜欢,朋友们快快来学习一下吧!

绘制动态曲线图:

       private List<double> d = new List<double>();  // 数据源        public Form1()        {            InitializeComponent();            // 初始化Chart控件                                                     chart1.Series.Add("D");            chart1.Series["D"].ChartType = SeriesChartType.Line;            // 设置图表类型为连图            //chart1.Series[0].ChartType = SeriesChartType.Line;            //线条颜色            chart1.Series["D"].Color = Color.Red;            //线条粗细            chart1.Series["D"].BorderWidth = 9;            //标记点边框颜色                  chart1.Series["D"].MarkerBorderColor = Color.Blue;            //标记点边框大小            chart1.Series["D"].MarkerBorderWidth = 3;            //标记点中心颜色            chart1.Series["D"].MarkerColor = Color.Pink;            //标记点大小            chart1.Series["D"].MarkerSize = 12;            //标记点类型                 chart1.Series["D"].MarkerStyle = MarkerStyle.Circle;            //需要提示的信息                chart1.Series["D"].ToolTip = "当前温度:#VAL\n最高分:#MAX";            //将文字移到外侧            chart1.Series["D"]["PieLabelStyle"] = "Out";            //绘制黑色的连线            chart1.Series["D"]["PieLineColor"] = "B";            //chart1.Series[0].Points.DataBindXY(xData, yData);            // 在图表中显示数值            //chart1.Series["Data1"].IsValueShownAsLabel = true;            // Y坐标轴标题            chart1.Titles.Add("时图显示");            chart1.ChartAreas[0].AxisX.Title = "时间变化";            chart1.ChartAreas[0].AxisY.Title = "数值(℃)";            chart1.ChartAreas[0].AxisY.TitleFont = new Font("微软雅黑", 15f, FontStyle.Regular);            chart1.ChartAreas[0].AxisY.TitleForeColor = Color.Blue;            // X坐标轴标题            //chart1.ChartAreas[0].AxisX.Title = "月份";            chart1.ChartAreas[0].AxisX.LineColor = ColorTranslator.FromHtml("#808080");            chart1.ChartAreas[0].AxisX.LabelStyle.ForeColor = Color.Blue;            chart1.ChartAreas[0].AxisX.TitleFont = new Font("微软雅黑", 15f, FontStyle.Regular);            chart1.ChartAreas[0].AxisX.TitleForeColor = Color.Blue;            chart1.Titles[0].Font = new Font("微软雅黑", 15f, FontStyle.Regular);            chart1.Titles[0].ForeColor = Color.Red;            // 控件背景            chart1.BackColor = Color.Pink;            // 图表区背景            chart1.ChartAreas[0].BackColor = Color.Cyan;            chart1.ChartAreas[0].BorderColor = Color.Red;            chart1.ChartAreas[0].AxisY.LabelStyle.ForeColor = Color.Red;            chart1.ChartAreas[0].AxisY.LineColor = ColorTranslator.FromHtml("#808080");            // 启动定时器,更新时间            timer1.Interval = 2000;                      timer1.Start();        }
时间控件:
        private void timer1_Tick(object sender, EventArgs e)        {            // 随机生成一个数据            double value = new Random().NextDouble() * 1000;                                 d.Add(value); // 添加到数据源中            // 如果数据源超过了一定长度,就删除最前面的数            if (d.Count > 60)            {                d.RemoveAt(0);            }            // 绑定数据并刷新Chart控件            chart1.Series["D"].Points.DataBindY(d);            chart1.Refresh();        }

#夏日生话打卡季#

标签: #html曲线图