Я работаю с FusionCharts, и то, как я использую эти графики...
- В javascript создается новая диаграмма
- Для создания нового объекта диаграммы необходимо указать идентификатор div
- моя страница динамически загружает контент с сервера, в то время как пользователь фактически никогда не покидает страницу
- Fusion Charts не позволяет создавать вторую диаграмму в div, в котором уже есть диаграмма.
- При этом мне нужно предварительно определить каждую возможную диаграмму, даже если ее родительская страница содержимого еще не загружена, и создать ее экземпляр при загрузке страницы.
- Идя дальше, чтобы создать эти «объекты» диаграммы, мне уже нужно иметь элемент div, назначенный для каждой конкретной диаграммы, на которую ссылается идентификатор.
Вот фрагмент кода:
var Charts = new Array();
function InitCharts() {
Charts[0] = new FusionCharts("MSColumn3DLineDY.swf", "divChartSSumA1", "340", "340");
Charts[1] = new FusionCharts("MSColumn3DLineDY.swf", "divChartSSumA2", "340", "340");
Charts[2] = new FusionCharts("MSColumn3DLineDY.swf", "divChartSSumA3", "340", "340");
}
Теперь вопрос, связанный с вышеизложенным, заключается в том, как я могу предварительно создать элементы div и временно скрыть их, когда они не используются, а затем показать их внутри надлежащего заполнителя, когда их нужно показать? Я хотел бы, чтобы пользователь мог быстро переключаться между «страницами» диаграмм, каждая страница динамически загружалась с сервера и «вводилась» в основную область содержимого страницы. Поэтому, если содержимое для конкретной диаграммы не загружено, объект диаграммы будет вызывать ошибки, связанные с тем, что его родительский элемент div не существует.
В частности, как мне поддерживать невидимый список именованных div и показывать их в определенных местах по мере необходимости? Проблема начинается с того, чтобы убедиться, что каждый элемент полностью соответствует своему объекту диаграммы.
Я также обдумываю идею о том, что если бы я мог создать невидимый объект div и сохранить его ссылку в этом массиве вместе с диаграммой? А еще лучше, как бы я написал свой собственный класс, в котором есть только A) Chart Object и B) div Element.
Простое примечание: когда раздел содержимого изменяется и div исчезает, div-заполнитель диаграммы необходимо «переместить» обратно на исходное место, прежде чем содержимое будет очищено и заменено. Я не уверен, какие есть уловки, чтобы избежать этого, не перемещая innerHTML трудным путем. Я просто беспокоюсь о том, что эти элементы div будут удалены вместе с содержимым страницы, когда оно будет очищено (для замены другим динамическим содержимым страницы).