Foxtable(狐表)用户栏目专家坐堂 → [求助]chart编写求助


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

主题:[求助]chart编写求助

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/8 17:17:00 [显示全部帖子]

上传有数据的例子测试

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/9 11:59:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/10 9:05:00 [显示全部帖子]

Dim dict As new Dictionary(of String,Integer)
dict.Add("A",1)
dict.Add("B",2)
dict.Add("C",3)
dict.Add("D",4)
Dim yue() As String = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"}
Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim dr As DataRow = DataTables("基层人员年度绩效汇总审批表").Find("工号='" & e.Form.Controls("TextBox1").Text & "'")
If dr IsNot Nothing Then
    Chart= e.Form.Controls("Chart1") ' 引用窗口中的图表
    Chart.SeriesList.Clear() '清除图表原来的图系
    Series = Chart.SeriesList.Add() '增加一个图系
    Series.Length = 12 '图系的数据点数等于表的行数
    Chart.AxisY.Max = 4
    Chart.AxisY.MinorTick = False
    Chart.AxisY.AnnoWithLabels = True
    For i As Integer = 0 To 11  '指定每个数据点的位置
        Series.X(i) = i+1 '指定水平坐标
        If dr.IsNull(yue(i)) = False Then Series.Y(i) = dict(dr(yue(i))) '指定垂直坐标
    Next
    Dim j As Integer = 1
    For Each key As String In dict.Keys
        Chart.AxisY.SetValueLabel(j, key)
        j += 1
    Next
    Dim dr2 As DataRow = DataTables("部门均值统计表").Find("二级部门='" & dr("二级部门")& "'")
    If dr2 IsNot Nothing Then
        Chart= e.Form.Controls("Chart2") ' 引用窗口中的图表
        Chart.SeriesList.Clear() '清除图表原来的图系
        Series = Chart.SeriesList.Add() '增加一个图系
        Series.Length = 12 '图系的数据点数等于表的行数
        Chart.AxisY.Max = 4
        Chart.AxisY.MinorTick = False
        Chart.AxisY.AnnoWithLabels = True
        For i As Integer = 0 To 11  '指定每个数据点的位置
            Series.X(i) = i+1 '指定水平坐标
            If dr.IsNull(yue(i)) = False Then Series.Y(i) = dict(dr(yue(i))) '指定垂直坐标
        Next
        j=1
        For Each key As String In dict.Keys
            Chart.AxisY.SetValueLabel(j, key)
            j += 1
        Next
     Chart.SeriesList2.Clear() 
        Dim Series2 As WinForm.ChartSeries = Chart.SeriesList2.Add() '增加一个图系
        Series2.Length = 12
        For i As Integer = 0 To 11  '指定每个数据点的位置
            Series2.X(i) = i+1 '指定水平坐标
            Series2.Y(i) = dr2(yue(i) & "_均值") '指定垂直坐标
        Next
    End If
End If

 回到顶部