System.Windows.Forms.DataVisualization.Charting.Chart
生活随笔
收集整理的這篇文章主要介紹了
System.Windows.Forms.DataVisualization.Charting.Chart
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//創建圖形式的ChartSystem.Windows.Forms.DataVisualization.Charting.Chart chart1 = new System.Windows.Forms.DataVisualization.Charting.Chart();//定義一個chartSystem.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();//定義一個繪圖區域System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();chartArea1.AxisY.LabelStyle.Format = "0%";//定義一個數據列chartArea1.Name = "ChartArea1";//其實沒有必要,可以使用chart1。ChartAreas[0]就可以了chart1.ChartAreas.Add(chartArea1);//完成Chart和chartArea的關聯//System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend();//legend1.Name = "圖標";//chart1.Legends.Add(legend1);chart1.Name = "chart1";//series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;//定於為線性還是餅形//設置線性Random rd = new Random();double[] num = new double[20];//for (int i = 0; i < 20; i++)//{// int valuey = rd.Next(1,1);// DataPoint point = new DataPoint((i + 1), valuey);// series1.Points.Add(point);//}DataPoint point = new DataPoint(( 1), 0.02);series1.Points.Add(point);//產生點的坐標//chart1.Titles[0].Text = "";series1.ChartArea = "ChartArea1";//chartArea1.AxisX.Title = "日期";//Title ttl = new Title("");//chart1.Titles.Add(ttl);//series1.ChartArea = "ChartArea1";//series1.BorderWidth = 1;//series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;//series1.Font = new System.Drawing.Font("Microsoft JhengHei",Convert.ToSingle( 10.0));//series1.IsValueShownAsLabel = false;//series1.IsVisibleInLegend = true;//series1.Legend = "Legend1";////series1.LegendText = "2018";//series1.MarkerSize = 5;//series1.BorderWidth = 2;////series1.MarkerColor = Color.Gray;//series1.Color = Color.Gray;////series1.Name = "Series1";////series1.ToolTip = "#VAL";chartArea1.AxisY.Title = "值";chartArea1.AxisX.Interval = 1;chartArea1.AxisY.Interval =0.0012;chartArea1.AxisY.Minimum = 0;//series1.Legend = "圖標";series1.Name = "Series1";chart1.Text = "測試";//chart1.Size = new System.Drawing.Size(700, 500);chart1.Size = new System.Drawing.Size(1100, 600);//chart1.Location = new System.Drawing.Point(50,120);series1.Color = Color.Blue;chart1.Text = "ceshi";//chart1.Titles[0].Text = "fff";//chart1.Size = new System.Drawing.Size(1, 1);Legend Legend1 = new Legend();//初始化一個圖例的實例Legend1.Alignment = System.Drawing.StringAlignment.Center;Legend1.BackImageAlignment = System.Windows.Forms.DataVisualization.Charting.ChartImageAlignmentStyle.Top;Legend1.BorderDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dot;Legend1.Docking = System.Windows.Forms.DataVisualization.Charting.Docking.Bottom;//Legend1.Font = new System.Drawing.Font("Microsoft JhengHei", 10.0, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte));Legend1.IsTextAutoFit = true;Legend1.ItemColumnSpacing = 30;Legend1.MaximumAutoSize = Convert.ToSingle(30.0);Legend1.Name = "Legend1";Legend1.TitleFont = new System.Drawing.Font("Microsoft JhengHei",Convert.ToSingle( 10.0));chart1.Legends.Add(Legend1);chart1.Series.Add(series1);//這一句很重要,缺少的話繪圖區域將顯示空白//chart1.SizeChanged += new System.EventHandler(DoSizeChanged);//chart1.AllowDrop = true;chart1.BackColor = Color.FromArgb(243, 223, 193);//設置chart背景顏色chartArea1.BackColor = Color.FromArgb(243, 223, 193);//設置c繪圖區域背景顏色series1.BorderWidth = 2;series1.IsValueShownAsLabel = true;//是否顯示Y的值this.groupBox1.Controls.Add(chart1);this.panel1.Controls.Add(chart1);chart1.Visible = true;//this.label10.Visible = true;//this.label10.Text = "【" + tn.Name + "】圖";chart1.Titles.Add("【wqqqd】圖");//為Chart1添加標題chartArea1.AxisX.IsMarginVisible = true;//是否顯示X軸兩端的空白//2、在上述chart的基礎上添加一條線Control[] controls = this.panel1.Controls.Find("chart1", true);//找到已經有的Chart1System.Windows.Forms.DataVisualization.Charting.Chart ch = (System.Windows.Forms.DataVisualization.Charting.Chart)controls[0];System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series();//新定義一個數據項Random rd1 = new Random();//for (int i = 0; i < ch.Series[0].Points.Count; i++)//{// int valuey = rd.Next(1, 1);// DataPoint point = new DataPoint((i + 2), valuey);// series2.Points.Add(point);//}DataPoint point1 = new DataPoint((1), 0.02);series2.Points.Add(point1);series2.Color = Color.FromArgb(rd1.Next(100, 255), rd1.Next(0, 150), rd1.Next(0, 255));series2.BorderWidth = 2;//series2.ChartType = ((System.Windows.Forms.DataVisualization.Charting.Chart)this.panel1.Controls[0]).Series[0].ChartType;series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.StackedColumn;//定於為線性還是餅形// series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bar;//設置圖表的類型(餅狀、線狀等等)//series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bar;//設置圖表的類型(餅狀、線狀等等)//定義線性和原有的線條形狀一致series2.IsValueShownAsLabel = false;ch.Series.Add(series2);//添加數據列//3、減少一條曲線//Control[] controls1 = this.panel1.Controls.Find("chart1", true);//System.Windows.Forms.DataVisualization.Charting.Chart ch1 = (System.Windows.Forms.DataVisualization.Charting.Chart)controls[0];//if (ch1.Series.Count > 1)//{// //MessageBox.Show(this, "去掉一條線!", "信息提示");// int i = ch1.Series.Count - 1;// while (i > 1)// {// if (ch1.Series[i].Points.Count > 0)// {// break;// }// i -= 1;// }// ch1.Series[i].Points.Clear();// //this.toolStripStatusLabel2.Text = "減少對比曲線完成!";//}//else//{// MessageBox.Show(this, "繪圖區域至少要有一條線!", "信息提示");//}
?
總結
以上是生活随笔為你收集整理的System.Windows.Forms.DataVisualization.Charting.Chart的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Coursera | Applied P
- 下一篇: 理解《Charting the Righ