如何在 C# 中的图形 (zedgraph) 中绘制字典 (KeyValuePair)
How do I plot a dictionary (KeyValuePair) in a graph (zedgraph) in C#
我有一个包含键值对的字典。我需要在 zedGraph 上创建一个折线图,在 X 轴上绘制键,在 Y 轴上绘制值。我正在使用 Visual Studio 2017.
Key 是 DateTime 类型。 Value为字符串类型。
我正在考虑创建 2 个数组,一个 X 轴数组和一个 Y 轴数组。
有什么other/quicker/more最佳建议吗?
我已经尝试将 DateTime 值转换为 Ticks,但我无法创建循环来打印它们。它给了我一个错误:
void addGraph(List<KeyValuePair<DateTime, string>> dataDic)
{
DateTime DT = new DateTime();
long TimeTicks = DT.Ticks;
foreach (var element in TimeTicks)
{
Console.WriteLine(element);
}
期望:
TimeTicks variable/array.
中所有值的输出
Reality/Error:
严重性代码描述项目文件行抑制状态
错误 CS1579 foreach 语句无法对类型 'long' 的变量进行操作,因为 'long' 不包含 'GetEnumerator' TCD_Interface C:\Users\Z0044MTW\Desktop\TCD_Interface\TCD_Interface\Plant_OV 的 public 定义。 CS 156 活动
您不能枚举 – 在 foreach
循环中用作源 – 不是集合(或看起来很像集合)的东西。
一个long
是奇异值,不是集合,不能枚举。
您需要迭代要绘制的点集,而不是这些点的坐标值。
(从底层字典中提取单独的数组是否有意义取决于图形库的细节。)
我有一个包含键值对的字典。我需要在 zedGraph 上创建一个折线图,在 X 轴上绘制键,在 Y 轴上绘制值。我正在使用 Visual Studio 2017.
Key 是 DateTime 类型。 Value为字符串类型。
我正在考虑创建 2 个数组,一个 X 轴数组和一个 Y 轴数组。
有什么other/quicker/more最佳建议吗?
我已经尝试将 DateTime 值转换为 Ticks,但我无法创建循环来打印它们。它给了我一个错误:
void addGraph(List<KeyValuePair<DateTime, string>> dataDic)
{
DateTime DT = new DateTime();
long TimeTicks = DT.Ticks;
foreach (var element in TimeTicks)
{
Console.WriteLine(element);
}
期望: TimeTicks variable/array.
中所有值的输出Reality/Error: 严重性代码描述项目文件行抑制状态 错误 CS1579 foreach 语句无法对类型 'long' 的变量进行操作,因为 'long' 不包含 'GetEnumerator' TCD_Interface C:\Users\Z0044MTW\Desktop\TCD_Interface\TCD_Interface\Plant_OV 的 public 定义。 CS 156 活动
您不能枚举 – 在 foreach
循环中用作源 – 不是集合(或看起来很像集合)的东西。
一个long
是奇异值,不是集合,不能枚举。
您需要迭代要绘制的点集,而不是这些点的坐标值。
(从底层字典中提取单独的数组是否有意义取决于图形库的细节。)