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()
效果圖
相關文章
- VS控制元件Chart的使用控制元件
- C# Chart控制元件的使用總結C#控制元件
- 在VB.Net中建立使用控制元件陣列 (轉)控制元件陣列
- C# Chart控制元件,chart、Series、ChartArea曲線圖繪製的重要屬性C#控制元件
- 講解VB.NET定製Windows控制元件Windows控制元件
- Chart FX for Java Server控制元件下載及詳細介紹JavaServer控制元件
- 在Blazor中使用Chart.jsBlazorJS
- [VB.net][WinForm]Panel控制元件移動\滑鼠拖動ORM控制元件
- BootstrapBlazor實戰 Chart 圖表使用(1)bootBlazor
- smith chartMIT
- 在WPF中使用Winform中自帶的畫圖控制元件Chart,模擬動態更新資料ORM控制元件
- Google Chart APIGoAPI
- 高dpi下,Vb.net調整控制元件位置的小經驗控制元件
- 使用chart.js製作動態折線圖JS
- vb.net 類庫中如何使用webserviceWeb
- chart.js雷達圖JS
- Chart.js 上手實踐JS
- Datazen地圖Chart介紹地圖
- e-chart實現上下圖示使用一個tooltip移入事件事件
- vb.net使用GDI+實現掃雷小遊戲遊戲
- helm實戰之開發Chart
- Helm Chart 部署 Redis 的完美指南Redis
- smith chart 基本上作完了MIT
- Flex Chart 技巧 - 移除浮水印Flex
- C#控制元件之Repeater控制元件使用C#控制元件
- 【VB.Net機房重構】儲存過程的使用儲存過程
- 使用VB.NET更改WINDOWS 2000的密碼 (轉)Windows密碼
- 精通ASP.NET(基於VB.NET)( 二)VB.NET類 (轉)ASP.NET
- 這可能是目前最輕量級、最支援MVVM、可定製性最好的開源WPF Chart控制元件!MVVM控制元件
- MFC控制元件使用大全控制元件
- 使用 Vue.js 和 Chart.js 製作絢麗多彩的圖表Vue.js
- Datazen地圖Chart自定義資料地圖
- 精通ASP.NET(基於VB.NET)(四)VB.NET繼承 (轉)ASP.NET繼承
- vb.net 讀取ExcelExcel
- VB.NET 總結一
- Managing Namespaces in VB.Netnamespace
- VB.NET聊天程式 (轉)
- lodop列印控制元件的使用控制元件