MSchart的使用
我的系统用的ADO DATAGRID ACCESS做的 现在想用MSchart去调用数据库中 库存表 在MSchart中统计显示 库存数量最多的5种商品,库存数量最少的5种商品。 X轴是标题商品名称 ,Y轴标题商品数量希望高手能写出代码帮我一下 非常着急 从来没使用过MSchart 看了些例子 也看不明白
MSChart1.Visible = True
With FrmStat.MSChart1
.ChartType = VtChChartType2dBar
.ColumnCount = Val(SehEnd) - Val(SehStar) + 1
.RowCount = 1
For Column = 1 To .ColumnCount
.Column = Column
.Row = Row
.Data = NumTmp(Column - 1)
.ColumnLabel = str(2002 + Column) & "年: " & NumTmp(Column - 1) & " 份"
Next Column
.RowLabel = "总数" & FrmMain.TxtTotal & " 份"
'将图表作为图例的背景。
.ShowLegend = True
.SelectPart VtChPartTypePlot, index1, index2, index3, index4
.EditCopy
.SelectPart VtChPartTypeLegend, index1, index2, index3, index4
.EditPaste
End With
部分代码…… 楼上的大哥 能不能详细一点 我是个新手 很多地方不是很明白~~ 网上有现成的示例代码搜的……以上的代码是我用过的病历统计图表指示,根据excel表格生成的。对于你的要求,你要先检索出10个品名,相应的10个数据,就很容易生成图表了。
Option Explicit粗略做了这个,10个项目,10个值的图表 楼上的大哥有QQ号 能否请教一下~~~ 为什么检索 没有用到SQL语句呢~~~ 我是希望去找出库存表里数量最多的10种商品 要用到sql语句。这个俺实在太不行了,汗一下…… http://download.csdn.net/source/1483925
Dim a(10) As String, v(10) As Integer, i As Byte
Private Sub Command1_Click()
MSChart1.Visible = True
With MSChart1
.chartType = VtChChartType2dBar '图表类型
.ColumnCount = 10 'x轴项目数
.RowCount = 1
For i = 1 To .ColumnCount
.Column = a(i - 1) '项目
.Row = 1
.Data = v(i - 1) '值
Next i
.RowLabel = "总数"
End With
End Sub
Private Sub Form_Load()
Dim i As Byte
For i = 0 To 9
a(i) = i + 1
v(i) = i * 100 + 1
Next
End Sub
把其中赋值给MSChart控件的二维数组换成RecordSet对象即可。 小易很给力,我很高兴 研究了半天还是不明白·~哭啊~~~ 哪位好心人能帮我大致写下这个代码啊~~~ 哪不明白阿
1.添加引用
2.读取数据
3.循环赋值 泰山好久没看到你那么积极的帮助人了哦。最近忙去啦?
补充:VB , 基础类