2010-07-26 73 views
2

嗨。我想知道我們是否可以基於php網站上數據庫的信息創建餅圖和條形圖。我想從數據庫中獲取一些信息,並將其顯示爲更好的分析圖像。無論如何要做到這一點?另外,如果我使用fpdf從php和mysql生成pdf,我是否也可以在該pdf中設計餅圖並將其顯示爲圖像?在php網站創建餅圖和條形圖

回答

1

我建議使用tcpdf而不是fpdf。 fpdf非常好,但不再積極開發。 tcpdf是。 http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf

至於圖形有許多庫顯示圖像的圖像http://jpgraph.net/ 或將創建閃光圖像的ExtJS

+1

如果你想要flash graphis http://www.maani.us/xml_charts/是另一個很好的xml/swf圖形庫。 – 2010-07-26 21:21:30

+0

謝謝你的回覆:) – 2010-07-26 23:40:25

0

jpgraph的是一個純PHP庫用於生成圖表,其輸出圖像的客戶端JS庫。我不熟悉fpdf,但如果它可以嵌入圖像,那麼這個解決方案應該可以解決。

http://jpgraph.net/

+1

是的,FPDF可以嵌入圖像。 TCPDF也可以。 – Mchl 2010-07-26 21:18:28

+0

謝謝你的回覆:) – 2010-07-26 23:40:56

0

我使用ChartDirector中(不是免費的)和FPDF做到這一點(今天事實上)。

ChartDirector可以將圖表寫入一個文件,該文件放在/ tmp中。然後我將文件導入PDF文件。然後我從磁盤上刪除文件。然後用不同的數據再做二十次。

我確定任何可以寫入磁盤的圖表庫都可以工作。藉助FPDF,您可以設置您導入的圖像的大小。所以這裏有一個訣竅:創建圖表圖像兩倍於你需要的大小,並告訴FPDF將它放在你想要的大小。這樣,您將在PDF文件中獲得大約144 dpi的圖像(假設您的庫以72dpi的速度導出屏幕)。您將看到一張PDF,在放大時看起來不像是像素化的,並且打印效果會更好。

0

退房this article on A List Apart使用JavaScript的拉斐爾圖形庫的方法。它演示瞭如何獲取一個通用的HTML表格,並用一個跨瀏覽器的,動態的,可擴展的餅圖來代替它。條形圖也許可以做同樣的事情。

這種方法的優點是語義上正確的標記 - 對沒有JavaScript的用戶以及機器人和屏幕閱讀器很有用。