// area样式设置
AREA.AxisX.Enabled = AxisEnabled.True; // 使X轴可用
AREA.AxisX.IntervalAutoMode = IntervalAutoMode.VariableCount; // X 轴标签数量,由显示的数据点数量自动调整
AREA.AxisY.Enabled = AxisEnabled.True;
AREA.AxisY.MajorTickMark.Enabled = true;
AREA.CursorX.IntervalType = DateTimeIntervalType.Auto;
AREA.CursorX.IsUserSelectionEnabled = true; // 鼠标选择区域放大
AREA.CursorX.SelectionColor = Color.SkyBlue;
AREA.CursorY.AutoScroll = true;
AREA.AxisX.ScrollBar.ButtonStyle = ScrollBarButtonStyles.All; //启用X轴滚动条按钮
//调色
AREA.BackColor = Color.AliceBlue; //背景色
AREA.BackSecondaryColor = Color.White; //渐变背景色
AREA.BackGradientStyle = GradientStyle.TopBottom; //渐变方式
AREA.BackHatchStyle = ChartHatchStyle.None; //背景阴影
AREA.BorderDashStyle = ChartDashStyle.NotSet; //边框线样式
AREA.BorderWidth = 1; //边框宽度
AREA.AxisY.MajorGrid.Enabled = true;
AREA.AxisX.MajorGrid.Enabled = false;
AREA.AxisX.Title = @"Time";
AREA.AxisY.Title = @"Value";
AREA.AxisY.LabelAutoFitMinFontSize = 5;
// series设置
SERIES1.ChartArea = "Line";
SERIES2.ChartArea = "Line";
SERIES1.ChartType = SeriesChartType.Spline; // 曲线图
SERIES2.ChartType = SeriesChartType.Spline; // 曲线图
SERIES1.Name = "温度Top";
SERIES2.Name = "温度Bottom";
SERIES1.ToolTip = "Top:\n#VALY"; // 鼠标悬浮在点上面显示提示(不够灵敏)
SERIES2.ToolTip = "Bottom:\n#VALY"; // 鼠标悬浮在点上面显示提示(不够灵敏)
SERIES1.BorderWidth = 2;
SERIES2.BorderWidth = 2;
SERIES1.BackSecondaryColor = Color.Gray;
SERIES2.BackSecondaryColor = Color.Gray;
SERIES1.Color = Color.Red;
SERIES2.Color = Color.Yellow;
//Marker点
SERIES1.MarkerStyle = MarkerStyle.Square;
SERIES2.MarkerStyle = MarkerStyle.Square;
SERIES1.MarkerSize = 5;
SERIES2.MarkerSize = 5;
// legend图例设置1
LEGEND1.Alignment = StringAlignment.Near; // legend靠近显示,不然太占用地方了
LEGEND1.Docking = Docking.Left; // 靠左显示
LEGEND1.DockedToChartArea = "Line"; // 默认图例是显示在图的外面,占用地方
LEGEND1.IsDockedInsideChartArea = true; // 将图例放在图里面
LEGEND1.BackColor = Color.Transparent; // 无背景色,不然会挡住折线
// legend图例设置2
LEGEND2.Alignment = StringAlignment.Near; // legend靠近显示,不然太占用地方了
LEGEND2.Docking = Docking.Left; // 靠左显示
LEGEND2.DockedToChartArea = "Line"; // 默认图例是显示在图的外面,占用地方
LEGEND2.IsDockedInsideChartArea = true; // 将图例放在图里面
LEGEND2.BackColor = Color.Transparent; // 无背景色,不然会挡住折线
// 添加area series legend
ChartPlot.ChartAreas.Add(AREA);
ChartPlot.Series.Add(SERIES1);
ChartPlot.Series.Add(SERIES2);
ChartPlot.Legends.Add(LEGEND1);// timer设置
ChartPlot.Legends.Add(LEGEND2);// timer设置
//ChartPlot.BorderlineColor = Color.FromArgb(26, 59, 105);
timer.Enabled = false;
timer.Interval = INTERVAL;
timer.Elapsed += Timer_Elapsed;
随动标签
//textData = new TextBox();
//textData.Height = 30;
//textData.HorizontalAlignment = HorizontalAlignment.Left;
//textData.VerticalAlignment = VerticalAlignment.Bottom;
//新建列表
dataTable = new DataTable(); // 初始化 DataTable 对象
// 添加列到 DataTable
dataTable.Columns.Add("Time", typeof(string));
dataTable.Columns.Add("Temp1", typeof(int));
dataTable.Columns.Add("Temp2", typeof(int));