Foxtable(狐表)用户栏目专家坐堂 → [求助]交叉统计表列名的值如何取?


  共有3529人关注过本帖树形打印复制链接

主题:[求助]交叉统计表列名的值如何取?

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/29 11:10:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/29 11:22:00 [显示全部帖子]

 实例上传上来。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/29 11:27:00 [显示全部帖子]

 例子上传上来啊。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/29 11:29:00 [显示全部帖子]

 那就单独做一个例子上传上来

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/29 11:40:00 [显示全部帖子]

Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim t As Table = Tables("退火大宽x") '定义一个变量t引用数据表---
Chart= Forms("装炉搭配预测").Controls("大倒小图") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.Bubble
Chart.DataSource = "退火大宽x" '设置绑定表---
Chart.AxisX.DateType = True
Chart.AxisX.AnnoFormatString = "MM-dd" '制定日期表示格式
Chart.SeriesList.Clear() '清除图表原来的图系

For Each c As Col In t.Cols
    If c.Name <> "计划装炉" Then
        Series = Chart.SeriesList.Add() '增加一个图系
        Series.Text = c.Name '设置图系的标题
        Series.Length = t.Rows.Count '图系包括--个数据点
        Series.MarkShape= MarkShapeEnum.Dot '指定数据标记为圆点.
        Series.LinePattern = LinePatternEnum.None '不显示数据点之间的联线
        For i As Integer = 0 To t.Rows.Count - 1 '指定每个数据点的位置
            Series.X(i) = t.Rows(i)("计划装炉") '指定水平坐标
            Series.Y(i) = c.Index
            Series.Y1(i) = t.Rows(i)(c.Name) '泡的大小用--生成
            Series.DataLabelText = "{#YVAL}"
            Chart.AxisY.SetValueLabel(c.Index, c.Name) '指定字符表示
        Next
    End If
Next

Chart.AxisY.AnnoWithLabels = True '启用字符标示

 


 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/29 11:57:00 [显示全部帖子]

'------------生成统计表-------------
Dim g As New CrossTableBuilder("装炉大宽", DataTables("装炉计划"))
g.HGroups.AddDef("计划装炉", DateGroupEnum.None)
g.VGroups.AddDef("宽度图表分类")
g.Totals.AddDef("左产出", "左产出")
g.Decimals = 0
g.Build()

'-----------生成图表---------------
Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim t As Table = Tables("装炉大宽") '定义一个变量t引用数据表---
Chart= Forms("装炉搭配预测").Controls("Chart1") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.Bubble
Chart.DataSource = "装炉大宽" '设置绑定表---
Chart.AxisX.DateType = True
Chart.AxisX.AnnoFormatString = "MM-dd" '制定日期表示格式
Chart.SeriesList.Clear() '清除图表原来的图系

For Each c As Col In t.Cols
    If c.Name <> "计划装炉" Then       
        Series = Chart.SeriesList.Add() '增加一个图系
        Series.Text = c.Name '设置图系的标题      
        Series.Length = t.Rows.Count '图系包括--个数据点
        Series.MarkShape= MarkShapeEnum.Dot '指定数据标记为圆点.
        Series.LinePattern = LinePatternEnum.None '不显示数据点之间的联线
        For i As Integer = 0 To t.Rows.Count - 1 '指定每个数据点的位置
            Series.X(i) = t.Rows(i)("计划装炉") '指定水平坐标
            Series.Y(i) = c.Index
            Series.Y1(i) = t.Rows(i)(c.Name) '泡的大小用--生成
            Series.DataLabelText = "{#Y1VAL}"
            Chart.AxisY.SetValueLabel(c.Index, c.Caption) '指定字符表示
        Next       
    End If
Next

Chart.AxisY.AnnoWithLabels = True '启用字符标示


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/29 12:11:00 [显示全部帖子]

看13楼


 回到顶部