以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  表达式“System.Data.NameNode”不是聚合  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=109687)

--  作者:chengjingliang
--  发布时间:2017/11/17 10:35:00
--  表达式“System.Data.NameNode”不是聚合
.NET Framework 版本:2.0.50727.8669
Foxtable 版本:2017.10.26.1
错误所在事件:窗口,项目甘特图,Button1,Click
详细错误信息:
无法计算。表达式“System.Data.NameNode”不是聚合。


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.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
    .AddGanttSeries (DataTables("进度计划").Compute("单位工程"),DataTables("进度计划").Compute("计划开始") , DataTables("进度计划").Compute("计划完成")) 
   
End With


--  作者:有点甜
--  发布时间:2017/11/17 10:39: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.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 dr As DataRow In DataTables("进度计划").datarows
        .AddGanttSeries(dr("单位工程"),dr("计划开始"),dr("计划完成"))
    Next

End With


--  作者:chengjingliang
--  发布时间:2017/11/17 11:51:00
--  
我想达到下图的效果,但存在几个问题:1、不同项目未分开,如何分项目?  2、如何将实际进度(实际开始、统计期末)用细实线在计划进度中间画出?  3、如何在图后面用数字标出完成比?

图片点击可在新窗口打开查看此主题相关图片如下:1510889125(1).png
图片点击可在新窗口打开查看


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.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 dr As DataRow In DataTables("进度计划").datarows
        .AddGanttSeries(dr("单位工程"),dr("计划开始"),dr("计划完成"))
        .AddGanttSeries(dr("单位工程"),dr("实际开始"),dr("统计期末"))
    Next
End With

--  作者:有点甜
--  发布时间:2017/11/17 12:05:00
--  

 不可以。只能用表格绘制

 

 看你之前的帖子 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=105535&authorid=0&page=0&star=1

 


--  作者:chengjingliang
--  发布时间:2017/11/17 12:10:00
--  
之前是在单元格内绘制甘特图,感觉局限性比较大,准备在窗口内做甘特图,但又不会做,还请老师指导!!
窗口:窗口管理——项目甘特图
数据表:进度计划,分项目按项目ID分类,请老师帮我看看,如何修改?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:成本测算 - 171117.rar

[此贴子已经被作者于2017/11/17 16:10:00编辑过]

--  作者:有点甜
--  发布时间:2017/11/17 12:30: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


--  作者:chengjingliang
--  发布时间:2017/11/17 17:40:00
--  
之前是在单元格内绘制甘特图,感觉局限性比较大,准备在窗口内做甘特图,但又不会做,还请老师指导!!
--  作者:有点甜
--  发布时间:2017/11/17 17:48:00
--  
 做不到你需要的效果。
--  作者:chengjingliang
--  发布时间:2017/11/17 18:14:00
--  
只体现计划进度和实际进度可以吗
--  作者:有点甜
--  发布时间:2017/11/17 18:18:00
--  

你这个图是怎么做出来的?

 

图片点击可在新窗口打开查看