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


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

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

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


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

参考

 

Dim chart As WinForm.Chart = Forms("统计").Controls("Chart1")
Dim tb As WinForm.Table = Forms("统计").Controls("Table2")
Dim Series As WinForm.ChartSeries '定义一个图系变量
Chart.VisualEffect = False '加上这一行,让你的图表更漂亮
Chart.AxisX.ClearValueLabel
Chart.ChartType = ChartTypeEnum.Bar '图表类型该为Bar(条形)
Chart.DataSource = tb.Table.name '设置绑定表
Chart.SeriesList.Clear() '清除图表原来的图系
Series = Chart.SeriesList.Add() '增加第一个图系
Series.Text = "化学_分数"
Series.X.DataField = "姓名" 'X轴绑定到产品列
Series.Y.DataField = "分数_1" 'Y轴绑定到数量列

Chart.ChartType2 = ChartTypeEnum.XYPlot '图表2类型该为线形
Chart.SeriesList2.Clear() '清除图表原来的图系
Series = Chart.SeriesList2.Add() '给图表2增加一个图系
Series.Text = "化学_排名"
Series.X.DataField = "姓名" 'X轴绑定到产品列
Series.Y.DataField = "排名_1" 'Y轴绑定到数量列
Chart.LegendVisible = True '显示图列
Chart.LegendCompass= CompassEnum.South '图列显示在南方(底端)

 

请,自己,先把chart图表全部学完。

 

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

 


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


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

把chart里面的实例,全部做一次

 

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

 


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


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

1、查找find或者select到对应数据;

 

2、然后给图表赋值 (方法二)

 

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

 


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


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

参考下面的方法二

 

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


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


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

以下是引用fytea在2018/11/11 10:11:00的发言:

甜老师,能不能将两张表的图表叠在一起展示?

只是清除原来图系,即

Chart.SeriesList.Clear() '清除图表原来的图系

 

好像不行

 

没看懂你的意思,一个chart同一个时间只能显示一个图表。

 

如果你要擦除原来的图标,写代码如

 

Chart.SeriesList.Clear() '清除图表原来的图系
Chart.AxisX.ClearValueLabel

 

具体问题上传上来,说明要做到什么效果。


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


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

这个意思?

 

Dim Chart As WinForm.Chart = e.Form.Controls("Chart1")
Dim Series As WinForm.ChartSeries
Dim tt As Table = Tables("统计表1")
Chart.SeriesList.Clear() '清除图表原来的图系
Chart.DataSource = "统计表1"

Series = Chart.SeriesList.add()
Series.Text = "str6"
Series.x.DataField = "考试期数"
Series.y.DataField = "最高分" 'Dict(str6) 'm.Name

Series.DataLabelText = "{#YVAL}"


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


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

以下是引用fytea在2018/11/11 15:16:00的发言:
想把最高分,最低分,平均分,都显示出来

 

那你就添加多个图系,如

 

Series = Chart.SeriesList.add()
Series.Text = "最高分"
Series.x.DataField = "考试期数"
Series.y.DataField = "最高分"

 

Series = Chart.SeriesList.add()
Series.Text = "最低分"
Series.x.DataField = "考试期数"
Series.y.DataField = "最低分"


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 


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


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

1、贴出代码;

 

2、关闭窗口重新测试;

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部
总数 55 上一页 1 2 3 4 5 6 下一页