Foxtable(狐表)用户栏目专家坐堂 → [求助] 一个图表的数据可以来自两个表吗


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

主题:[求助] 一个图表的数据可以来自两个表吗

帅哥,在线噢!
81538475
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1285 积分:10336 威望:0 精华:1 注册:2018/1/20 12:40:00
[求助] 一个图表的数据可以来自两个表吗  发帖心情 Post By:2019/12/13 16:04:00 [只看该作者]

一个图表的数据可以来自两个表吗

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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/13 16:30:00 [只看该作者]

截图或者上传实例说明。要取什么数据,做成什么结果?

 回到顶部
帅哥,在线噢!
81538475
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1285 积分:10336 威望:0 精华:1 注册:2018/1/20 12:40:00
  发帖心情 Post By:2019/12/13 16:49:00 [只看该作者]

Dim Chart2 As WinForm.Chart '定义一个图表变量
Dim Series2 As WinForm.ChartSeries '定义一个图系变量
 'Chart2.SeriesList.Clear() '清除图表原来的图系

'Dim t As Table = Tables("统计表1") '定义一个变量t引用数据表
Chart2= e.Form.Controls("Chart2") ' 引用窗口中的图表
Chart2.SeriesList.Clear() '清除图表原来的图系
Chart2.SeriesList2.Clear() '清除图表原来的图系
Series2 = Chart2.SeriesList.Add() '增加一个图系
Series2.Length = Tables("月度结款额").Rows.Count '图系的数据点数等于表的行数
For i As Integer = 0 To Tables("月度结款额").Rows.Count - 1 '指定每个数据点的位置
    Series2.X(i) = Tables("月度结款额").Rows(i)("月") '指定水平坐标
    Series2.Y(i) = Tables("月度结款额").Rows(i)("结款额") '指定垂直坐标
    Series2.Y(i) = Tables("月度结款额").Rows(i)("工资") '指定垂直坐标
Next
总是只能显示 结款额和工资的其中之一

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


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


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


 回到顶部
帅哥,在线噢!
81538475
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1285 积分:10336 威望:0 精华:1 注册:2018/1/20 12:40:00
  发帖心情 Post By:2019/12/13 17:14:00 [只看该作者]


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

对表格进行了排序,这里也是乱的,应该如何处理呢


Dim Chart2 As WinForm.Chart '定义一个图表变量
Dim Series2 As WinForm.ChartSeries '定义一个图系变量
Dim tt As Table = Tables("月度结款额") '定义一个变量t引用数据表
Chart2 = e.Form.Controls("Chart2") ' 引用窗口中的图表
'Chart2.ChartType = ChartTypeEnum.Bar '图表类型改为Bar(条形)
Chart2.DataSource = "月度结款额" '设置绑定表
Chart2.SeriesList.Clear() '清除图表原来的图系
For Each c As Col In tt.Cols
    If c.Name <> "月" Then
        Series2 = Chart2.SeriesList.Add() '增加一个图系
        Series2.Text = c.name '设置图系的标题
        Series2.X.DataField = "月" 'X轴绑定到产品列
        Series2.Y.DataField = c.name '设置Y轴的绑定列
    End If
Next
Chart2.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart2.LegendVisible = True '显示图列
Chart2.LegendCompass= CompassEnum.South '图列显示在南方(底端)
[此贴子已经被作者于2019/12/13 17:15:55编辑过]

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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/13 17:24:00 [只看该作者]

使用方法二,不要绑定

 回到顶部