2016-05-16 1 views
1

Нашел диаграмму, которая имеет ту же проблему, как у меня:Навигатора в HighStock графике не работает должным образом после развертки

http://jsfiddle.net/8sy0nse4/

При загрузке его, используйте кнопки для переключения диапазона и вы видите изменение диапазона навигатора тоже. Но после развертки он работает неправильно. Вы можете переключаться между YTD, 1Y и All, но диапазон навигации не изменяется.

Есть ли способ исправить это?

Пробовал это слишком

<script src="https://code.highcharts.com/stock/modules/drilldown.src.js"></script> 

ответ

0

Проблема вызвана не обновляя навигатор Серию. Вы можете исправить это, извлекая очки (во время события детализации) и применяя их в серии навигаторов. Последним шагом является обновление вызова() на оси навигатора, чтобы исправить крайности.

function navCorrection(e) { 

     var chart = this, 
     data = e.seriesOptions.data, 
     len = data.length - 1, 
     nav = chart.scroller; 

     nav.series.update({ 
     data: data 
     }, false); 

     var min = chart.xAxis[0].dataMin, 
     max = min + len * e.seriesOptions.pointInterval; 

     chart.xAxis[1].update({ 
     min: min, 
     max: max 
     }); 
    } 

Пример: - http://jsfiddle.net/pdL09y8n/

+1

Прежде всего: спасибо .. Но в вашем примере это все еще не работает. 1. Откройте свою скрипку и выберите различные диапазоны с помощью селектора диапазона (-> диапазон навигатора правильно). 2. Сделайте развертку и вернитесь назад. 3. Снова используйте селектор диапазонов (изменения диапазона диаграммы, но крайности от навигатора вообще не реагируют) –

Смежные вопросы