2013-10-15 5 views
0

Когда значение параметра startOnTick установлено в false в браузере браузера в режиме высокой загрузки.Highchart highstock startOnTick Error

только думаю, что я хочу сделать, это установить точно макс и мин

диаграмму без округления, я обнаружил, что endOnTick и startOnTick являются путь

Вот рабочий код

series.yAxis.update({ 
    min: my_min_value,  
    max: my_max_value, 
    tickInterval: (my_max_value-my_min_value)/10, 
    showLastLabel: true, 
    showFirstLabel: true 
    endOnTick: false, 
    //startOnTick: false // CAUSES BROWSER crash 
};   

Если я раскомментировать строку startOnTick, браузер начать использовать 100% CPU, и я должен убить его.

Я обнаружил, что функция getMinorTickPositions в highstock.js

получает неправильные значения поз в этой линии и никогда не происходит выход из за

для (поз = axis.min + (tickPositions [0] - axis.min)% minorTickInterval, пос < = axis.max; поз + = minorTickInterval)

ответ

1

Вы должны выбрать, какие YAxis должны обновляться по индексу и обновления в качестве глобального объекта не в т он серии.

chart.yAxis[0].update({ 
      endOnTick: false, 
      startOnTick: false 
     }); 

StartOnTick работает только в Highcharts, смотри пример: http://jsfiddle.net/kLN55/3/

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