如何在C#中的图形(zedgraph)中绘制字典(KeyValuePair)

问题描述 投票:0回答:1

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

键是DateTime类型。该值是一个字符串类型。

我当时想创建2个数组,一个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变量/数组中所有值。

现实/错误:严重性代码说明项目文件行抑制状态错误CS1579 foreach语句无法对'long'类型的变量进行操作,因为'long'不包含'GetEnumerator'的公共定义TCD_Interface C:\ Users \ Z0044MTW \ Desktop \ TCD_Interface \ TCD_Interface \ Plant_OV.cs 156有效

c# dictionary plot visual-studio-2017 zedgraph
1个回答
0
投票

您无法枚举–在foreach循环中用作源–不是集合(或看起来很像集合)。

long是一个奇异值,不是集合,因此无法枚举。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.