首页 > 解决方案 > 我正在尝试从数组中的非常量值在 C# 中创建图表

问题描述

我在数组中加载 csv 文件值并想创建一个图表。

for(int i = 0; i < array.GetLength(1); i++)
        {
            int x = sum[i];
            chart1.Series.Add(array[0, i]);
            chart1.Series[array[0, i]].Points.AddXY(i, x.ToString());
        }

只有最后一个栏正确显示为输出。

IMG1

这是 csv 文件快照。 在此处输入图像描述

当我尝试使用硬编码值时

chart1.Series["S1"].Points.AddXY(1.ToString(), 99);
        chart1.Series["S1"].Points.AddXY(2.ToString(), 88);
        chart1.Series["S1"].Points.AddXY(3.ToString(), 33);

它显示正确的输出,如快照所示。

硬编码值

标签: c#.netcharts

解决方案


尝试类似此处用于条形图的语法。您的 sum 函数也有更新,因为我不知道其他方法来对 2D 数组的列求和。

for(int i = 0; i < array.GetLength(1); i++)
        {
            int x = 0;
            for (int j = 1; j < array.GetLength(1); j++) {
                x += array[j, i]
            }
            chart1.Series.Add(array[0, i]);
            chart1.Points.AddXY(array[0, i], x);
        }

推荐阅读