Я работаю с FusionCharts, и я использую эти диаграммы ...
- В JavaScript создается новый график
- Для создания нового объекта диаграммы необходимо указать идентификатор div
- моя страница динамически загружает контент с сервера, в то время как пользователь фактически не покидает страницу
- Fusion Charts не позволяет создавать вторую диаграмму внутри div, в которой уже есть диаграмма
- С учетом вышесказанного мне нужно предварительно определить каждую возможную диаграмму, даже если ее родительская страница содержимого еще не загружена, и создать ее экземпляр при загрузке страницы.
- В дальнейшем, для создания этих «объектов» диаграммы, мне нужно уже иметь элемент div, назначенный для каждой конкретной диаграммы, на который ссылается ID.
Вот фрагмент кода:
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-заполнитель диаграммы должен быть «перемещен» обратно на исходное место до , содержимое очищается и заменяется. Я не уверен, какие хитрости существуют, чтобы избежать этого, не двигаясь с трудом. Я просто беспокоюсь, что эти элементы div будут удалены вместе с содержимым страницы, когда оно будет очищено (будет заменено другим динамическим содержимым страницы).