создание круговых и столбчатых диаграмм на php сайте



Привет. Я хотел знать, можем ли мы создавать круговые и Столбчатые диаграммы на основе информации из базы данных на веб-сайте php. Я хочу взять некоторую информацию из базы данных и показать ее в виде изображения, чтобы лучше анализировать. Есть ли вообще возможность сделать это?



Кроме того, если я использую fpdf для генерации PDF-файлов из php и mysql, могу ли я также создавать круговые диаграммы в этом pdf-файле и показывать их в виде изображения?

662   5  

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, но если он может встраивать изображения, то это решение должно сработать.

Http://jpgraph.net/

Я использую ChartDirector (не бесплатно) и FPDF для этого (сегодня, по сути).

ChartDirector может записать диаграмму в файл, который я вставляю в /tmp. Затем я импортирую файл в PDF-файл. Затем я удаляю файл с диска. Затем я делаю это еще двадцать раз с разными данными.

Я уверен, что любая библиотека диаграмм, которая может записывать на диск, будет работать. С FPDF, вы можете установить размер изображения, которые вы импортируете. Итак, вот хитрость: создайте изображение диаграммы в два раза больше, чем вы вам это нужно, и скажите FPDF, чтобы он поместил его в нужный размер. Таким образом, вы получите изображение в PDF-файле с разрешением около 144 точек на дюйм (при условии, что ваша библиотека экспортирует изображение с разрешением 72 точек на дюйм для экрана). У вас будет PDF-файл, который не будет выглядеть как пиксельный при увеличении, и он будет лучше печатать.

ПроверьтеЭту статью в списке отдельно для метода, использующего графическую библиотеку javascript Рафаэля. Он демонстрирует, как взять общую таблицу HTML и заменить ее кроссбраузерной, динамической, масштабируемой круговой диаграммой. То же самое, вероятно, можно было бы сделать и для гистограммы.

Преимуществом этого метода является семантически правильная разметка-полезная для пользователей без JavaScript, а также ботов и читателей экрана.

Comments

    Ничего не найдено.