在图例的前面增加“图例:类别”。怎么修改代码?请指教。谢谢!
此主题相关图片如下:增加.png

'生成图表
Dim t As Table = Tables("总分" & tjnj & "级" & tjlb & bb & "部分优生对照表")
Dim Chart As New ChartBuilder '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Chart.ChartType = ChartTypeEnum.Bar '图表类型改为Bar(条形)
Chart.SeriesList.Clear() '清除图表原来的图系
Chart.AxisX.ClearValueLabel
Chart.BarClusterWidth = 80
Dim xms As List(of String) = t.DataTable.GetValues("姓名")
For Each lb As String In t.DataTable.GetValues("类别")
Series = Chart.SeriesList.Add() '增加一个图系
Chart.AxisY.Min = t.DataTable.Compute("Min(总分)") '指定Y轴的最小值
Chart.AxisY.Max = t.DataTable.Compute("Max(总分)") '指定Y轴的最大值
Chart.AxisY.Major = 10 '主刻度间隔值为20
Series.Text = lb '设置图系的标题
Dim drs As List(Of DataRow) = t.DataTable.Select("")
Series.Length = xms.Count
For r As Integer = 0 To xms.count-1
Series.X(r) = r
Series.Y(r) = val(t.compute("sum(总分)", "姓名 = '" & xms(r) & "' and 类别 = '" & lb & "'"))
Chart.AxisX.SetValueLabel(r, xms(r)) '指定字符表示
Next
series.DataLabelCompass = LabelCompassEnum.North
Series.DataLabelText = "{#YVAL}"
Next
Chart.AxisX.AnnoWithLabels = True '启用字符标示
Chart.AxisX.AnnoRotation = - 45 'X轴标示逆时针旋转45度
chart.SeriesList(0).MarkSize= 1 '设置数据点标记的大小
Chart.LegendVisible = True '显示图列
Chart.LegendCompass= CompassEnum.South '图列显示在下方(底端)
Chart.AxisY.Text = "总分"
Chart.AxisX.Text = "姓名"
Chart.PrintWidth = 360
Chart.PrintHeight = 180
[此贴子已经被作者于2016/5/9 10:34:02编辑过]