【www.bbyears.com--php函数】
在VB中绘制函数图象,要么自己使用绘图指令绘制,要么使用Chart控件,显然Chart控件使用起来简便快捷,绘制出来的图形也是非常的好看,最新需要使用这个空间绘制地震波的图象,所以好好的研究了一下,这样的控件一般开发用的不多,于是乎很多很多的书上都没有详细的介绍,这也就导致了不怎么会用。虽然最好的方式是去MSDN上寻找,但是一来上面讲述的非常详细,简单的使用没必要了解的那么详细,等要用的时候可以仔细研究;二来就是MSDN网站打开速度着实慢,国内的网速要想去查个东西慢的要死;第三个原因就是MSDN很庞大,包罗万象,往往查出来的东西非常多,不仅仅是VB的,还有C、C++等等的语言的,然后搜索列表就会列出一堆一堆的,也用不着。故在网站找一个小例子足矣。
下面的这个小例子足够解释Chart组件的基本使用,绘图什么的也是绰绰有余:
Chart控件使用Visual Basic .NET
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了:
清除PointsVisual Basic .NET
chart1.Series(0).Points.Clear()
当然如果有多个系列,可以使用for each命令进行清理