我正在WinForms中编写一个计算应用程序。最后,将生成一个图形。不幸的是,我不能这样做,因为X轴上的标签仅是整数,因此图形上的垂直线也对应于整数值。
X轴上的值是双精度值,我希望它们在整数之间。
for (int i = 0; i < _results.Bests.Count; i++)
{
resChart.Series["Best"].Points.AddXY(i, _results.Bests[i]);
var resval = _results.ResValues[i];
int count = 1;
foreach (var elem in resval)
{
double xVal = i + (1.0 / resval.Count) * count;
resChart.Series["Results"].Points.AddXY(xVal, elem);
count++;
}
}
总而言之,在图上,我在X轴上有标签,例如0.3333、1.3333、2.3333,我希望它们分别为1、2、3等。
答案 0 :(得分:0)
假设您正在使用DataVisiualization.Charting类,则可以通过以下方式操作轴:
resChart.ChartAreas[0].AxisX
轴选项之一是:
resChart.ChartAreas[0].AxisX.RoundAxisValues();
这可能正是您想要的。