2014-01-06 3 views
2

У меня возникла проблема, когда отображение максимального значения в диаграмме HighCharts меняется в зависимости от ширины экрана диаграммы.Изменение размера диаграммы HighCharts вызывает изменения значения Max Y

Например, наибольшее значение в серии chart.series[0].yData[426]

Если карта отображается в небольшом окне размером браузера я получаю следующие значения из инструментов браузеров Разработчик:

> chart.series[0].yData[426] 
> 446.528 
> chart.series[0].yAxis.dataMax 
> 223.43449999999999 

а также диаграмма показывает пиковое значение в точке 223 с совпадением оси y.

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

> chart.series[0].yData[426] 
> 446.528 
> chart.series[0].yAxis.dataMax 
> 446.528 

И диаграмма показывает правильно (ось Y масштабируются для максимального значения ~ 446, максимальное значение, показанное на графике правильно) ,

Я изменяя размер диаграммы с помощью следующей функции:

var chartContainer = $("#highstock-chart"); // #highstock-chart is where the chart is located 

var resizeChart = function() { 
    window.chart.setSize(chartContainer.width(), chartContainer.height()); 
    }; 

$(".fullscreen").click(function() { 
    chartContainer.css("z-index", 100); 
    chartContainer.css("position", "fixed"); 
    chartContainer.css("top", 0); 
    chartContainer.css("left", 0); 
    chartContainer.css("padding", 0); 
    chartContainer.css("width", "100%"); 
    chartContainer.css("height", "100%"); 
    resizeChart(); 
    }); 

Является ли это проблема с тем, как я изменения размеров диаграммы? Это причуда в HighCharts?

ответ

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