我有一个简单的项目,我需要在Winforms中显示折线图。数据来自我加载到Datatable中的CSV。我需要在要显示的图表中考虑2列。
首先,我有一个包含Y轴数据的列。我们称之为Y列。然后我有Cycle列,它将是我的X轴。对于每个周期,我有大约60 Y值(这个数字不同)。这就是我的问题所在。通常对于每个Y值,我相信折线图只有一个X值。
由于数据的顺序正确,显示正是它的假设。你可以在这里看到我当前的图表,默认间隔:
这是我的代码:
for (int i = 0; i < dt.Rows.Count - 1; i++)
{
x[i] = dt.Rows[i][0].ToString(); //Cycle column
y[i] = Convert.ToDouble(dt.Rows[i][78]); //Y column
}
chart.Series[0].Points.DataBindXY(x, y);
但是我在显示间隔时遇到了问题。
对于每个CSV,有10到13个周期。我需要在图表上显示每个周期完成的内容。通常,每个&#34; V&#34;在图表中是一个循环。
我试图将xAxis间隔设为1,但显然它没有用。我尝试的另一件事是玩我所拥有的百分比列。该列告诉我的是当前行的周期百分比。我在DataTable中添加了另一列。每次百分比为100%时,我在新列中添加了循环的编号,如果它不是循环的结束,我将其留空。然后我将该列用作X轴,但它根本没有显示任何间隔。
我不知道如何显示正确的间隔。我试图在网上搜索,但没有发现任何东西,但我不太清楚用什么关键字来做我想做的事情。如果有人能指出我正确的方向,我将非常感激。
提前谢谢