Foxtable(狐表)用户栏目专家坐堂 → 制作图表求助


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

主题:制作图表求助

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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
制作图表求助  发帖心情 Post By:2016/11/5 12:26:00 [只看该作者]

我使用帮助里面的代码进行制作图表,发现如下错误:

先上代码

Dim Chart As WinForm.Chart 

Dim Series As WinForm.ChartSeries 

Chart= Forms("chart").Controls("Chart1")

Chart.SeriesList.Clear()

For Each chart_series As String In DataTables("chart_opti").GetValues("Freightmethod")
MessageBox.Show(chart_series)   
Series = Chart.SeriesList.Add() 

    Series.Text = chart_series   
    Series.Length = 12 

    Chart.AxisX.Min = 1  

    Chart.AxisX.Max = 12 
    For Chart_wt As Double = 1 To 12 Step 1 
        Series.X(Chart_wt) = Chart_wt     
        Dim r As DataRow = DataTables("chart_opti").Find("[Freightmethod]= " & chart_series  & " And  [chargeWT] = " & Chart_wt)

        If r IsNot Nothing 
            Series.Y(Chart_wt) = r("cost") 

        End If
    Next


Next

错误截屏如下,主要为没有找到[AIR]这个列?


此主题相关图片如下:捕获.png
按此在新窗口浏览图片

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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2016/11/5 12:27:00 [只看该作者]

是不是series的图系不能有“-”这个符号?

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


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

Dim r As DataRow = DataTables("chart_opti").Find("[Freightmethod]= '" & chart_series  & "' And  [chargeWT] = " & Chart_wt)

字符串要用单引号引起来

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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2016/11/5 16:11:00 [只看该作者]


此主题相关图片如下:捕获.png
按此在新窗口浏览图片

我修改代码了,可以做出1~11个线,但是报错如上。

 

Dim r As DataRow = DataTables("chart_opti").Find("[Freightmethod] = '" & chart_series & "' And [chargeWT] = " & Chart_wt)


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


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

道理同3楼,别人不知道你的列是什么类型的,自己学会判断

And [chargeWT] = '" & Chart_wt & "'")

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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2016/11/5 16:46:00 [只看该作者]

这一列是数字 chargeWT是数字列。double

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


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

数字列不应该出这个错误

1、如果是统计表,未必是数字列

2、Freightmethod的内容会不会有单引号

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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2016/11/5 16:55:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看
我觉得问题不是在与等于号后面的字符或是数字格式有没有正确的框起来。

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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2016/11/5 16:56:00 [只看该作者]

如果是find的代码错误,那么一条线都画不出来。

现在已经有11个数据点,就是在最后1个数据点的时候出错。

 


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/5 17:01:00 [只看该作者]

上例子测试

 回到顶部
总数 16 1 2 下一页