Foxtable(狐表)用户栏目专家坐堂 → 转置后的临时表怎么用


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

主题:转置后的临时表怎么用

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/11 16:55:00 [只看该作者]

以下是引用fytea在2018/11/11 16:53:00的发言:
甜老师,否把个人成绩图表,与班级的成绩图表合在一起,比较查看

 

1、你可以做两个图表,分别显示;

 

2、认认真真看懂chart的帮助文档(一整章),请把帮助文档所有实例测试一遍,理解每句代码的意思

 

http://www.foxtable.com/webhelp/scr/0966.htm

 


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/12 17:50:00 [只看该作者]

Histogram数字分布计算好像有问题,也可能我没有理解图标显示的意思

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20181112173854.png
图片点击可在新窗口打开查看


 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/12 18:01:00 [只看该作者]

1、贴出代码;

 

2、关闭窗口重新测试;

 

3、【显示的是Y值处于每一个区间的个数


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/12 18:07:00 [只看该作者]

计算出的数据不正确。是不是我理解的有问题

 

Dim str7,str8,str9 As String
str7 = forms("统计").Controls("ComboBox7").value
str8 = forms("统计").Controls("ComboBox8").value
str9 = forms("统计").Controls("ComboBox9").value
Dim g As New GroupTableBuilder("统计表1", DataTables("成绩登记表"))
g.Groups.AddDef("班级")
g.Groups.AddDef("考试期数")
g.Groups.AddDef("课程名称", "科目", "科目")
g.Groups.AddDef("学号")
g.Groups.AddDef("姓名")
g.Totals.AddDef("分数")
g.Filter = "[班级] = '" & str7 & "' and [课程名称] = '" & str9 & "'and [考试期数] = '" & str8 & "'"
g.Build()
MainTable = Tables("统计表1")


Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Chart= Forms("统计").Controls("Chart1") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.Histogram ' 设置图表类型
Chart.DataSource = "统计表1" '设置绑定表
Chart.SeriesList.Clear() '清除图表原来的图系
Series = Chart.SeriesList.Add() '增加一个图系
Series.Histogram.IntervalStart = 0 '指定起始值
Series.Histogram.IntervalWidth = 10 '指定分区宽度
Series.Histogram.IntervalNumber= 10 '指定分区个数
Series.Y.DataField = "分数" 'Y轴绑定到数量列

Chart.AxisX.Major = 20
Chart.AxisY.Major = 8
Chart.AxisX.Text = "分数段"
Chart.AxisY.Text = "人数"
Series.DataLabelText = "{#YVAL}"
'
Tables("统计_Table2").DataSource = DataTables("统计表1")


此主题相关图片如下:qq图片20181112175450.png
按此在新窗口浏览图片
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:成绩管理试做.table


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/12 18:58:00 [只看该作者]

 

测试了一下,这个图表不显示Y轴个数的。

 

你只能这样变通处理一下

 

Dim str7,str8,str9 As String
str7 = forms("统计").Controls("ComboBox7").value
str8 = forms("统计").Controls("ComboBox8").value
str9 = forms("统计").Controls("ComboBox9").value
Dim g As New GroupTableBuilder("统计表1", DataTables("成绩登记表"))
g.Groups.AddDef("班级")
g.Groups.AddDef("考试期数")
g.Groups.AddDef("课程名称", "科目", "科目")
g.Groups.AddDef("学号")
g.Groups.AddDef("姓名")
g.Totals.AddDef("分数")
g.Filter = "[班级] = '" & str7 & "' and [课程名称] = '" & str9 & "'and [考试期数] = '" & str8 & "'"
g.Build()
MainTable = Tables("统计表1")


Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Chart= Forms("统计").Controls("Chart1") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.Histogram ' 设置图表类型
Chart.DataSource = "统计表1" '设置绑定表
Chart.SeriesList.Clear() '清除图表原来的图系
Series = Chart.SeriesList.Add() '增加一个图系
Series.Histogram.IntervalStart = 0 '指定起始值
Series.Histogram.IntervalWidth = 10 '指定分区宽度
Series.Histogram.IntervalNumber= 15 '指定分区个数
Series.Y.DataField = "分数" 'Y轴绑定到数量列

Chart.AxisX.Major = 20
Chart.AxisY.Major = 8
Chart.AxisX.Text = "分数段"
Chart.AxisY.Text = "人数"
'
Tables("统计_Table2").DataSource = DataTables("统计表1")

Dim bChart1 As C1.Win.C1Chart.C1Chart  = chart.basecontrol  '图标坐标轴如何设置字体颜色
Dim lbls = bChart1.ChartLabels
For i As Integer = 0 To 14  '  t.Rows.Count - 1 '指定每个数据点的位置
    Dim lbl As C1.Win.C1Chart.Label = lbls.LabelsCollection.AddNewLabel()
    lbl.Text = Tables("统计_Table2").Compute("count(分数)", "分数>= " & i*10 & "and 分数 < " & i*10+10)
   
    lbl.AttachMethod = C1.Win.C1Chart.AttachMethodEnum.DataIndex
    lbl.AttachMethodData.GroupIndex = 0
    lbl.AttachMethodData.SeriesIndex = 0
    lbl.AttachMethodData.PointIndex = i
    lbl.Style.ForeColor = Color.Red
    lbl.style.font = new font("宋体", 15)
    lbl.Compass = LabelCompassEnum.South
    lbl.Visible = True
Next


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/12 19:08:00 [只看该作者]

真有你的老甜,绝对的仰视羡慕,谢谢!!!

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/13 10:52:00 [只看该作者]

甜老师,我这个项目的统计表,如何设计报表模板?

是不是临时表不能设计成模板?


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/13 10:53:00 [只看该作者]

好像可以。

 


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/13 11:01:00 [只看该作者]

 

甜老师
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20181113105030.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/13 11:24:00 [只看该作者]

参考代码

 

Dim r As Row = e.form.controls("Table1").Table.Current

msgbox(r("学号") & "-" & r("班级") & "-" & r.table.cols(4).caption & ".pdf")


 回到顶部