только что почитал что есть localstorage.
Думаю, что оно мне не подойдет. - диаграмма генерируется на основании входящих данных - 1 http запрос. - потом клиент работает с этой диаграммой, каждый раз при любой манипуляции отсылает серверу данные, сервер проверяет необходимые параметры. - если достигнут неоходимый параметр, на основании сгенерированной диаграммы генерирует map. - после генерации map - если происходит опять запрос, опять же генерится сл map и так д.. пока не будет произведена перезагрузка страницы. Вот.. как-то так.. если в кратце. |
а два запроса паралельных на сервер сделать и синхронизровать на клиенте?
или картинку динамически загрузить через img.src=dinamic_link и на событие загрузки картинки забрать данные? или одним запросом забрать base64 картинки и данные к нему xml ем к примеру? |
Deff - на счет пакера идея хорошая, просто компресить нужно будет на яве, а декомпресить на яваскрипте.
Еще есть идея написать свого рода парсер. Сейчас есть строка <area shape="poly" coords="775,181,781,181,781,187,775,187,775,181,77 5,181" title="Line1: (11.12.01 11:00, 27,899)" alt="" nohref="nohref"/> можно ее сократить до такого вида и передавать только необходимое, тоисть "775,181,781,181,781,187,775,187,775,181,775,1 81" и "11.12.01 11:00, 27,899" что нам дает приблизительно - 40-50%. |
Цитата:
2. в принципе идея, нужно будет поглядеть в эту сторону 3. может сейчас не правиль что-то скажу, но сервлет (jfreechart) генерирует вот такой код. Код:
ChartUtilities.writeChartAsPNG(baos, chart, chartParams.getChartWidth(), chartParams.getChartHeight(), info); |
тк это жаба а я дот нетчик то поробую найти общий язык
//могу предположить что baos картинка string img = string.ToBase64String(baos.toByteArray()); string result = "<data><img>" + img + "</img>"; result += "<params>" foreach(var p in /*IEnumerable<Param>*/) { result += "<param>" + p.p1 + "</param>"; } result += "</params></data>" //добавить в Response.Header что данные xml по необходимости outputStream.write(result.toByteArray()); outputStream.flush(); код не компилируем тк я передавал лишь идею |
mullih - приблизительно понял, о чем вы.
Только я уже пробовал добавить какие-то данные в outputStream, в итоге ошибка. но нужно еще посмотреть, что такое ToBase64String и как оно выглядит в яве. |
И еще для уточнения ситуации с local-storage
Я кукисы использую для передачи информации, и каждый раз она разная, тоисть при каждом http или ajax запросе в кукисы пишется что-то другое. Могу передавать с сервера инфу только так, потому, что в response от servlet пишется только картинка и больше ничего в ответ запихнуть нельзя. серверная сторона java-servlet + JfreeChart, клиентская в ExtJs завернут плагин jQuery. Должно поддерживаться в IE 7,8,9 на счет 6 не знаю. Я вот только не могу понять, в чем преимущество local-storage в моем случае.... По моему оно мне никак не подходит. |
поидее вам еще надо задать размер в header потока в байтах
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 10:07. |