在VB中绘制函数图象,要么自己使用绘图指令绘制,要么使用Chart控件,显然Chart控件使用起来简便快捷,绘制出来的图形也是非常的好看,最新需要使用这个空间绘制地震波的图象,所以好好的研究了一下,这样的控件一般开发用的不多,于是乎很多很多的书上都没有详细的介绍,这也就导致了不怎么会用。虽然最好的方式是去MSDN上寻找,但是一来上面讲述的非常详细,简单的使用没必要了解的那么详细,等要用的时候可以仔细研究;二来就是MSDN网站打开速度着实慢,国内的网速要想去查个东西慢的要死;第三个原因就是MSDN很庞大,包罗万象,往往查出来的东西非常多,不仅仅是VB的,还有C、C++等等的语言的,然后搜索列表就会列出一堆一堆的,也用不着。故在网站找一个小例子足矣。
下面的这个小例子足够解释Chart组件的基本使用,绘图什么的也是绰绰有余:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Chart1.Series.RemoveAt(0) '清除原来的系列 Dim i As Integer Dim j As Integer For i = 0 To 11 '设置有12个系列 Chart1.Series.Add("系列" & i + 1) ''添加数据点的个数 For j = 0 To 3 '设置有4个数据点 Chart1.Series(i).Points.Add() Next Next '用生成的随机数(范围[2.0,9.9]),作为数据 Randomize() For i = 0 To 11 For j = 0 To 3 Chart1.Series(i).Points(j).YValues = {Int((99 - 20 + 1) * Rnd() + 20) / 10} '将随机数据赋值给图表点的Y值 Next Chart1.Series(i).ChartType = DataVisualization.Charting.SeriesChartType.Column '设置图表类型 Next End Sub End Class |
基本思路如下:
先采用Series设置图标系列,然后采用在相应系列上Add()方式增加数据点,不过也可以使用AddY()和AddXY()来直接把需要的数据点增加上去最后使用ChartType设置图标的类型,图标的类型有很多种。如下图所示:
一般就是选择Line的线型图表,只要数据部分设置对了,基本上就可以显示出需要的图片了。
最后还有一点,就是图像内容的清空,在绘图之后,如果反复使用一个Chart控件绘图,那么就需要将其内容清空,这是就需要使用下面的代码清除Points了:
1 |
chart1.Series(0).Points.Clear() |
当然如果有多个系列,可以使用for each命令进行清理。
第一次访问,支持一下哈。
第一次访问,支持一下哈。
不知怎么就进来了,先看看
不知怎么就进来了,先看看
我就是随便看看
我就是随便看看
雁过留声,人过留评
雁过留声,人过留评
真的很不错
学习学习,研究研究,呵呵