最近在做数据统计的曲线图,用的是MSChart .net4.0,要求是做实时数据统计,也就是X轴是时间,并且随着时间的推移,曲线会跟随数据的变化而实时变化,现在基本功能已经实现,数据也可以随时间的变化而变化,可是X轴的显示却不是我想要的,我希望X轴能够显示 时分秒,但现在X轴只显示时分,不显示秒:截图如下:
因为我是没10秒刷新一次数据,所以X轴中看起来会有几个相同的坐标,
图表的代码定义如下:
Chart chart = new Chart();
chart.Name = "位置" + item.PositionID.ToString();
this.RegisterName("位置" + item.PositionID.ToString(), chart);
Title title = new System.Windows.Forms.DataVisualization.Charting.Title();
title.Text = obj.设备编号 + "号 " + new TaianSUCCEED.MineMonitoringSystem.BLL.MonitorTypeBusiness().GetMonitorTypeByID(_typeID).Name.Trim() + " 位置: " + obj.安装位置;
chart.Titles.Add(title);
chart.Palette = ChartColorPalette.BrightPastel;
ChartArea chartArea = new ChartArea();
chartArea.AxisX.Title = obj.安装位置;
chartArea.AxisX.Minimum = DateTime.Parse(item.time.ToString("H:mm:ss")).ToOADate();
chartArea.AxisX.Maximum = DateTime.Parse(item.time.ToString("H:mm:ss")).AddSeconds(120).ToOADate();
chartArea.AxisY.Title = " 传输值(MPa)";
chartArea.AxisY.Interval = 10;
chartArea.AxisX.MajorGrid.Enabled = false;
chartArea.AxisY.MajorGrid.Enabled = false;
chartArea.BackColor = System.Drawing.Color.AliceBlue;
chart.ChartAreas.Add(chartArea);
Series series = new Series();
series.Name = obj.连接位置;
series.Legend = obj.PositionID.ToString();
series.IsValueShownAsLabel = true;
series.BorderWidth = 5;
series.Color = System.Drawing.Color.DarkGreen;
series.ChartType = SeriesChartType.Line;
series.ToolTip = "时间:#VALX 值#VALY";
series.XValueType = ChartValueType.Time;
series.Points.AddXY(DateTime.Parse(item.time.ToString("H:mm:ss")).ToOADate(), ConvertToDoubleFromString(obj.传输数据));
chart.Series.Add(series);
.....
请高手帮忙看下有哪个地方写的有问题么,找了半天了,都找不到问题,论坛发不了图,只好发到这里来了...
(不知道什么原因就是不显示图片....)