下面是我在窗口中设置的一段代码:
Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim t As Table = Tables("年统计表") '定义一个变量t引用数据表
Chart= e.Form.Controls("Chart1") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.Bar '图表类型改为Bar(条形)
Chart.SeriesList.Clear() '清除图表原来的图系
Series = Chart.SeriesList.Add() '增加一个图系
Series.Length = t.Rows.Count '图系的数据点数等于表的行数
For i As Integer = 0 To t.Rows.Count - 1 '指定每个数据点的位置
Series.X(i) = t.Rows(i)("年份") '指定水平坐标
Series.Y(i) = t.Rows(i)("投诉次数") '指定垂直坐标
Next
生成下面的一个条形图,可是其纵坐标是从11开始的,2013年和2015年也没有显示,这两年的数据都是11,我希望能够纵坐标能够从0 开始并且根据数据自动生成合适上限,求代码
此主题相关图片如下:qq图片20160728113113.png
![dvubb 图片点击可在新窗口打开查看](UploadFile/2016-7/201672811583928717.png)
2。上面生成的条形图是先从表中生成临时的年统计表然后在生成条形图的,因为这样的话我要生成好几个条形图,每次都要生成一个临时统计表,我在帮助文件里看到有跳过临时表的代码,但感觉我这里不适用,因为我是将一列的时间分年和月来分别统计的,不知有没有代码可以实现跳过临时表,麻烦了。