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

C#實現(xiàn)在窗體上的統(tǒng)計圖效果

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

本文實例為大家分享了C#實現(xiàn)在窗體上的統(tǒng)計圖,供大家參考,具體內(nèi)容如下

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

這是我自己做的條形圖的函數(shù):

public static int width = 400, height = 400;//聲明寬與高
? Bitmap bitmap = new Bitmap(width, height);//創(chuàng)建一個繪圖對象
?? ?//這四個參數(shù)分別是表的列名,tp1,tp2,tp3均是條形的長,s1,s2,s3代表每個條形的數(shù)據(jù)
?? ?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對象,用于設(shè)置字體
? ? ? ? ? ? ? ? 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));//繪制標(biāo)題

? ? ? ? ? ? ? ? Point p1 = new Point(30, 300);
? ? ? ? ? ? ? ? Point p2 = new Point(330, 300);
? ? ? ? ? ? ? ? //這里用到的減式是由于畫布的坐標(biāo)系和數(shù)學(xué)中的坐標(biāo)系不同,參考下面的圖
? ? ? ? ? ? ? ? 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;
? ? ? ? ? ? }
? ? ? ? }

畫布中的坐標(biāo)系:

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

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

添加數(shù)據(jù)的方式之一:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    c# Winform 程序自動更新實現(xiàn)方法

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

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

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

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

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

    用C#對ADO.NET數(shù)據(jù)庫完成簡單操作的方法

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

    C#文件讀寫操作詳細(xì)操作指南

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

    C#WinFrom導(dǎo)出Excel過程解析

    這篇文章主要介紹了C#WinFrom導(dǎo)出Excel過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    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#時間戳基本使用方法詳解

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

最新評論

龙川县| 朔州市| 漳平市| 仁布县| 清徐县| 如皋市| 福建省| 巩义市| 祁阳县| 珠海市| 佛山市| 来凤县| 泗水县| 新密市| 抚远县| 鄂尔多斯市| 彰化县| 白银市| 新源县| 斗六市| 习水县| 夏邑县| 通榆县| 信丰县| 闽侯县| 华池县| 应用必备| 象山县| 嘉祥县| 满洲里市| 泽库县| 会同县| 育儿| 金平| 泾阳县| 龙海市| 广西| 邹平县| 肥城市| 万全县| 三原县|