1. Téléchargez le contrôle zedGraph : http://download.csdn.net/detail/allisnew/322251
2. Ajoutez une référence à zedGraph.dll
3. fin de la boîte à outils Ajoutez des contrôles réguliers sur l'interface--Parcourir--sélectionnez zedgraph.dll
4. Écrivez le code d'initialisation suivant (vous pouvez également faire glisser un contrôle directement) :
private ZedGraphControl zedGraphControl1 = new ZedGraphControl(); this.zedGraphControl1.Location = new System.Drawing.Point(36, 48); this.zedGraphControl1.Name = "zedGraphControl1"; this.zedGraphControl1.ScrollGrace = 0; this.zedGraphControl1.ScrollMaxX = 0; this.zedGraphControl1.ScrollMaxY = 0; this.zedGraphControl1.ScrollMaxY2 = 0; this.zedGraphControl1.ScrollMinX = 0; this.zedGraphControl1.ScrollMinY = 0; this.zedGraphControl1.ScrollMinY2 = 0; this.zedGraphControl1.Size = new System.Drawing.Size(427, 247); this.zedGraphControl1.TabIndex = 0; this.Controls.Add(zedGraphControl1);
private void ShowChart() { zedGraphControl1.GraphPane.CurveList.Clear(); zedGraphControl1.GraphPane.GraphObjList.Clear(); // clearing not teste GraphPane myPane = zedGraphControl1.GraphPane; myPane.Title.Text = "消费者学历统计"; //设计图表的标题 myPane.XAxis.Title.Text = "学历类型"; //X轴标题 myPane.YAxis.Title.Text = "人数"; //Y轴标题 // myPane.XAxis.Type = ZedGraph.AxisType.Date; // Date wont work in our case PointPairList PPLa = new PointPairList(); PointPairList PPLb = new PointPairList(); PointPairList PPLc = new PointPairList(); PointPairList PPLd = new PointPairList(); for (int i = 1; i < 2; i++) { PPLa.Add(i, i + 3); PPLb.Add(i + 1, i + 4); PPLc.Add(i + 2, i + 5); PPLd.Add(i + 3, i + 6); } // dragged drawing baritems out of forloop BarItem myBara = myPane.AddBar("A", PPLa, Color.Red); BarItem myBarb = myPane.AddBar("B", PPLb, Color.Blue); BarItem myBarc = myPane.AddBar("C", PPLc, Color.Gray); BarItem myBard = myPane.AddBar("D", PPLd, Color.Black); zedGraphControl1.AxisChange(); zedGraphControl1.Refresh();//这句话非常重要,否则不会立即显示 }
private void ShowChart() { zedGraphControl1.GraphPane.CurveList.Clear(); zedGraphControl1.GraphPane.GraphObjList.Clear(); // clearing not teste GraphPane myPane = zedGraphControl1.GraphPane; // 画图面版标题 myPane.Title.Text = "收入统计"; // 画图面版X标题 myPane.XAxis.Title.Text = "区域"; myPane.XAxis.Scale.Min = 0; //初始化数据 PointPairList list = new PointPairList(); PointPairList list2 = new PointPairList(); PointPairList list3 = new PointPairList(); for (int i = 0; i < 5; i++)////这里的数量要和lable的一致,比如横坐标显示了5个lable,这里就要给5个 { list.Add(i, i+1); list2.Add(i, i + 2); list3.Add(i, i + 3); } // 画图面版Y标题 myPane.YAxis.Title.Text = "销售情况"; //柱的画笔 // public BarItem AddBar(string 名称, IPointList 数据, Color 颜色); BarItem myCurve = myPane.AddBar("收入1", list, Color.Blue); BarItem myCurve1 = myPane.AddBar("收入2", list2, Color.Purple); BarItem myCurve2 = myPane.AddBar("收入3", list3, Color.YellowGreen); //myCurve.Bar.Fill = new Fill(Color.Blue, Color.White, Color.Blue);//渐变 // BarItem myCurve2 = myPane.AddBar("买农药", list2, Color.Red); // myCurve2.Bar.Fill = new Fill(Color.Red, Color.White, Color.Red); // BarItem myCurve3 = myPane.AddBar("买化肥", list3, Color.Green); // myCurve3.Bar.Fill = new Fill(Color.Green, Color.White, Color.Green); //myPane.XAxis.MajorTic.IsBetweenLabels = true; //XAxis标注 string[] labels = { "产品1", "产品2", "产品3", "产品4", "产品5" }; myPane.XAxis.Scale.TextLabels = labels; myPane.XAxis.Type = AxisType.Text; //图区以外的颜色 // myPane.Fill = new Fill(Color.White, Color.FromArgb(200, 200, 255), 45.0f); //背景颜色 // myPane.Chart.Fill = new Fill(Color.Red, Color.LightGoldenrodYellow, 45.0f); zedGraphControl1.AxisChange(); zedGraphControl1.Refresh(); }