создание круговых и столбчатых диаграмм на php сайте
Привет. Я хотел знать, можем ли мы создавать круговые и Столбчатые диаграммы на основе информации из базы данных на веб-сайте php. Я хочу взять некоторую информацию из базы данных и показать ее в виде изображения, чтобы лучше анализировать. Есть ли вообще возможность сделать это?
Кроме того, если я использую fpdf для генерации PDF-файлов из php и mysql, могу ли я также создавать круговые диаграммы в этом pdf-файле и показывать их в виде изображения?
5 ответов:
Вы можете использовать Google Chart API
Я бы рекомендовал использовать tcpdf вместо fpdf. fpdf был довольно хорош, но уже не активно развивался. tcpdf есть. http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf
Что касается графиков, то существует множество библиотек, отображающих графические изображения, такие как http://jpgraph.net/ или клиентские библиотеки JS, которые будут создавать флэш-графики, такие как ExtJS
JpGraph-это чистая библиотека php для генерации графов, которая выводит изображение. Я не знаком с fpdf, но если он может встраивать изображения, то это решение должно сработать.
Я использую ChartDirector (не бесплатно) и FPDF для этого (сегодня, по сути).
ChartDirector может записать диаграмму в файл, который я вставляю в /tmp. Затем я импортирую файл в PDF-файл. Затем я удаляю файл с диска. Затем я делаю это еще двадцать раз с разными данными.
Я уверен, что любая библиотека диаграмм, которая может записывать на диск, будет работать. С FPDF, вы можете установить размер изображения, которые вы импортируете. Итак, вот хитрость: создайте изображение диаграммы в два раза больше, чем вы вам это нужно, и скажите FPDF, чтобы он поместил его в нужный размер. Таким образом, вы получите изображение в PDF-файле с разрешением около 144 точек на дюйм (при условии, что ваша библиотека экспортирует изображение с разрешением 72 точек на дюйм для экрана). У вас будет PDF-файл, который не будет выглядеть как пиксельный при увеличении, и он будет лучше печатать.
ПроверьтеЭту статью в списке отдельно для метода, использующего графическую библиотеку javascript Рафаэля. Он демонстрирует, как взять общую таблицу HTML и заменить ее кроссбраузерной, динамической, масштабируемой круговой диаграммой. То же самое, вероятно, можно было бы сделать и для гистограммы.
Преимуществом этого метода является семантически правильная разметка-полезная для пользователей без JavaScript, а также ботов и читателей экрана.
Comments