Как мне ограничить количество десятичных знаков, показываемых в шкале ZedGraph Y?

StackOverflow https://stackoverflow.com/questions/840270

  •  20-08-2019
  •  | 
  •  

Вопрос

Я использую главную панель ZedGraph для отображения двух графиков с синхронизированными осями X.Я сталкиваюсь с проблемой, когда увеличиваю масштаб одного из графиков.По мере увеличения масштаба по оси Y будет отображаться все большее количество знаков после запятой, что в конечном итоге приведет к тому, что увеличенный график будет уже, чем другой график, что не позволит их осям X точно выровняться.

Обходные пути, которые я пробовал:

  • Установите yAxis.MinSpace и Y2Axis.MinSpace на обеих подпанелях большего размера
  • Сделайте yAxis.Масштаб.Выберите шрифт.Размер меньше

Оба эти способа помогут, но не устранят проблему.В конце концов, я увеличу масштаб настолько, чтобы на одном графике было достаточно десятичных знаков в масштабе, чтобы два графика больше не имели одинаковой ширины.

Я думаю, что могу решить проблему, ограничив количество отображаемых знаков после запятой, но я не могу найти способ сделать это.

Это было полезно?

Решение

Для фиксированного количества знаков после запятой вы можете сделать

GraphPane.YAxis.Scale.Format = "F0"; // 0 decimal places

Или, если вы хотите иметь возможность изучить текущий видимый диапазон, прежде чем принимать решение о количестве знаков после запятой, вы можете добавить обработчик событий для

GraphPane.YAxis.ScaleFormatEvent
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top