Winform & Devexpress Chart使用入門

来源:http://www.cnblogs.com/LikeHeart/archive/2017/06/27/7086571.html
-Advertisement-
Play Games

一、Chart(Winform) 使用圖表控制項(chart)首先要理解圖表區域(ChartArea)、XY軸(AxisX、AxisY)、數據點(Series)、標題(Title)、圖例(Legend)這幾個之間的層次關係。 圖1:柱形圖 從圖1可以中內容,可以對Chart控制項的組成有了一個簡單的瞭解 ...


    一、Chart(Winform)

           使用圖表控制項(chart)首先要理解圖表區域(ChartArea)、XY軸(AxisX、AxisY)、數據點(Series)、標題(Title)、圖例(Legend)這幾個之間的層次關係。

           

                                                                                                      圖1:柱形圖

從圖1可以中內容,可以對Chart控制項的組成有了一個簡單的瞭解。   1.圖表區域(ChartArea) 從圖1中可以看出數據點、XY軸都是屬於ChartArea的,這裡是主要數據展示的區域。   2.XY軸(AxisX、AxisY) XY軸的作用不用多說,具體的設置可以參考Demo中的代碼。   3.數據點(Series) 圓餅圖、散點圖、柱形圖等等都是由Series的屬性設置的。   4.標題(Title)、圖例(Legend) 這個作用不多說了,主要是進行一些相關屬性的設置。   上點代碼:
 1         /// <summary>
 2         /// 餅圖
 3         /// </summary>
 4         private void ChartPie()
 5         {
 6             //ChartArea
 7             ChartArea chartArea = new ChartArea()
 8             {
 9                 Name = "PieArea",
10                 BorderWidth = 0,
11                 BorderDashStyle = ChartDashStyle.NotSet,
12             };
13             chartBar.ChartAreas.Clear();
14             chartBar.ChartAreas.Add(chartArea);
15             //Series
16             Series seriesBookA = new Series()
17             {
18                 ChartArea = "PieArea",
19                 Name = "書籍A銷量",
20                 Color = Color.Red,
21                 Legend = "LegendBook",
22                 Tag = "BookASaleCount",
23                 ChartType = SeriesChartType.Pie,
24                 XAxisType = AxisType.Primary,
25                 XValueType = ChartValueType.DateTime,
26                 IsValueShownAsLabel = true,
27                 Label = "#VALY(#PERCENT{P0})",
28             };
29             chartBar.Series.Clear();
30             chartBar.Series.Add(seriesBookA);
31             //Point
32             double[] value = { 580 };
33             DataPoint dataPoint = new DataPoint()
34             {
35                 Name = "書籍A銷售量",
36                 Color = Color.Red,
37                 YValues = value,
38                 LegendText = "書籍A銷售量:" + value[0],
39             };
40             if (chartBar.Series.Count > 0)
41             {
42                 chartBar.Series[0].Points.Clear();
43                 chartBar.Series[0].Points.Add(dataPoint);
44                 value = new double[] { 700 };
45                 chartBar.Series[0].Points.Add(new DataPoint()
46                 {
47                     Name = "書籍B銷售量",
48                     Color = Color.Blue,
49                     YValues = value,
50                     LegendText = "書籍B銷售量:" + value[0],
51                 });
52                 value = new double[] { 300 };
53                 chartBar.Series[0].Points.Add(new DataPoint()
54                 {
55                     Name = "書籍C銷售量",
56                     Color = Color.Pink,
57                     YValues = value,
58                     LegendText = "書籍C銷售量:" + value[0],
59                 });
60             }
61             //Title
62             Title mainTitle = new Title()
63             {
64                 Name = "MainTitle",
65                 Text = "書籍銷量",
66                 Font = new Font("微軟雅黑", 12, FontStyle.Regular, GraphicsUnit.Pixel),
67                 ForeColor = Color.Blue,
68                 Docking = Docking.Top,
69                 IsDockedInsideChartArea = true,
70             };
71             chartBar.Titles.Clear();
72             chartBar.Titles.Add(mainTitle);
73             //Legend
74             Legend legend = new Legend()
75             {
76                 Name = "LegendBook",
77                 LegendStyle = LegendStyle.Table,
78                 Docking = Docking.Bottom,
79             };
80             chartBar.Legends.Clear();
81             chartBar.Legends.Add(legend);
82         }

 

二、ChartControl(Devexpress)

Dev的ChartControl用法和 Winform的類似,但是更為靈活

                                 

 

     具體代碼可以單擊下載。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.下載最新的openssh包 http://www.openssh.com/portable.html#http 2.升級openssh之前要先打開伺服器telnet,通過telnet登錄伺服器,因為升級過程中會導致ssh暫時不能用 打開linux telnet服務: 查看telnet是否已經安裝 ...
  • 環境:筆記本 + 家用WIFI + 公司WIFI + VMware + CentOS6.8 + Xshell 問題描述:初學Linux時,用筆記本裝了虛擬機(單網卡),想實現linux在家和公司都能夠無線連網,但又不想上網地點變動之後每次手動輸入IP登錄Xshell。 解決思路:增加一塊網卡(eth ...
  • 一、簡介 1、認識 加密網頁(https): tcp:443 明文網頁(http): tcp:80 survey.netcraft.net --這個網站上可以查到最新的網站伺服器的使用率 超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網 ...
  • select系統調用的的用途是:在一段指定的時間內,監聽用戶感興趣的文件描述符上可讀、可寫和異常等事件。 select 機制的優勢 為什麼會出現select模型? 先看一下下麵的這句代碼: 這是用來接收數據的,在預設的阻塞模式下的套接字里,recv會阻塞在那裡,直到套接字連接上有數據可讀,把數據讀到 ...
  • 在ASP.NET MVC中來實現主題的切換一般有兩種方式,一種是通過切換皮膚的css和js引用,一種就是通過重寫視圖引擎。通過重寫視圖引擎的方式更加靈活,因為我不僅可以在不同主題下麵佈局和樣式不一樣,還可以讓不同的主題下麵顯示的數據條目不一致,就是說可以在某些主題下麵添加一下個性化的東西。 本篇我將 ...
  • 本文版權歸博客園和作者吳雙本人共同所有 轉載和爬蟲請註明原文地址 www.cnblogs.com/tdws 一.寫在前面 適配器模式(Adapter) 可用來在現有介面和不相容的類之間進行適配。有助於避免大規模改寫現有客戶代碼,其工作機制是對現有類的介面進行包裝,這樣客戶程式就能使用這個並非為其量身 ...
  • 寫在前面整個項目都托管在了 Github 上:https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp這一節內容可能會用到的庫文件有 Geometry 和 Commercial,同樣在 Github 上可以找到。善用 Ctrl + F ... ...
  • 引言 Postman 是一個用來測試Web API的Chrome 外掛軟體,可由google store 免費取得並安裝於Chrome里,對於有在開發Web API的開發者相當有用,省掉不少寫測試頁面呼叫的工作,通常我們看到的使用情境多數是直接呼叫Web API而未隨著Request發送相關所需參數 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...