2016-05-11 3 views
0

Когда я программно показываю селектор заголовка или скрыть/показать диапазон после создания графика, там останутся оси оси.Редактор диапазона выбора или название графика после шоу

Title with bad axis lines

Та же проблема упоминается @leomoty в this комментарий.

Функция graph.resize() не помогает. Только изменение размера окна браузера.

Dygraph версия 1.1.1

+0

Вы не можете включить/отключить селектор диапазона после создания диаграммы. См. [Этот вопрос] (https://github.com/danvk/dygraphs/issues/360). – danvk

ответ

0

Хорошо, немного поздно, но вот решение.

// kill rangeselector object (this is not cleared by dygraph) 
delete dchart.rangeSelector_; 
// update 
dchart.updateOptions({ 
    // showRangeSelector: FULLVERSION, 
    // or whatever settings you want 
}); 
// resize so redraw is forced 
// instead of #chart put #whatever-your-div-id-is 
var cur_width = $("#chart").width(); 
var cur_height = $("#chart").height(); 
// instead of dchart put the variable name of your chart 
// in a lot of the examples this is g 
dchart.resize(10, 10); 
dchart.resize(cur_width, cur_height); 

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

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