2013-04-29 2 views
0

Я пытаюсь создать панель управления с помощью highcharts.js (на диаграмме отображаются несколько диаграмм), данные для этих диаграмм извлекаются через ajax. Каждая из этих диаграмм может быть обновлена ​​независимо. Первоначально, когда я пытался получить эту работу, я получал ошибку №16, и я понял, что HighCharts.js включен, и ответ ajax снова отправил HighCharts и, следовательно, эта ошибка была выбрана HighCharts.Панель мониторинга с использованием highcharts.js

Чтобы обойти это я добавил JS код, чтобы проверить, если Highcharts был уже определен, и если это был я поставил его обнулить

if(window.Highcharts){ 
    window.Highcharts = null; 
} 

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

Пожалуйста, дайте мне знать, если то, что я делаю, правильно, также, пожалуйста, дайте мне знать, как лучше, когда я могу избежать загрузки. HighCharts уже загружен.

+0

Когда вы говорите «данные извлекаются ajax», вы имеете в виду HTML-фрагмент, содержащий

0

Почему вы загружаете карты с каждым пролетом? Вам нужно загрузить его только один раз, когда документ загрузится.

Highcharts не нужно загружать каждый раз, когда обновляется график ... он уже есть.

Все, что вам нужно сделать, чтобы обновить отдельные диаграммы с помощью ajax, возвращает объект json данных для этой диаграммы и повторно инициализирует диаграмму существующими параметрами, которые были установлены при загрузке страницы.

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