以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 统计直方图的图示问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=85118) |
-- 作者:hawkgo -- 发布时间:2016/5/18 11:34:00 -- 统计直方图的图示问题 统计图示_Button1_Click
Dim sql2 As String
= "S elect 到款金额,到款日期,{合同管理_主列表}.大区 FROM {合同管理_发票到款列表} INNER JOIN {合同管理_主列表}
ON {合同管理_发票到款列表}.合同编号 = {合同管理_主列表}.合同编号 where year({合同管理_发票到款列表}.[到款日期]) =
year(getdate())" Dim b2 As New
CrossTableBuilder("到款统计表2",sql2, "SHBIOCRM") b2.HGroups.AddDef("大区") \'b.VGroups.AddDef("到款日期",DateGroupEnum.Year,"{0}年") b2.VGroups.AddDef("到款日期","{0}月") b2.Totals.AddDef("到款金额")
b2.Build() \'MainTable =
Tables("到款统计表")
Dim Chart As
WinForm.Chart \'定义一个图表变量 Dim Series As
WinForm.ChartSeries \'定义一个图系变量 Dim t As Table =
Tables("到款统计表2") \'定义一个变量t引用数据表 Chart =
e.Form.Controls("Chart1") \' 引用窗口中的图表 Chart.ChartType =
ChartTypeEnum.Bar \'图表类型改为Bar(条形) Chart.DataSource =
"到款统计表2" \'设置绑定表 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 \'显示图列 我们如何调整 图示,使最后显示的图示为:2014年,2015年,2016年? |
-- 作者:大红袍 -- 发布时间:2016/5/18 11:42:00 -- Series.Text = c.Name \'设置图系的标题
改成
Series.Text = c.Caption |
-- 作者:hawkgo -- 发布时间:2016/5/18 14:25:00 -- 谢谢! |