以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [求助]排期表计划与实际并排 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=89961)
|
-- 作者:2900819580
-- 发布时间:2016/9/2 8:20:00
-- [求助]排期表计划与实际并排
此主题相关图片如下:7.png
如图片所示,怎么样可以实现我的效果
Dim dt As DataTable = DataTables("SMT排期") Dim tb As Table = Tables("排期表_SMT排期表") Dim Chart As WinForm.Chart Chart= Forms("排期表").Controls("Chart1") Chart.SeriesList.Clear() \'清除图表原来的图系 Chart.ChartType = ChartTypeEnum.Gantt \'图表类型为甘特图 Chart.Inverted = True \'对调X轴和Y轴位置 Chart.AxisY.DateType= True \'Y轴为日期型 Chart.AxisY.AnnoFormatString = "MM-dd" \'设置Y轴的标示格式 Chart.AxisY.MinDate = dt.Compute("min(资料_计划_开始)")\'设置Y轴的起始日期 Chart.AxisY.MaxDate = dt.Compute("max(生产_计划_完成)")\'\'\'\'设置Y轴的终止日期 Chart.AxisX.GridMajorVisible = False \'隐藏X轴的网格线 Dim sat() As Date Dim en() As Date Dim vsat As new List(of DateTime) Dim vend As new List(of DateTime) \'--------------------------\'\'\'\' Dim sat1() As Date Dim en1() As Date Dim vsat1 As new List(of DateTime) Dim vend1 As new List(of DateTime) \'----------------------------\'\'\' \'Dim r As Row = tb.Current For Each r As Row In tb.Rows For Each c As Col In tb.Cols If c.Name Like "*计划_开始" Then vsat.Add(r(c.name)) End If If c.Name Like "*计划_完成" Then vend.Add(r(c.name)) End If Next sat = vsat.ToArray() en = vend.ToArray() \'----------------------------------------- For Each c As Col In tb.Cols If c.Name Like "*实际_开始" Then vsat1.Add(r(c.name)) End If If c.Name Like "*实际_完成" Then vend1.Add(r(c.name)) End If Next sat1 = vsat1.ToArray() en1 = vend1.ToArray() \'---------------------------------------- With Chart.SeriesList .AddGanttSeries(r("半成品名称"), sat, en) .AddGanttSeries(r("半成品名称"), sat1, en1) .AddGanttLabels("M月d日") End With vsat.Clear vend.Clear vsat1.Clear vend1.Clear Next
|
-- 作者:有点蓝
-- 发布时间:2016/9/2 9:22:00
--
上传例子测试
|
-- 作者:2900819580
-- 发布时间:2016/9/2 10:15:00
--
请帮忙
|
-- 作者:有点蓝
-- 发布时间:2016/9/2 10:38:00
--
没有办法
|
-- 作者:2900819580
-- 发布时间:2016/9/2 11:25:00
--
那如何改变柱体里字体的颜色
|
-- 作者:有点蓝
-- 发布时间:2016/9/2 12:01:00
--
貌似除了底色,其它颜色设置都不起作用
Chart.SeriesList(1).LineColor = Color.blue
|
-- 作者:2900819580
-- 发布时间:2016/9/2 13:31:00
--
我也试过很多,没办法。。。
|