VB.net chart 控件使用

news/2024/12/21 20:33:03/
  1. import namespace

Imports System.Windows.Forms.DataVisualization.Charting

找个namespace包含用于图表 Windows 窗体[vb.net教程](https://www.xin3721.com/eschool/VBNetxin3721/)控件方法和属性(如chart控件)
  1. 设置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)
    
  2. 使用代码配置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 = 1series1.Color = Color.Redseries1.XValueType = ChartValueType.Timeseries1.ChartArea = "ChartArea1"Dim series2 As New Series("Read Count2")series2.ChartType = SeriesChartType.Line         '设置Series的绘图类型series2.BorderWidth = 1series2.Color = Color.Blueseries2.XValueType = ChartValueType.Timeseries2.ChartArea = "ChartArea2"Chart1.Series.Add(series1)Chart1.Series.Add(series2)
    

    b. 未添加ChartArea

     在上一段代码之前添加如下代码Chart1.ChartAreas.Clear() '清空ChartAreaDim ChartAreas1 As New ChartArea("ChartArea1")    '定义新的ChartAreaDim ChartAreas2 As New ChartArea("ChartArea2")    '定义新的ChartAreaChart1.ChartAreas.Add(ChartAreas1)                 '将新定义的ChartArea加入Chart1Chart1.ChartAreas.Add(ChartAreas2)                 '将新定义的ChartArea加入Chart1
    
  3. 添加points

    For Each ptA In Chart1.ChartAreasDim ptSeries As Series'对每series进行数据扫描 For Each ptSeries In Chart1.SeriesptSeries.Points.AddXY(x y)Next ptSeriesNext
    
  4. 动态修改X轴坐标(例如:随时间变化)

     Dim timeStamp As DateTime = DateTime.NowDim 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 < removeBeforeptSeries.Points.RemoveAt(0)End WhileDim ptA As ChartAreaFor Each ptA In Chart1.ChartAreasptA.AxisX.Minimum = ptSeries.Points(0).XValueptA.AxisX.Maximum = DateTime.FromOADate(ptSeries.Points(0).XValue).AddSeconds(30).ToOADate()Next
    
  5. 清空数据

    Chart1.Series(0).Points.Clear()

效果图

在这里插入图片描述


http://www.ppmy.cn/news/901859.html

相关文章

简要分析VB6.0和VB.NET区别

现在随着VB.NET的发展&#xff0c;大部分人都放弃使用VB6.0而选择VB.NET&#xff0c;下面我们就来研究一下VB6.0和VB.NET的区别。VB.NET是微软公司在2002年推出的一种开发基于.Net平台应用程序的开发语言&#xff0c;也是微软公司极力推荐的一种开发.Net平台应用程序的开发语言…

用VB写OCX控件

用VB写OCX控件 一、 OCX简介 OCX&#xff0c;即对象类别扩充组件。控件的最大好处是可重复利用&#xff0c;甚至可以在不同的编程语言之间使用&#xff0c;例如可以在VB中嵌入使用VC开发的控件。二、用VB做一个OCX控件 1、打开VB6.0&#xff0c;鼠标点击左上角“文件&#xf…

VB--Adodc控件

Adodc控件 1.在左边菜单栏的空白处&#xff0c;右键&#xff0c;弹出截图中弹窗&#xff0c;选【部件】 在【部件】界面选浏览&#xff0c;然后找到截图中红框框选住的&#xff0c;勾选后&#xff0c;点应用&#xff0c;确定。 此时&#xff0c;左边工具栏已添加了下图框选的…

VB.NET 委托 Delegate Action Func

VB.NET 委托 &#xff1a;Delegate、 Action、 Func DelegateActionFunc实例参考资料注意点 委托&#xff0c;是CTS&#xff08;公共类型系统&#xff09;规定的5种类型之一&#xff08;类类型、结构类型、接口类型、枚举类型、委托类型&#xff09;。它能够调用对象的方法&…

vb.net 调用DLL

1.首先打开VS2015&#xff0c;点击菜单 文件-新建项目-模板-选择Visual Basic-Windos&#xff0c;选择Windows窗体应用程序&#xff0c;如下图。然后确定下一步 新建一个vb.net程序窗体&#xff0c;添加一个Button按钮。 2.点击菜单 文件-项目-添加引用 在引用对话框中选择浏…

VB.net小技巧——VB.net中的结构体和共用体

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 VB.net小技巧——VB.net中的结构体和共用体 前言结构体和共用体的定义一个完整的程序示例下位机和上位机浮点传输示例下位机示例上位机示例 前言 在C语言中&#xff0c;有一…

VB.net:VB编程语言/VB.net语言编程的简介、IDE安装、学习路线(几十项案例代码实现)之详细攻略

VB.net&#xff1a;VB编程语言/VB.net语言编程的简介、IDE安装、学习路线(几十项案例代码实现)之详细攻略 目录 VB编程语言的简介 1、VB编程语言、VBA编程语言、VBS编程语言、VB.net编程语言对比 2、VB语言对比VB.net语言 (1)、VB6.0之前——.NET Framework 引入之前 (2)、…

VB基础教程(一)

第一章 VB的诞生 我们需要什么 我们需要什么&#xff1f;当我们在一个精彩的游戏世界中游历了一番之后&#xff0c;或是惊叹于某一工具软件的小巧精致之余&#xff0c;多少总会产生些许编程的冲动。编程吗&#xff0c;在以前如果你对电脑还是一个门外汉&#xff0c;那实在是一…