搜尋
首頁後端開發C#.Net教程C# 使用zedgraph繪製 長條圖的詳解

1.下載zedGraph控制項:http://download.csdn.net/detail/allisnew/322251

2.新增引用zedGraph.dll

3.在工具箱的最後面新增常規控制項--瀏覽--選擇zedgraph.dll

4.寫如下初始化程式碼(也可以直接拖曳一個控制項):

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);

5.寫繪圖程式碼:

 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();
        }

 以上就是C#  使用zedgraph繪製長條圖的詳解的內容,更多相關內容請關注PHP中文網(www.php.cn)!


#
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
C#作為.NET語言:生態系統的基礎C#作為.NET語言:生態系統的基礎May 02, 2025 am 12:01 AM

C#是微軟在2000年發布的編程語言,旨在結合C 的強大功能和Java的簡潔性。 1.C#是一種類型安全、面向對象的編程語言,支持封裝、繼承和多態。 2.C#的編譯過程將代碼轉化為中間語言(IL),然後在.NET運行時環境(CLR)中即時編譯成機器碼執行。 3.C#的基本用法包括變量聲明、控制流和函數定義,而高級用法涵蓋異步編程、LINQ和委託等。 4.常見錯誤包括類型不匹配和空引用異常,可通過調試器、異常處理和日誌記錄來調試。 5.性能優化建議包括使用LINQ、異步編程和提高代碼可讀性。

c#vs. .net:澄清關鍵差異和相似之處c#vs. .net:澄清關鍵差異和相似之處May 01, 2025 am 12:12 AM

C#是一種編程語言,而.NET是一個軟件框架。 1.C#由微軟開發,適用於多平台開發。 2..NET提供類庫和運行時環境,支持多語言。兩者協同工作,構建現代應用。

超越炒作:評估C#.NET的當前作用超越炒作:評估C#.NET的當前作用Apr 30, 2025 am 12:06 AM

C#.NET是一個強大的開發平台,結合了C#語言和.NET框架的優勢。 1)它廣泛應用於企業應用、Web開發、遊戲開發和移動應用開發。 2)C#代碼編譯成中間語言後由.NET運行時環境執行,支持垃圾回收、類型安全和LINQ查詢。 3)使用示例包括基本控制台輸出和高級LINQ查詢。 4)常見錯誤如空引用和類型轉換錯誤可以通過調試器和日誌記錄解決。 5)性能優化建議包括異步編程和優化LINQ查詢。 6)儘管面臨競爭,C#.NET通過不斷創新保持其重要地位。

C#.NET的未來:趨勢和機遇C#.NET的未來:趨勢和機遇Apr 29, 2025 am 12:02 AM

C#.NET的未來趨勢主要集中在雲計算、微服務、AI和機器學習集成以及跨平台開發三個方面。 1)雲計算和微服務:C#.NET通過Azure平台優化雲環境表現,支持構建高效微服務架構。 2)AI和機器學習集成:借助ML.NET庫,C#開發者可在應用中嵌入機器學習模型,推動智能化應用發展。 3)跨平台開發:通過.NETCore和.NET5 ,C#應用可在Windows、Linux和macOS上運行,擴展部署範圍。

C#.NET開發今天:趨勢和最佳實踐C#.NET開發今天:趨勢和最佳實踐Apr 28, 2025 am 12:25 AM

C#.NET開發的最新動態和最佳實踐包括:1.異步編程提高應用響應性,使用async和await關鍵字簡化非阻塞代碼;2.LINQ提供強大查詢功能,通過延遲執行和表達式樹高效操作數據;3.性能優化建議包括使用異步編程、優化LINQ查詢、合理管理內存、提升代碼可讀性和維護性、以及編寫單元測試。

C#.NET:使用.NET生態系統構建應用程序C#.NET:使用.NET生態系統構建應用程序Apr 27, 2025 am 12:12 AM

如何利用.NET構建應用?使用.NET構建應用可以通過以下步驟實現:1)了解.NET基礎知識,包括C#語言和跨平台開發支持;2)學習核心概念,如.NET生態系統的組件和工作原理;3)掌握基本和高級用法,從簡單控制台應用到復雜的WebAPI和數據庫操作;4)熟悉常見錯誤與調試技巧,如配置和數據庫連接問題;5)應用性能優化與最佳實踐,如異步編程和緩存。

C#作為多功能.NET語言:應用程序和示例C#作為多功能.NET語言:應用程序和示例Apr 26, 2025 am 12:26 AM

C#在企業級應用、遊戲開發、移動應用和Web開發中均有廣泛應用。 1)在企業級應用中,C#常用於ASP.NETCore開發WebAPI。 2)在遊戲開發中,C#與Unity引擎結合,實現角色控制等功能。 3)C#支持多態性和異步編程,提高代碼靈活性和應用性能。

C#.NET用於網絡,桌面和移動開發C#.NET用於網絡,桌面和移動開發Apr 25, 2025 am 12:01 AM

C#和.NET適用於Web、桌面和移動開發。 1)在Web開發中,ASP.NETCore支持跨平台開發。 2)桌面開發使用WPF和WinForms,適用於不同需求。 3)移動開發通過Xamarin實現跨平台應用。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器