如何在 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是奇异值,不是集合,不能枚举。

您需要迭代要绘制的点集,而不是这些点的坐标值。

(从底层字典中提取单独的数组是否有意义取决于图形库的细节。)