各位,请教个关于图表X轴日期节点和字符型节点切换显示不正常的问题。界面上有一个图表控件,两个按钮。其中一个按钮代码如下:
以下内容为程序代码:
1 Dim temp As S tring = "ZB0002"
2 Dim dt As DataTable
3 Dim cmd1 As new SQLCommand
4 cmd1.C
5 cmd1.CommandText ="s elect * from (s elect 装备信息_类别编号,装备信息_装备型号,装备信息_数量 as 数量,入库信息_入库时间 from{入库明细} a left join {入库单} b on a.入库单号 = b.入库单号) where 装备信息_类别编号='" & temp & "'"
6 dt = cmd1.ExecuteReader
7 Dim Chart As WinForm.Chart '定义一个图表变量
8 Dim Series As WinForm.ChartSeries '定义一个图系变量
9 Chart= e.Form.Controls("Chart1") ' 引用窗口中的图表
10 Chart.DataTable = dt
11 Chart.ChartType = ChartTypeEnum.Bar
12 Chart.AxisX.DateType = True '明确指定X轴是日期型
13 Chart.AxisX.AnnoFormatString = "yyyy-MM-dd" '制定日期表示格式
14 Chart.SeriesList.Clear() '清除图表原来的图系
15 Series = Chart.SeriesList.Add() '增加一个图系
16 Series.X.DataField = "入库信息_入库时间" 'X轴绑定到月份列
17 Series.Y.DataField = "数量" 'Y轴绑定到数量列
另一个按钮代码仅仅是将,Chart.AxisX.DateType = True
Chart.AxisX.AnnoFormatString = "yyyy-MM-dd" 两句去掉,将Series.X.DataField = "入库信息_入库时间" 改为:Series.X.DataField = "数量",其它其不变。
奇怪的是:点击第2个代码时能正常显示,X轴的各节点名字也正常,但此时点击第1个代码后,能够正常显示图表,就是图表的X轴不显示节点的日期。但是,如果2个按钮的代码中X轴均是日期时一切正常,均是字符时也一切正常,就是一个字符 ,一个日期,切换后日期不能正常显示!!!!