繁体   English   中英

如何在 C# 中的图表 (zedgraph) 中 plot 字典 (KeyValuePair)

[英]How do I plot a dictionary (KeyValuePair) in a graph (zedgraph) in C#

我有一个包含键值对的字典。 我需要在 zedGraph 上创建一个折线图,在 X 轴上绘制键,在 Y 轴上绘制值。 我正在使用 Visual Studio 2017。

Key 是 DateTime 类型。 Value 是一个字符串类型。

我正在考虑创建 2 个 arrays、一个 X 轴阵列和一个 Y 轴阵列。

还有其他/更快/更优化的建议吗?

我已经尝试将 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 变量/数组中所有值的 Output。

现实/错误:严重性代码描述项目文件行抑制 State 错误 CS1579 foreach 语句无法对“long”类型的变量进行操作,因为“long”不包含“GetEnumerator”的公共定义\TCD_Interface\Plant_OV.cs 156 激活

你不能枚举——在foreach循环中用作源——不是集合(或看起来很像集合)的东西。

long是一个奇异值,而不是一个集合,所以不能枚举。

您需要遍历您想要 plot 的点集,而不是这些点的坐标值。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM