\'-----------------------生成库存图表-------------------------------
Dim Chart As WinForm.Chart \'定义一个图表变量
Dim Series As WinForm.ChartSeries \'定义一个图系变量
Dim t As Table = Tables("资材信息表") \'定义一个变量t引用数据表
Chart = e.Form.Controls("库存统计") \' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.Bar \'图表类型改为Bar(条形)
Chart.DataSource = "资材信息表" \'设置绑定表
Chart.SeriesList.Clear() \'清除图表原来的图系
For Each c As Col In t.Cols
If c.Name = "备件分类" Then
Series = Chart.SeriesList.Add() \'增加一个图系
Series.Text = c.Name \'设置图系的标题
Series.X.DataField = "备件分类" \'X轴绑定到产品列
Series.Y.DataField = "金额" \'设置Y轴的绑定列
End If
Next
Chart.VisualEffect = True \'加上这一行,让你的图表更漂亮
Chart.LegendVisible = True \'显示图列
Chart.LegendCompass = CompassEnum.South \'图列显示在南方(底端)
\'-----------------------生成库别图表-------------------------------
Dim Chart1 As WinForm.Chart \'定义一个图表变量
Dim Series2 As WinForm.ChartSeries \'定义一个图系变量
Dim t2 As Table = Tables("资材信息表") \'定义一个变量t引用数据表
Chart1 = e.Form.Controls("库别统计") \' 引用窗口中的图表
Chart1.ChartType = ChartTypeEnum.Bar \'图表类型改为Bar(条形)
Chart1.DataSource = "资材信息表" \'设置绑定表
Chart1.SeriesList.Clear() \'清除图表原来的图系
For Each c As Col In t2.Cols
If c.Name = "库别" Then
Series2 = Chart1.SeriesList.Add() \'增加一个图系
Series2.Text = c.Name \'设置图系的标题
Series2.X.DataField = "库别" \'X轴绑定到产品列
Series2.Y.DataField = "金额" \'设置Y轴的绑定列
End If
Next
Chart1.VisualEffect = True \'加上这一行,让你的图表更漂亮
Chart1.LegendVisible = True \'显示图列
Chart1.LegendCompass = CompassEnum.South \'图列显示在南方(底端)
问题:此时X轴显示的是每条数据,需要显示A\\B\\C类共5类,即显示每类求和后的值,图表1、2同样问题。另图表是否能实现与上表筛选后的数据,同步更新(中间的总信息不变)