表A 字段: 姓名 用工形式 报到年份 用工形式分正式工、临时工
建窗口 并设控件 Chart1
目标:在窗口Chart1 显示没报到年份正式工和临时工数量
代码如下:
Dim g As New CrossTableBuilder("统计表02", DataTables("职工一览表"))
g.HGroups.AddDef("报到年份")
g.VGroups.AddDef("用工形式")
g.Totals.AddDef("用工形式", AggregateEnum.Count, "用工形式")
g.HorizontalTotal = True
g.Build()
MainTable = Tables("统计表02")
Dim Chart As WinForm.Chart
Dim Series As WinForm.ChartSeries
Dim t As Table = Tables("统计表02")
Chart = e.Form.Controls("Chart1")
Chart.ChartType = ChartTypeEnum.Bar 'PIE
Chart.DataSource = "统计表02" '
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 = "报到年份"
Series.Y.DataField = c.Name
Series.DataLabelText = "{#YVAL}"
End If
Next
Chart.VisualEffect = True
Chart.LegendVisible = True
Chart.LegendCompass= CompassEnum.South
问题:图例显示:用工形式1 ;用工形式2, 而不是正式工、劳务派遣。
请老师指点,谢谢!