Я рассчитал размер шага для оси на графике.
Также у меня есть Min и Max -Values.Теперь мне нужно вычислить все тики, чтобы можно было отобразить все значения между моим минимальным и максимальным значениями.
Например:
Размер шага: 1000
Мин: 213
Макс .: 4405
Ожидаемые тики: 0,1000,2000,3000,4000,5000
Размер шага: 500
Мин .: -1213
Макс .: 1405
Ожидаемые тики: -1500, -1000, -500,0,500,1000,1500
До сих пор я пытаюсь вычислить первое значение с помощью "try"и ошибка "как:
bool firstStepSet = false;
double firstStep = stepSize;
do
{
if (xValue >= (firstStep - (stepSize / 2)) && xValue <=
(firstStep + (stepSize / 2)))
{
firstStepSet = true;
this.myBarXValues.Add(firstStep, 0);
}
else if (xValue > stepSize)
{
firstStep += stepSize;
}
else
{
firstStep -= stepSize;
}
}
while (!firstStepSet);
И после этого я добавляю шаги в этот список, пока все значения не подходят.
Это кажется мне довольно грязным, и я хочу знать, есть лидругое решение.
Итак, мне нужно решение, которое рассчитывает первый тик, который мне нужен.