VB.net chart 控制元件使用
- import namespace
Imports System.Windows.Forms.DataVisualization.Charting
找個namespace包含用於圖表 Windows 窗體[vb.net教程](https://www.xin3721.com/eschool/VBNetxin3721/)控制元件方法和屬性(如chart控制元件)
-
設定chart控制元件
a. 在ChartArea屬性裡,新增ChartArea1, ChartArea2.
b. 設定align相關屬性。
![在這裡插入圖片描述](https://img-blog.csdn.net/20170425215651790?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpaGFvNTU1NTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center#pic_center)
-
使用程式碼配置ChartArea
a. 已新增ChartArea。
這種情況直接設定 Chart1.ChartAreas(0).AxisX.Title = "Length (nt)" '設定ChartArea裡座標軸標題 Chart1.ChartAreas(0).AxisY.Title = "Read count" Chart1.ChartAreas(1).AxisX.Title = "Length (nt)" '設定ChartArea裡座標軸標題 Chart1.ChartAreas(1).AxisY.Title = "Read count" minValue = DateTime.Now '30預覽區域 maxValue = minValue.AddSeconds(30) Chart1.ChartAreas(0).AxisX.Minimum = minValue.ToOADate() Chart1.ChartAreas(0).AxisX.Maximum = maxValue.ToOADate() Chart1.ChartAreas(1).AxisX.Minimum = minValue.ToOADate() Chart1.ChartAreas(1).AxisX.Maximum = maxValue.ToOADate() Chart1.Series.Clear() Dim series1 As New Series("Read Count") series1.ChartType = SeriesChartType.Line '設定Series的繪圖型別 series1.BorderWidth = 1 series1.Color = Color.Red series1.XValueType = ChartValueType.Time series1.ChartArea = "ChartArea1" Dim series2 As New Series("Read Count2") series2.ChartType = SeriesChartType.Line '設定Series的繪圖型別 series2.BorderWidth = 1 series2.Color = Color.Blue series2.XValueType = ChartValueType.Time series2.ChartArea = "ChartArea2" Chart1.Series.Add(series1) Chart1.Series.Add(series2)
b. 未新增ChartArea
在上一段程式碼之前新增如下程式碼 Chart1.ChartAreas.Clear() '清空ChartArea Dim ChartAreas1 As New ChartArea("ChartArea1") '定義新的ChartArea Dim ChartAreas2 As New ChartArea("ChartArea2") '定義新的ChartArea Chart1.ChartAreas.Add(ChartAreas1) '將新定義的ChartArea加入Chart1 Chart1.ChartAreas.Add(ChartAreas2) '將新定義的ChartArea加入Chart1
-
新增points
For Each ptA In Chart1.ChartAreas Dim ptSeries As Series '對每series進行資料掃描 For Each ptSeries In Chart1.Series ptSeries.Points.AddXY(x y) Next ptSeries Next
-
動態修改X軸座標(例如:隨時間變化)
Dim timeStamp As DateTime = DateTime.Now Dim removeBefore As Double = timeStamp.AddSeconds((CDbl(15) * -1)).ToOADate() 'remove oldest values to maintain a constant number of data points While ptSeries.Points(0).XValue < removeBefore ptSeries.Points.RemoveAt(0) End While Dim ptA As ChartArea For Each ptA In Chart1.ChartAreas ptA.AxisX.Minimum = ptSeries.Points(0).XValue ptA.AxisX.Maximum = DateTime.FromOADate(ptSeries.Points(0).XValue).AddSeconds(30).ToOADate() Next
-
清空資料
Chart1.Series(0).Points.Clear()
效果圖
相關文章
- helm chart denpence 怎麼使用
- 在Blazor中使用Chart.jsBlazorJS
- 高dpi下,Vb.net調整控制元件位置的小經驗控制元件
- 在WPF中使用Winform中自帶的畫圖控制元件Chart,模擬動態更新資料ORM控制元件
- BootstrapBlazor實戰 Chart 圖表使用(1)bootBlazor
- 使用chart.js製作動態折線圖JS
- vb.net使用GDI+實現掃雷小遊戲遊戲
- C#控制元件之Repeater控制元件使用C#控制元件
- 透過 Helm Chart 部署 Easysearch
- chart.js雷達圖JS
- e-chart實現上下圖示使用一個tooltip移入事件事件
- 這可能是目前最輕量級、最支援MVVM、可定製性最好的開源WPF Chart控制元件!MVVM控制元件
- Easysearch Chart 0.2.0都有哪些變化
- Helm Chart 部署 Redis 的完美指南Redis
- helm實戰之開發Chart
- ACCESS TreeView控制元件的使用View控制元件
- lodop列印控制元件的使用控制元件
- Kubeapps視覺化管理Helm Chart包APP視覺化
- Managed C++: Another VB, or VB.NET, or WhateverC++
- wpf專案使用winform控制元件ORM控制元件
- WPF中Ribbon控制元件的使用控制元件
- WPF中Popup控制元件的使用控制元件
- 在Flex控制元件中使用XMLListCollectionFlex控制元件XML
- SAP UI5 Smart Chart 功能介紹UI
- C#/VB.NET 合併PDF頁面C#
- C#/VB.NET 將RTF轉為HTMLC#HTML
- C#/VB.NET 將Html轉為ExcelC#HTMLExcel
- 【自定義使用者控制元件】CNMButton控制元件
- XAML一些控制元件的使用控制元件
- 在WPF中使用WinForm控制元件方法ORM控制元件
- VB.net(C#同理)使用 ServiceStack.Redis 二進位制儲存、讀取影像C#Redis
- Chart.js繪製動態折線圖JS
- 基於 WebGL 的 3D Chart 圖表Web3D
- dcat-admin card的chart佈局問題
- 基於chart.js繪製熱力圖JS
- java實現控制元件的移動及使用滑鼠改變控制元件大小Java控制元件
- 在SSIS中自定義VB.Net指令碼(下)OF指令碼
- C#/VB.NET 將彩色PDF轉為灰度C#