Foxtable(狐表)用户栏目专家坐堂 → 请教我图表哪写错了,谢谢~


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

主题:请教我图表哪写错了,谢谢~

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


加好友 发短信
等级:五尾狐 帖子:1133 积分:8227 威望:0 精华:0 注册:2013/11/3 19:00:00
请教我图表哪写错了,谢谢~  发帖心情 Post By:2017/3/23 11:44:00 [只看该作者]

    Dim Chart As New ChartBuilder
    Dim Series As WinForm.ChartSeries '定义一个图系变量
    Dim tbl As DataTable =dt
    Chart.PrintWidth = 240
    Chart.PrintHeight = 100
    Dim t As Table =Tables("五级分类临时表")  '生成统计表 '定义一个变量t引用数据表
    Chart.VisualEffect = False
    Chart.SeriesList.Clear() '清除图表原来的图系
    msgbox(1)
    For r As Integer = 0 To t.Rows.count - 1
        Series = Chart.SeriesList.Add() '增加一个图系
        Series.Length = t.rows.count - 1 '设置图系的长度
        Series.X(r) = t.Rows(r)("五级分类")
        Series.Y(r) = t.Rows(r)("销售金额")
        Chart.AxisY.SetValueLabel(r, t.rows(r)("五级分类"))
    Next
    Chart.AxisY.AnnoWithLabels = True '启用字符标示

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


加好友 发短信
等级:五尾狐 帖子:1133 积分:8227 威望:0 精华:0 注册:2013/11/3 19:00:00
  发帖心情 Post By:2017/3/23 11:45:00 [只看该作者]

.NET Framework 版本:2.0.50727.4927
Foxtable 版本:2017.3.18.1
错误所在事件:自定义函数WebwjflList
详细错误信息:
调用的目标发生了异常。
无效的数据类型


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


加好友 发短信
等级:五尾狐 帖子:1133 积分:8227 威望:0 精华:0 注册:2013/11/3 19:00:00
  发帖心情 Post By:2017/3/23 11:45:00 [只看该作者]

我的表结构是;
销售地区,期间,五级分类,销售金额

msgbox(1)是可以弹出的

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/23 11:49:00 [只看该作者]

 Series.X(r) = t.Rows(r)("五级分类")
 Series.Y(r) = t.Rows(r)("销售金额")
 
改成
 
  Series.X(r) = r
  Series.Y(r) = val(t.Rows(r)("销售金额"))

 

 


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


加好友 发短信
等级:五尾狐 帖子:1133 积分:8227 威望:0 精华:0 注册:2013/11/3 19:00:00
  发帖心情 Post By:2017/3/23 12:04:00 [只看该作者]

Dim Chart As New ChartBuilder
    Dim Series As WinForm.ChartSeries '定义一个图系变量
    Dim t As Table =Tables("五级分类临时表")  '生成统计表 '定义一个变量t引用数据表
    Tables("五级分类临时表").Sort="销售金额 Desc"
    Chart.ChartType = ChartTypeEnum.Bar
    Chart.PrintWidth = 240
    Chart.PrintHeight = 100
    Chart.AxisX.AnnoRotation = - 90
    Chart.SeriesList.Clear() '清除图表原来的图系
    For r As Integer = 0 To t.Rows.count - 1
        Series = Chart.SeriesList.Add() '增加一个图系
        Series.Text = t.rows(r)("五级分类")  '设置图系的标题
        Series.Length = t.rows.count - 1 '设置图系的长度
        Series.X(r) = r
        Series.Y(r) = t.Rows(r)("销售金额")
        Chart.AxisX.SetValueLabel(r, t.rows(r)("五级分类"))
    Next
    Chart.AxisX.AnnoWithLabels = True '启用字符标示
这样写对了,但条形图特别细,要如何调整

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/23 12:24:00 [只看该作者]

 你的行太多?你的数据越多,自然越小。要么你把chart拉宽一些,要么,数据量你弄小一些。

 

 还有就是,间隔弄一下 http://www.foxtable.com/webhelp/scr/0989.htm

 


 回到顶部