Как мне ограничить количество десятичных знаков, показываемых в шкале ZedGraph Y?
Вопрос
Я использую главную панель ZedGraph для отображения двух графиков с синхронизированными осями X.Я сталкиваюсь с проблемой, когда увеличиваю масштаб одного из графиков.По мере увеличения масштаба по оси Y будет отображаться все большее количество знаков после запятой, что в конечном итоге приведет к тому, что увеличенный график будет уже, чем другой график, что не позволит их осям X точно выровняться.
Обходные пути, которые я пробовал:
- Установите yAxis.MinSpace и Y2Axis.MinSpace на обеих подпанелях большего размера
- Сделайте yAxis.Масштаб.Выберите шрифт.Размер меньше
Оба эти способа помогут, но не устранят проблему.В конце концов, я увеличу масштаб настолько, чтобы на одном графике было достаточно десятичных знаков в масштабе, чтобы два графика больше не имели одинаковой ширины.
Я думаю, что могу решить проблему, ограничив количество отображаемых знаков после запятой, но я не могу найти способ сделать это.
Решение
Для фиксированного количества знаков после запятой вы можете сделать
GraphPane.YAxis.Scale.Format = "F0"; // 0 decimal places
Или, если вы хотите иметь возможность изучить текущий видимый диапазон, прежде чем принимать решение о количестве знаков после запятой, вы можете добавить обработчик событий для
GraphPane.YAxis.ScaleFormatEvent