Foxtable(狐表)用户栏目专家坐堂 → 请教:关于图表,能否根据目录树选择生成?


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

主题:请教:关于图表,能否根据目录树选择生成?

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


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

 简单可以这样改

 

Dim Value() As String
Value = e.Node.FullPath.Split("\")
Select Case e.Node.Level
    Case 0
        Tables("统计表1").Datatable.LoadFilter ="[单位] = '" & Value(0) & "'"
        Tables("统计表1").Datatable.Load
End Select

Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim t As Table = Tables("统计表1") '定义一个变量t引用数据表
Chart = e.Form.Controls("Chart2") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.Bar '图表类型改为Bar(条形)
Chart.DataSource = "统计表1" '设置绑定表
Chart.SeriesList.Clear() '清除图表原来的图系
For Each c As Col In t.Cols
    If c.Name <> "单位" Then
        Series = Chart.SeriesList.Add() '增加一个图系
        Series.Text = c.Name '设置图系的标题
        Series.X.DataField = "单位" 'X轴绑定到产品列
        Series.Y.DataField = c.Name '设置Y轴的绑定列
    End If
Next
Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.LegendVisible = True '显示图列
Chart.LegendCompass= CompassEnum.South '图列显示在南方(底端)
Chart.AxisX.AnnoRotation = - 45 'X轴标示逆时针旋转45度

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


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

 复杂可以这样改,不去绑定表和列,直接用数值去代替。

 

 看方法一和方法二的对比 http://www.foxtable.com/help/topics/0967.htm

 


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


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

 回复6楼。不要绑定表,用编码生成

 

 好好看看这个帮助文档,你在拿数据的之前,记得对表进行一下筛选,就行了

 

 看方法一和方法二的对比 http://www.foxtable.com/help/topics/0967.htm

 

[此贴子已经被作者于2014-4-15 10:56:10编辑过]

 回到顶部