Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何操作图表的X轴_C#_Vb.net_Visual Studio 2010_Charts_Axis Labels - Fatal编程技术网

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,解决了我的问题。