[英]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.