Измените масштаб по оси Y в Highcharts после увеличения, сохраняя поведение zoomType = x - PullRequest
2 голосов
/ 12 декабря 2011

У меня есть диаграмма временных рядов в Highcharts, где я хотел бы, чтобы пользователи могли увеличивать определенные диапазоны дат. Это возможно, установив zoomType: 'x'. Однако после увеличения диаграммы ось Y не масштабируется для лучшего соответствия видимым данным. Например, если исходная ось Y проходит от 0 до 100, и я увеличиваю область с данными, которые работают только с 91 до 99, то я, вероятно, хочу, чтобы ось Y изменилась на 90-100 или что-то подобное. По сути, я хочу выяснить, как заставить Highcharts перезапустить свою логику масштабирования оси, учитывая только видимые данные.

Половина измерения должна установить zoomType: 'xy', что позволяет пользователю рисовать прямоугольник и увеличивать его. Однако это неудобно для пользователя в этом контексте, поскольку все, что он действительно хочет сделать, это изолировать диапазон дат, а затем изучить изменение данных в этом диапазоне.

1 Ответ

1 голос
/ 03 октября 2012

Если вы хотите придерживаться highchart.js и не использовать highstock.js (в отличие от того, что они предлагали здесь: http://highslide.com/forum/viewtopic.php?f=9&t=13983),, вы можете сделать следующее с вашей осью y:

yAxis: {                               
   title: {                           
       text: 'Number of appartements' 
   },                                 
   min: null, // Will for min and max to adjust when you zoom                      
   max: null, //                         
   startOnTick: false,                
   minTickInterval: 1,                
   showFirstLabel: false              
},                                     

У меня это прекрасно работает,

Квентин

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