|
|
|
| На странице site.php находятся две таблицы. В ячейки верхней таблицы пользователь вводит данные, нажимает кнопку, данные аяксом отправляются на сервер странице ajax.php, там в результате расчётов получается несколько массивов данных, например arr_h, arr_k, arr_z, arr_khz, которые аяксом возвращаются в браузер и заполняют вторую (нижнюю) таблицу. Таблица у меня уже заполняется, но это ещё не всё: нужно с помощью этих же массивов построить три графика и расположить их на ЭТОЙ ЖЕ странице ниже таблиц. Скрипт для каждого графика в отдельности я написать могу, но не могу определиться с общей схемой кодирования: как рисовать графики - функциями или рнр-файлами, как передавать массивы для рисования, как выводить рисунки на страницу (во фреймы или ещё как?), учитывая, что используется аякс. Как бы вы поступили? Посоветуйте.
Спасибо. | |
|
|
|
|
|
|
|
для: coloboc66
(28.10.2010 в 16:52)
| | Прежде чем советовать, нужно знать, что за графики у вас будут, возможно их можно построить и без участия сервера, и без картинок. | |
|
|
|
|
|
|
|
для: sim5
(28.10.2010 в 17:40)
| | Не понял: графики рисуются с помощью функций рисования РНР. Вы наверное неправильно поняли моё упоминание функций в первом посте, я там имел ввиду: что использовать для рисования - пользовательские функции на РНР, или включаемые файлы (include ())? | |
|
|
|
|
|
|
|
для: coloboc66
(28.10.2010 в 18:00)
| | Графики бывают разные, можно и средствами HTML график сделать, если он не сложен. | |
|
|
|
|
|
|
|
для: coloboc66
(28.10.2010 в 16:52)
| | графики можно рисовать с помощью тега canvas и джаваскрипта, что в свою очередь убирает необходимость в запросах к серверу. | |
|
|
|
|
|
|
|
для: Lelik
(28.10.2010 в 18:28)
| | Ого, я про это не знал!!! Но рисовать мне надо с помощью РНР. | |
|
|
|
|
|
|
|
для: coloboc66
(29.10.2010 в 09:37)
| | Рисуйте. Отправляете на сервер данные, получаете подтверждение, по которому создаете на странице тег IMG, src которого будет запрашивать скрипт создания графика, который в свою очередь будет отдавать его, не сохраняя его на диске. | |
|
|
|
|
|
|
|
для: coloboc66
(29.10.2010 в 09:37)
| | вы же при первом запросе уже имеете все данные для графиков? верните еще один массив с адресами трех картинок | |
|
|
|
|
|
|
|
для: AlexSol
(29.10.2010 в 10:25)
| | А если скрипт не успеет создать картинки к моменту возвращения этого массива в браузер? Надо как-то синхронизировать... | |
|
|
|
|
|
|
|
для: coloboc66
(29.10.2010 в 11:56)
| | Вы же знаете как вывод изображений на лету делается? Вот так же и графики делайте. Коли графики строятся по данным пользователя, то смысла их записывать на диск нет.
Отдали данные для графика (графиков), срипт принимающий данные пусть их поместит в сессию и вернет вам ОК. После этого либо создавайте теги IMG посредством JS на странице и обращающиеся к скрипту вывода графиков, либо уже готовым, но изначально скрытым изображениям, укажите этот обработчик. | |
|
|
|
|
|
|
|
для: sim5
(29.10.2010 в 12:22)
| | То есть html-код грубо говоря должен быть такой:
<img src="graph1.php"/>
<img src="graph2.php"/>
<img src="graph3.php"/>
|
Да?
При этом в каждом из файлов graphN.php изображение будет выводиться непосредственно в браузер, так? | |
|
|
|
|
|
|
|
для: coloboc66
(29.10.2010 в 16:56)
| | Да так, но только зачем graph1.php, graph2.php, graph3.php? Может хватит graph.php?i=1 и т.п.? | |
|
|
|
|
|
|
|
для: coloboc66
(28.10.2010 в 16:52)
| | Есть еще Google Chart ... | |
|
|
|