Только целочисленные метки в X-оси Winform Chart - PullRequest
0 голосов
/ 21 июня 2019

Я пишу расчетное приложение в 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 и т. Д.

1 Ответ

0 голосов
/ 21 июня 2019

Предполагая, что вы используете классы DataVisiualization.Charting, вы можете манипулировать осью с помощью:

resChart.ChartAreas[0].AxisX

Один из параметров оси:

resChart.ChartAreas[0].AxisX.RoundAxisValues();

, что может быть именно темВы хотите.

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.datavisualization.charting.axis?view=netframework-4.8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...