2016-08-04 2 views
0

Как часть моей отладки, я добрался до сцены, где все, что я звоню, - это reflow() на моем highchart - ничего не меняется до вызова этого метода - это единственное, что происходит при нажатии кнопки ,Highcharts reflow changes height

<div id="chart" class="chart"></div> // <== highchart created in here by JS code 
.... 
// in button click handler 
var chart = $("#chart").highcharts(); 
chart.reflow(); 

Когда этот метод вызывается, высота (Highcharts созданного) элемента:

<div class="highcharts-container" id="highcharts-0"</div> 

возрастает (по 30px в данном случае) каждый раз, когда она вызывается.

Почему это происходит, и как я могу остановить/отменить это действие?

+1

Не могли бы вы изменить свой вопрос, чтобы добавить код для своей диаграммы? Таким образом, мы можем проверить это, чтобы увидеть, где проблема. Спасибо! –

+1

Не могли бы вы воспроизвести свой пример как живую демонстрацию на jsfiddle.net? –

+0

Мне удалось обходное решение - обратите внимание на его высоту, оплатите его, подсчитайте увеличение, вычтите его (дважды - один раз из переплава и еще раз для следующего), , затем снова оплатите его. Беспощадно, но это работает .... – radders

ответ

0

У меня была такая же проблема при вызове reflow().

Вы можете легко исправить эту проблему, установив фиксированную высоту в контейнер с диаграммой <div class="chart">.

.chart { 
    height: 400px; 
} 
Смежные вопросы