C# 如何操作图表的X轴
我制作了一张图表,并在运行时添加了要点。数据绘制为C# 如何操作图表的X轴,c#,vb.net,visual-studio-2010,charts,axis-labels,C#,Vb.net,Visual Studio 2010,Charts,Axis Labels,我制作了一张图表,并在运行时添加了要点。数据绘制为 Chart1.ChartAreas(0).AxisX.IntervalType=DateTimeIntervalType.Weeks 图表1.Series(“PH”).Points.AddXY(DateTime.Parse(dr.Item(“readtime”)).ToString(“MM dd”)、dr.Item(“PH”)) 绘制的数据包含7天的数据。 如下图所示,重复该日期 在这种情况下,如何实现仅显示11-08、11-13、11-14
Chart1.ChartAreas(0).AxisX.IntervalType=DateTimeIntervalType.Weeks
图表1.Series(“PH”).Points.AddXY(DateTime.Parse(dr.Item(“readtime”)).ToString(“MM dd”)、dr.Item(“PH”))
绘制的数据包含7天的数据。
如下图所示,重复该日期
在这种情况下,如何实现仅显示11-08、11-13、11-14的x轴
下面是一个示例数据
当您从数据库中获取数据时,请这样使用
SELECT SUM(ph),SUM(tmp),SUM(orp),SUM(sal),SUM(ec),SUM(tds),SUM(do),readtime
FROM <your tables>
GROUP BY readtime
选择总和(ph)、总和(tmp)、总和(orp)、总和(sal)、总和(ec)、总和(tds)、总和(do)、读取时间
从…起
按读取时间分组
此查询返回的结果集就是您要查找的内容。…您显示的数据显然是无效数据 你有几个零读数发生在同一时间-午夜 我怀疑这些甚至不是真正的读数
您需要排除它们(并且您可能应该找出发生这种情况的原因-可能是解析错误?您可以发表一些观点吗?查看这篇文章编辑的主要文章以显示示例数据Carth尝试了这一点,但我不确定如何将datetime格式转换为double格式,即最大值和最小值。这也不是解决这个问题的方法,因为我当前的最小值、最大值是正确的。。问题在于重复的日期。谢谢,这是一个替代解决方案,但仍然不是一个理想的解决方案。我使用的SQL具有ORDER BY readtime,我不允许使用SUM函数,因此不允许使用GROUP BY子句将数据库结果读取到数据表或列表中,并使用LINQ compute UPPER聚合并将其绑定到图表。您必须获取聚合,因为图表以x,y值的形式逐行获取。因此,为了让你指定三列,你只需要有三行。这给了我灵感,以另一种方式创建sql,解决了我的问题。