Foxtable(狐表)用户栏目专家坐堂 → 图表的实现


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

主题:图表的实现

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


加好友 发短信
等级:七尾狐 帖子:1693 积分:15752 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2019/11/27 11:57:00 [只看该作者]

 数据没关系,只不过条高低问题,只要那样效果就行了,实际用的过程中,这个数也是变化的从0-1变化的
[此贴子已经被作者于2019/11/27 11:57:24编辑过]

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


加好友 发短信
等级:七尾狐 帖子:1693 积分:15752 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2019/11/27 16:49:00 [只看该作者]

 9楼重新发了,数值不一定一样,因为数值是变化的

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


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

还是同样的项目,还是没看懂。这个数据需要什么结果。不要说是1楼的图,完全没有办法把数据和这个结果对应起来

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


加好友 发短信
等级:七尾狐 帖子:1693 积分:15752 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2019/11/27 19:33:00 [只看该作者]

 可以自己编数据,只想做一楼那样的图就行,然后我再往里套 ,辛苦老师了!
[此贴子已经被作者于2019/11/27 19:34:19编辑过]

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


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

那就直接按照这里的表结构和数据直接套代码就行了:http://www.foxtable.com/webhelp/topics/0970.htm

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


加好友 发短信
等级:七尾狐 帖子:1693 积分:15752 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2019/11/27 22:16:00 [只看该作者]

因为我的资料就一行,没有循环,所以套不进去,Y轴也是比较特殊

[此贴子已经被作者于2019/11/27 22:19:47编辑过]

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


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

一行可以循环列,一样套。

或者就是6楼的用法,这个用法有什么问题?

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


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

Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim t As Table = Tables("表A") '定义一个变量t引用数据表
Chart = e.Form.Controls("Chart1") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.Bar '图表类型改为Bar(条形)
Chart.SeriesList.Clear() '清除图表原来的图系
For Each c As Col In t.Cols
    Series = Chart.SeriesList.Add() '增加一个图系
    Series.Text = c.Name '设置图系的标题
    Series.Length = 1 '设置图系的长度
        Series.X(0) = 1
        Series.Y(0) = t.Rows(0)(c.Name)
Next
Chart.AxisX.AnnoWithLabels = True '启用字符标示
Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.LegendVisible = True '显示图列
Chart.LegendCompass= CompassEnum.South '图列显示在南方(底端)

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


加好友 发短信
等级:七尾狐 帖子:1693 积分:15752 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2019/11/29 15:02:00 [只看该作者]

老师,如果18楼的代码,每个竖条之间想一点缝隙,应该怎么写代码啊?


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


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

这样

Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim t As Table = Tables("表A") '定义一个变量t引用数据表
Chart = e.Form.Controls("Chart1") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.Bar '图表类型改为Bar(条形)
Chart.SeriesList.Clear() '清除图表原来的图系
Chart.BarClusterWidth = 120
For Each c As Col In t.Cols
    Series = Chart.SeriesList.Add() '增加一个图系
    Series.Text = c.Name '设置图系的标题
    Series.Length = 1 '设置图系的长度
    Series.X(0) = c.Index
    Series.Y(0) = t.Rows(0)(c.Name)
Next
Chart.AxisX.AnnoWithLabels = True '启用字符标示
Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.LegendVisible = True '显示图列
Chart.LegendCompass= CompassEnum.South '图列显示在南方(底端)


或者这样
Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim t As Table = Tables("表A") '定义一个变量t引用数据表
Chart = e.Form.Controls("Chart1") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.Bar '图表类型改为Bar(条形)
Chart.SeriesList.Clear() '清除图表原来的图系
Chart.BarClusterWidth = 120
For Each c As Col In t.Cols
    Series = Chart.SeriesList.Add() '增加一个图系
    Series.Text = c.Name '设置图系的标题
    Series.Length = 1 '设置图系的长度
    Series.X(0) = c.Index
    Series.Y(0) = t.Rows(0)(c.Name)
Next
Chart.AxisX.AnnoWithLabels = True '启用字符标示
Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.LegendVisible = True '显示图列
Chart.LegendCompass= CompassEnum.South '图列显示在南方(底端)

 回到顶部
总数 29 上一页 1 2 3 下一页