7,763
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
'说明:
'比如5个值:66,51,36,17,9
'坐标的大小位置就由输入数据的最大值和个数决定的,可以自己写个函数
Private Sub Form_Load()
Dim i As Integer
Me.Appearance = 0
Me.AutoRedraw = True
'定义坐标
Scale (-1, 80)-(7, -10)
'背景
For i = 0 To 70
Line (0, i)-(6, i), &H8000000F
Next
'画x轴
Line (0, 0)-(6, 0) 'x轴
For i = 0 To 6
Line (i, 0.6)-(i, 0) '刻度线
Me.CurrentX = i - 0.15
Me.CurrentY = -2
Print i '刻度值
Next
'画y轴
Line (0, 0)-(0, 70)
For i = 10 To 70 Step 10
Me.DrawStyle = 2
Line (0, i)-(6, i) '刻度
Me.CurrentX = -0.5
Me.CurrentY = i
Print i '刻度值
Next
End Sub
Private Sub Form_Click()
Dim v As Variant
Dim i As Integer
v = Array(66, 51, 36, 17, 9)
Me.DrawWidth = 4
For i = 0 To UBound(v)
Me.PSet (i + 1, v(i)), vbRed
Next
End Sub