Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim dt1 As DataTable = DataTables("表A") '定义一个变量t引用数据表
Dim dt2 As DataTable = DataTables("表B")
Chart = e.Form.Controls("Chart1") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.XYPlot
Chart.SeriesList.Clear() '清除图表原来的图系
Chart.AxisX.ClearValueLabel
Dim filter As String = "成员 in ('" & dt1.GetComboListString("成员", "选择 = true").Replace("|", "','") & "')"
Dim max As Date = dt2.Compute("max(日期)", filter)
For Each dr As DataRow In dt1.Select("选择 = true")
Series = Chart.SeriesList.Add() '增加一个图系
series.Text = dr("成员")
series.Length = 30
For i As Integer = 0 To 29
Dim fdr As DataRow = dt2.Find("成员 = '" & dr("成员") & "' and 日期 = #" & max.AddDays(i-29) & "#")
If fdr IsNot Nothing Then
Series.X(i) = i
Series.Y(i) = fdr("体重")
Else
Series.X(i) = i
Series.Y(i) = 0
End If
Next
Next
For i As Integer = 0 To 29
Chart.AxisX.SetValueLabel(i, Format(max.AddDays(i-29),"dd")) '指定字符表示
Next
Chart.AxisX.AnnoWithLabels = True '启用字符标示
'Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.LegendVisible = True '显示图列
Chart.LegendCompass= CompassEnum.South '图列显示在南方(底端)