最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現在窗體上的統計圖效果

 更新時間:2022年02月12日 13:14:52   作者:七日譚  
這篇文章主要為大家詳細介紹了C#實現在窗體上的統計圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#實現在窗體上的統計圖,供大家參考,具體內容如下

忽然要用到C#來制作統計圖,起初不太清除怎么弄,看了一些代碼實現統計圖的文檔。終于實現了條形圖的設置,后來又需要餅狀圖。本來還是想自己畫的后來才發(fā)現C#是有這種窗體控件的,控件畫比我強太多了。

這是我自己做的條形圖的函數:

public static int width = 400, height = 400;//聲明寬與高
? Bitmap bitmap = new Bitmap(width, height);//創(chuàng)建一個繪圖對象
?? ?//這四個參數分別是表的列名,tp1,tp2,tp3均是條形的長,s1,s2,s3代表每個條形的數據
?? ?public void createImage(string s, int tp1, int tp2,int tp3, string s1, string s2,string s3)
? ? ? ? {
? ? ? ? ? ? Graphics g = Graphics.FromImage(bitmap);
? ? ? ? ? ? g.FillRectangle(Brushes.Black, 0, 0, 400, 400);//邊框
? ? ? ? ? ? try
? ? ? ? ? ? {
? ? ? ? ? ? ? ? g.Clear(Color.White);
? ? ? ? ? ? ? ? //創(chuàng)建6個brush,用于填充顏色
? ? ? ? ? ? ? ? Brush brush1 = new SolidBrush(Color.White);
? ? ? ? ? ? ? ? Brush brush2 = new SolidBrush(Color.Black);
? ? ? ? ? ? ? ? Brush brush3 = new SolidBrush(Color.Red);
? ? ? ? ? ? ? ? Brush brush4 = new SolidBrush(Color.Green);
? ? ? ? ? ? ? ? Brush brush5 = new SolidBrush(Color.Orange);
? ? ? ? ? ? ? ? Brush brush6 = new SolidBrush(Color.DarkBlue);
? ? ? ? ? ? ? ? //創(chuàng)建兩個Font對象,用于設置字體
? ? ? ? ? ? ? ? Font font1 = new Font("宋體", 16, FontStyle.Bold);
? ? ? ? ? ? ? ? Font font2 = new Font("Courier New", 8);

? ? ? ? ? ? ? ? g.FillRectangle(brush1, 0, 0, width, height);//繪制背景圖
? ? ? ? ? ? ? ? g.DrawString(s, font1, brush2, new Point(90, 20));//繪制標題

? ? ? ? ? ? ? ? Point p1 = new Point(30, 300);
? ? ? ? ? ? ? ? Point p2 = new Point(330, 300);
? ? ? ? ? ? ? ? //這里用到的減式是由于畫布的坐標系和數學中的坐標系不同,參考下面的圖
? ? ? ? ? ? ? ? g.DrawString(s1, font2, brush2, new Point(90, 285 - (tp1 * 10)));
? ? ? ? ? ? ? ? g.DrawString(s2, font2, brush2, new Point(150, 285 - (tp2 * 10)));
? ? ? ? ? ? ? ? g.DrawString(s2, font2, brush2, new Point(210, 285 - (tp3 * 10)));
? ? ? ? ? ? ? ? g.FillRectangle(brush3, 90, 300 - (tp1 * 10), 50, tp1 * 10);//
? ? ? ? ? ? ? ? g.FillRectangle(brush4, 150, 300 - (tp2 * 10), 50, tp2 * 10);//
? ? ? ? ? ? ? ? g.FillRectangle(brush5, 210, 300 - (tp3 * 10), 50, tp3 * 10);
? ? ? ? ? ? ? ? g.DrawLine(new Pen(Color.Black), p1, p2);//繪制一條直線
? ? ? ? ? ? ? ? pictureBox1.Image = bitmap;
? ? ? ? ? ? }
? ? ? ? ? ? catch (Exception)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? throw;
? ? ? ? ? ? }
? ? ? ? }

畫布中的坐標系:

如果換成C#中的chart控件來做就簡單多了

1.找到控件的Legends屬性把其中的Enabled改成False。
2.找到控件的Series屬性把其中的ChartType改成你需要的表形式。
3.接下就是為chart控件添加數據。

添加數據的方式之一:

string[] xData = { "經理", "總監(jiān)", "銷售" };
? int[] yData = {10, 20, 30};
? chart1.Series[0]["PieLabelStyle"] = "Outside";//將文字移到外側
? chart1.Series[0]["PieLineColor"] = "Black";//繪制黑色的連線。
? chart1.Series[0].Points.DataBindXY(xData, yData);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 如何在C#項目中鏈接一個文件夾下的所有文件詳解

    如何在C#項目中鏈接一個文件夾下的所有文件詳解

    很多時候我們需要獲取一個結構未知的文件夾下所有的文件或是指定類型的所有文件,下面這篇文章主要給大家介紹了關于如何在C#項目中鏈接一個文件夾下的所有文件,需要的朋友可以參考下
    2023-02-02
  • c# Winform 程序自動更新實現方法

    c# Winform 程序自動更新實現方法

    Winform程序自動更新我也是第一次做,網上找了自動更新的源碼,后來又根據在網上看到的一些方法,自己試了很久,最終還是有寫錯誤,所以花了錢讓別人幫忙調試成功的,下面是我自己搗騰出來的,方便大家借鑒,如果有什么錯誤的地方歡迎指正
    2017-02-02
  • C#獲取屏幕分辨率縮放比例的方法與示例

    C#獲取屏幕分辨率縮放比例的方法與示例

    在C#中,獲取屏幕分辨率縮放比例通常指的是Dpi縮放比例,它表示顯示設備的獨立像素與設備無關像素(96 DPI)的比例,這通常用于確保應用程序在不同分辨率和縮放設置的顯示設備上都能正確顯示,本文給大家介紹了C#獲取屏幕分辨率縮放比例的方法與示例,需要的朋友可以參考下
    2024-07-07
  • C#中各種類型集合的特點詳解

    C#中各種類型集合的特點詳解

    這篇文章主要介紹了概述C#中各種類型集合的特點,這些集合通常位于?System.Collections?和?System.Collections.Generic?命名空間中,下面我將概述C#中幾種常用的集合類型及其特點,需要的朋友可以參考下
    2024-08-08
  • 用C#對ADO.NET數據庫完成簡單操作的方法

    用C#對ADO.NET數據庫完成簡單操作的方法

    用C#對ADO.NET數據庫完成簡單操作的方法...
    2007-03-03
  • C#文件讀寫操作詳細操作指南

    C#文件讀寫操作詳細操作指南

    這篇文章主要給大家介紹了關于C#文件讀寫操作詳細操作指南,在后端開發(fā)中使用C#語言進行文件操作是一個常見的任務,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • C#WinFrom導出Excel過程解析

    C#WinFrom導出Excel過程解析

    這篇文章主要介紹了C#WinFrom導出Excel過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • C#使用MailAddress類發(fā)送html格式郵件的實例代碼

    C#使用MailAddress類發(fā)送html格式郵件的實例代碼

    這篇文章主要介紹如何使用C#的MailAddress類發(fā)送郵件的方法,大家參考使用吧
    2013-11-11
  • c# Graphics使用方法(畫圓寫字代碼)

    c# Graphics使用方法(畫圓寫字代碼)

    本文主要介紹了Graphics的使用方法,提供如何畫圓、寫字的代碼,大家參考使用吧
    2014-01-01
  • C#時間戳基本使用方法詳解

    C#時間戳基本使用方法詳解

    這篇文章主要給大家介紹了關于C#時間戳基本使用方法的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友可以參考下
    2022-10-10

最新評論

二连浩特市| 时尚| 凌海市| 阆中市| 东山县| 郧西县| 图木舒克市| 鹿邑县| 梨树县| 芮城县| 仁怀市| 垦利县| 芜湖市| 荃湾区| 巴青县| 梅州市| 徐汇区| 隆德县| 宁南县| 新绛县| 始兴县| 务川| 大冶市| 普洱| 井冈山市| 大安市| 盐边县| 山东| 扬州市| 祥云县| 宝清县| 信宜市| 板桥市| 长兴县| 定陶县| 建水县| 阿拉善右旗| 保山市| 黑龙江省| 庆云县| 邛崃市|