以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  图表显示项目执行天数  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=175101)

--  作者:qctv
--  发布时间:2022/2/20 1:43:00
--  图表显示项目执行天数
怎样将执行天数添加到状态条上呀?


Dim Chart As WinForm.Chart
Chart= Forms("项目进度表").Controls("Chart1")
Chart.ChartType = ChartTypeEnum.Gantt \'图表类型为甘特图
Chart.Inverted = True \'对调X轴和Y轴位置
Chart.AxisY.DateType= True \'Y轴为日期型
Chart.AxisY.ClearValueLabel
Chart.SeriesList.Clear
Chart.AxisY.AnnoFormatString = "yyyy-MM" \'设置Y轴的标示格式
Chart.AxisY.MinDate = DataTables("项目进度表").Compute("Min(开始日期)") \',Filter)\'设置Y轴的起始日期
Chart.AxisY.MaxDate = DataTables("项目进度表").Compute("Max(完成日期)") \',Filter)\'设置Y轴的终止日期
Chart.AxisX.GridMajorVisible = False \'隐藏X轴的网格线
With Chart.SeriesList
    For Each dw As String In DataTables("项目进度表").GetValues("项目阶段")
        Dim ls1 As new List(Of Date)
        Dim ls2 As new List(Of Date)
        For Each dr As DataRow In DataTables("项目进度表").Select("项目阶段 = \'" & dw & "\'")
            ls1.Add(dr("开始日期"))
            ls2.add(dr("完成日期"))


        Next
        .AddGanttSeries(dw,ls1.ToArray,ls2.ToArray)      
    Next
End With

Chart.LegendVisible = True \'显示图列

图片点击可在新窗口打开查看
--  作者:qctv
--  发布时间:2022/2/20 18:34:00
--  
 .AddGanttLabels("M月d日")
--  作者:有点蓝
--  发布时间:2022/2/20 21:47:00
--  
目前加不了