Foxtable(狐表)用户栏目专家坐堂 → 模仿没模仿成功,请老师帮忙指导一下


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

主题:模仿没模仿成功,请老师帮忙指导一下

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


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

1、图表至少两行才能正常生成的。

 

2、代码

 

Dim Chart As WinForm.Chart = e.Form.Controls("Chart1")
Dim Series As WinForm.ChartSeries
Chart.VisualEffect = True
Chart.ChartType = ChartTypeEnum.Bar
Chart.SeriesList.Clear()
Series = Chart.SeriesList.Add()
Series.Length = Tables("完成比例").rows.count+1
Series.Text = "完成评估数量"
Dim i As Integer=0
Series.X(i) = i
Series.Y(i) = i
i += 1
For Each r As Row In Tables("完成比例")
   
    Series.X(i) = i
    Series.Y(i) = r("完成评估数量")
    'Chart.AxisX.SetValueLabel(i, "完成")
    i += 1
Next
i=0
Series = Chart.SeriesList.Add()
Series.Length = Tables("完成比例").rows.count+1
Series.Text = "未完成评估数量"
Series.X(i) = i
Series.Y(i) = i
i+=1
For Each r As Row In Tables("完成比例")
    Series.X(i) = i
    Series.Y(i) = r("未完成评估数量")
    Chart.AxisX.SetValueLabel(i,r("上级"))
    i=i+1
Next

Chart.AxisX.AnnoWithLabels = True
Chart.LegendVisible = True
Chart.LegendCompass= CompassEnum.South


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


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

以下是引用xxfoxtable在2018/7/26 21:47:00的发言:
效果出来了,但为啥零0坐标那么远,能近一点吗?还有就是X轴能不能没有那么线段?能在二个上面标注数量吗?
[此贴子已经被作者于2018/7/26 21:58:31编辑过]

 

Dim Chart As WinForm.Chart = e.Form.Controls("Chart1")
Dim Series As WinForm.ChartSeries
Chart.VisualEffect = True
Chart.ChartType = ChartTypeEnum.Bar
Chart.SeriesList.Clear()
Series = Chart.SeriesList.Add()
Series.Length = Tables("完成比例").rows.count+1
Series.Text = "完成评估数量"
Dim i As Integer=0

For Each r As Row In Tables("完成比例")
   
    Series.X(i) = i
    Series.Y(i) = r("完成评估数量")
    'Chart.AxisX.SetValueLabel(i, "完成")
    i += 1
Next
series.DataLabelText = "{#YVAL}"
i=0
Series = Chart.SeriesList.Add()
Series.Length = Tables("完成比例").rows.count+1
Series.Text = "未完成评估数量"

For Each r As Row In Tables("完成比例")
    Series.X(i) = i
    Series.Y(i) = r("未完成评估数量")
    Chart.AxisX.SetValueLabel(i,r("上级"))
    i=i+1
Next
series.DataLabelText = "{#YVAL}"

Chart.AxisX.AnnoWithLabels = True
Chart.LegendVisible = True
Chart.LegendCompass= CompassEnum.South

 


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


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

以下是引用xxfoxtable在2018/7/26 22:06:00的发言:


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

能做出来这样的效果吗?

 

不可以,没办法。


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


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


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


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

以下是引用xxfoxtable在2018/7/26 22:35:00的发言:

甜老师,按你的代码,第二条不显示了,不知道啥原因

[此贴子已经被作者于2018/7/26 22:34:45编辑过]

 

多于1行表数据,才能正常显示的。你增加多几行数据。


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


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

以下是引用xxfoxtable在2018/7/26 22:42:00的发言:
甜老师,那X轴为啥那么长,是什么原因?

 

Series.Length = Tables("完成比例").rows.count+1

 

改成

 

Series.Length = Tables("完成比例").rows.count


 回到顶部