Dim cr = e.Table.current If cr IsNot Nothing AndAlso Forms("窗口1").opened Then Dim Chart As WinForm.Chart Chart= Forms("窗口1").Controls("Chart1") Chart.ChartType = ChartTypeEnum.Gantt Chart.Inverted = True '对调X轴和Y轴位置 Chart.AxisY.DateType= True 'Y轴为日期型 Chart.AxisY.AnnoFormatString = "MM-dd" '设置Y轴的标示格式 Dim t1 As Table = Tables("项目") Dim t2 As Table = Tables("项目进度") Dim min = t2.Compute("min(开始时间)", "项目 = '" & t1.current("项目") & "'") Dim max = t2.Compute("max(结束时间)", "项目 = '" & t1.current("项目") & "'") Chart.AxisY.MinDate = min Chart.AxisY.MaxDate = max '设置Y轴的终止日期 Chart.AxisX.GridMajorVisible = False '隐藏X轴的网格线 chart.AxisX.ClearValueLabel Chart.SeriesList.Clear Dim i As Integer = 0 With Chart.SeriesList For Each dr As DataRow In t2.DataTable.Select("项目 = '" & t1.current("项目") & "'") .AddGanttSeries(dr("进度节点"), dr("开始时间"), dr("结束时间")) .AddGanttLabels("M月d日") Chart.SeriesList(i).LineColor= Color.Red i += 1 Next End With End If
|