动态添加图表区域和图形曲线,当然,也可以通过视图进行操作。注意ChartArea和Series两个类的属性即可。以下为示意代码。
ChartArea 图表区域
Series 曲线
using System.Windows.Forms.DataVisualization.Charting;
//...
ChartArea chartArea1 = new ChartArea();
chartArea1.name = "192.168.3.8";
this.chart1.ChartAreas.Add(chartArea1);
Series Series1 = new Series();
Series1.Name = "温度";
chart1.Series["Series1"].Color = Color.Black;
Series1.ChartArea = "192.168.3.8";
Series.Legend = "Default";//将图例放第一张表上
this.chart1.Series.Add(Series1);
添加点代码
Random rdm = new Random();
chart1.Series["Series1"].Points.AddXY(index, rdm.Next(18, 21));
index++;
以下是修改gridline的一些操作,来自WinFormsChartSamples
// Enable all elements
chart1.ChartAreas["Default"].AxisX.MinorGrid.Enabled = true;
chart1.ChartAreas["Default"].AxisX.MinorTickMark.Enabled = true;
// Set Grid lines and tick marks interval
chart1.ChartAreas["Default"].AxisX.MajorGrid.Interval = 1;
chart1.ChartAreas["Default"].AxisX.MajorTickMark.Interval = 1;
chart1.ChartAreas["Default"].AxisX.MinorGrid.Interval = 0.5;
chart1.ChartAreas["Default"].AxisX.MinorTickMark.Interval = 0.5;
// Set Line Color
chart1.ChartAreas["Default"].AxisX.MinorGrid.LineColor = Color.Blue;
// Set Line Style
chart1.ChartAreas["Default"].AxisX.MajorTickMark.LineDashStyle = ChartDashStyle.Solid;
// Set Line Width
chart1.ChartAreas["Default"].AxisX.MajorGrid.LineWidth = 1;
---------------------------------------
Major Grid Line 主刻度线
Major Tick Mark 下标刻度线
--------------