Foxtable(狐表)用户栏目专家坐堂 → 图表显示的列名不对


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

主题:图表显示的列名不对

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


加好友 发短信
等级:婴狐 帖子:21 积分:238 威望:0 精华:0 注册:2023/6/24 15:18:00
图表显示的列名不对  发帖心情 Post By:2023/8/4 16:53:00 [只看该作者]

图表显示的列名不对,请问是哪里出问题了?

生成的统计表如下:
图片点击可在新窗口打开查看

生成的图表如下:
图片点击可在新窗口打开查看

Dim g1 As New CrossTableBuilder("异常费用统计表1", DataTables("异常费用"))
g1.HGroups.AddDef("周")
g1.VGroups.AddDef("责任部门")
g1.Totals.AddDef("异常费用", "异常费用")
g1.HorizontalTotal = True
g1.Build()
Tables("异常费用统计表1").Sort = "合计 DESC"

Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Chart = e.Form.Controls("图表1") ' 引用窗口中的图表
Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.ChartType = ChartTypeEnum.Bar '图表类型该为Bar(条形)
Chart.DataSource = "异常费用统计表1" '设置绑定表
Chart.SeriesList.Clear() '清除图表原来的图系
Dim n As Integer = Tables("异常费用统计表1").Cols.Count
Dim i As Integer
For i = 1 To n - 2
    Dim j As String = Tables("异常费用统计表1").Cols(i).Name
    Series = Chart.SeriesList.Add() '增加一个图系
    Series.Text = j
    Series.X.DataField = "周" 'X轴绑定到产品列
    Series.Y.DataField = j 'Y轴绑定到数量列
Next 
Chart.LegendVisible = True '显示图列
Chart.LegendCompass = CompassEnum.South '图列显示在南方(底端)
Chart.Stacked = True '将图表堆叠起来

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/4 16:58:00 [只看该作者]

对于CrossTableBuilder来说,这个才是真正的列名,界面看到的是标题,这个打开统计表的表结构就明白了:http://www.foxtable.com/webhelp/topics/0193.htm

如果要图表显示标题名,就不能使用绑定,改为遍历的方式,赋值列名称的时候改为赋值列标题

 回到顶部