Foxtable(狐表)用户栏目专家坐堂 → 在“区分项目”时图表无法绑定。


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

主题:在“区分项目”时图表无法绑定。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/1 9:18:00 [显示全部帖子]

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


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/1 10:21:00 [显示全部帖子]

Dim e As Object = Args(0)
'生成统计表
Dim g As New CrossTableBuilder("统计表1", DataTables("lxtj"))
g.HGroups.AddDef("rq", DateGroupEnum.Year, "年")
g.VGroups.AddDef("xm")
g.Totals.AddDef("je", "金额(万元)")
g.Totals.AddDef("sl", "数量")
g.Build()
'For Each c As Col In Tables("统计表1").cols
'If c.IsNumeric Then
'c.Table.DataTable.ReplaceFor(c.name, 0, c.name & " is null")
'End If
'Next

'============生成图表==============
Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim t As Table = Tables("统计表1") '定义一个变量t引用数据表
Chart = e.Form.Controls("Chart1") ' 引用窗口中的图表
Chart.ChartType2 = ChartTypeEnum.Bar '图表类型改为Bar(条形)
Chart.SeriesList.Clear() '清除图表原来的图系
Chart.AxisX.Major=1
Chart.AxisY.Major=10
Chart.AxisY2.Major=10
Chart.AxisX.ClearValueLabel
Dim C1Chart1 As C1Chart.C1Chart = CType(Chart.BaseControl,C1Chart.C1Chart)

For Each c As Col In t.Cols
    If c.Name <> "年" AndAlso c.Caption.Contains("金额") Then
        Series = Chart.SeriesList.Add() '增加一个图系
        Series.Text = c.Caption ' Name '设置图系的标题
        series.Length = t.Rows.count
        For i As Integer = 0 To t.Rows.Count - 1 '指定每个数据点的位置
            Series.X(i) = i '指定水平坐标
            Series.Y(i) = val(t.Rows(i)(c.name)) '指定垂直坐标
            Chart.AxisX.SetValueLabel(i, t.Rows(i)("年")) '指定字符表示
        Next
        series.DataLabelText = "{#YVAL}"

    End If
Next

Chart.SeriesList2.Clear() '清除图表原来的图系
Chart.ChartType = ChartTypeEnum.XYPlot '图表2类型该为线形
Dim idx2 As Integer = 0
For Each c As Col In t.Cols
    If c.Name <> "年" AndAlso c.Caption.Contains("数量") Then
        Series = Chart.SeriesList2.Add() '增加一个图系
        Series.Text = c.Caption ' Name '设置图系的标题
        series.Length = t.Rows.count
        For i As Integer = 0 To t.Rows.Count - 1 '指定每个数据点的位置
            Series.X(i) = i '指定水平坐标
            Series.Y(i) = val(t.Rows(i)(c.name)) '指定垂直坐标
            Chart.AxisX.SetValueLabel(i, t.Rows(i)("年")) '指定字符表示
            Dim Label1  = C1Chart1.ChartLabels.LabelsCollection.AddNewLabel()
            With Label1
                .Text = c.Caption & "(" & t.Rows(i)(c.name) & ")"
                .AttachMethod = C1Chart.AttachMethodEnum.DataIndex
                .AttachMethodData.GroupIndex = 1
                .AttachMethodData.SeriesIndex = idx2
                .AttachMethodData.PointIndex = i
                .Compass = 0
                .Offset = 5
                .Visible = True
            End With
           
        Next
        idx2 += 1
    End If
Next

 

Chart.AxisX.AnnoWithLabels = True '启用字符标示
Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.LegendVisible = True '显示图列
Chart.LegendCompass= CompassEnum.South '图列显示在南方(底端)


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/2 17:01:00 [显示全部帖子]

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


 回到顶部