摘要:是一個免費繪制圖表的庫,很好用,由于是老外寫的,所以對中文支持不好,在圖表里顯示為亂碼。
Libchart是一個免費繪制圖表的PHP庫,很好用,由于是老外寫的,所以對中文支持不好,在圖表里顯示為亂碼。
官網地址:https://naku.dohcrew.com
亂碼解決辦法:
1、自己寫的使用Libchart庫生成圖表的php文件以utf-8編碼保存;
2、找幾個中文字體庫,比如華文行楷、宋體等等,復制到libchartfonts目錄下;
3、修改libchartclasses目錄下的text.php文件
第47、48行
$this->fontCondensed = dirname(__FILE__) . "/../fonts/DejaVuSansCondensed.ttf"; $this->fontCondensedBold = dirname(__FILE__) . "/../fonts/DejaVuSansCondensed-Bold.ttf"; 改為 $this->fontCondensed = dirname(__FILE__) . "/../fonts/msyh.ttf"; #去自己的fonts目錄把微軟雅黑拖到程序目錄下就好了 $this->fontCondensedBold = dirname(__FILE__) . "/../fonts/msyhbd.ttf";
去掉版權信息:
將libchartclassesviewchartChart.php 第61行
$this->plot->setLogoFileName(dirname(__FILE__) . "/../../../images/PoweredBy.png");
屏蔽掉或者替換成相應的Logo圖片。
簡單的使用示例:
1.餅狀圖
addPoint(new Point("新浪微博", 80)); $dataSet->addPoint(new Point("騰訊微博", 50)); $dataSet->addPoint(new Point("網易微博", 10)); $chart->setDataSet($dataSet); $chart->setTitle("本數據僅用于內部測試使用,不表示實際情況"); $chart->render(); ?>
2.橫向的柱狀圖
addPoint(new Point("新浪微博", 80)); $dataSet->addPoint(new Point("騰訊微博", 50)); $dataSet->addPoint(new Point("網易微博", 10)); $chart->setDataSet($dataSet); $chart->getPlot()->setGraphPadding(new Padding(5, 30, 20, 140)); $chart->setTitle("本數據僅用于內部測試使用,不表示實際情況"); $chart->render(); ?>
3.縱向的柱狀圖
addPoint(new Point("Jan 2013", 273)); $dataSet->addPoint(new Point("Feb 2013", 421)); $dataSet->addPoint(new Point("March 2013", 642)); $dataSet->addPoint(new Point("April 2013", 800)); $dataSet->addPoint(new Point("May 2013", 1200)); $dataSet->addPoint(new Point("June 2013", 1500)); $dataSet->addPoint(new Point("July 2013", 2600)); $chart->setDataSet($dataSet); $chart->setTitle("本數據僅用于內部測試使用,不表示實際情況"); $chart->render(); ?>
4.線性圖
addPoint(new Point("05-01", 273)); $dataSet->addPoint(new Point("05-02", 421)); $dataSet->addPoint(new Point("05-03", 642)); $dataSet->addPoint(new Point("05-04", 799)); $dataSet->addPoint(new Point("05-05", 1009)); $dataSet->addPoint(new Point("05-05", 1405)); $dataSet->addPoint(new Point("05-07", 1820)); $dataSet->addPoint(new Point("05-08", 2511)); $dataSet->addPoint(new Point("05-09", 2832)); $dataSet->addPoint(new Point("05-10", 3550)); $dataSet->addPoint(new Point("05-11", 4143)); $dataSet->addPoint(new Point("05-12", 4715)); $chart->setDataSet($dataSet); $chart->setTitle("本數據僅用于內部測試使用,不表示實際情況"); $chart->render(); ?>
以上示例是libchart最簡單的調用方式,如果需要在磁盤上生成圖片,供其他地方調用,方法很簡單:
只需要將
header("Content-type: image/png");
屏蔽掉,并且將
$chart->render();
修改成
$chart->render("生成圖片的路徑");
HTML中調用如下:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30699.html
小編寫這篇文章的一個主要目的,主要是給大家去做一個解答,解答的內容主要是Python相關知識,比如說,會給大家講解怎么樣去利用Python pandas去做一個讀取,讀取的是csv數據,然后將這些數據去做一個繪圖處理,具體內容下面給大家詳細解答。 如何利用pandas讀取csv數據并繪圖 導包,常用的numpy和pandas,繪圖模塊matplotlib, importmatplotli...
摘要:小程序自選股項目團隊在長達五個月的時間里經歷了太多不為人知的故事,不知通宵了多少個夜晚,只為等待小龍宣布號小程序正式發布的到來。第一次被微信開放平臺開發二組團隊小程序項目團隊當小白鼠各種實驗新特性。。 導語:我很喜歡小龍的一句話,微信因你而變。是的,把事情做到極致的時候,這個世界就會因你而變。 小程序自選股項目團隊在長達五個月的時間里經歷了太多不為人知的故事, 不知通宵了多少個夜晚,只...
摘要:文章同步到技術內幕之頁面渲染過程最近拜讀了傳說中的技術內幕一書,有很大收獲,尤其是對頁面渲染有了較深的認識。解析語法分析,基于詞法解釋器生成的新標記,構建成抽象語法樹,解析器嘗試將其與某條語法規則進行匹配。 文章同步到github《Webkit技術內幕》之頁面渲染過程 最近拜讀了傳說中的《Webkit技術內幕》一書,有很大收獲,尤其是對頁面渲染有了較深的認識。由于功力有限,而且書中設...
摘要:文章同步到技術內幕之頁面渲染過程最近拜讀了傳說中的技術內幕一書,有很大收獲,尤其是對頁面渲染有了較深的認識。解析語法分析,基于詞法解釋器生成的新標記,構建成抽象語法樹,解析器嘗試將其與某條語法規則進行匹配。 文章同步到github《Webkit技術內幕》之頁面渲染過程 最近拜讀了傳說中的《Webkit技術內幕》一書,有很大收獲,尤其是對頁面渲染有了較深的認識。由于功力有限,而且書中設...
摘要:文章同步到技術內幕之頁面渲染過程最近拜讀了傳說中的技術內幕一書,有很大收獲,尤其是對頁面渲染有了較深的認識。解析語法分析,基于詞法解釋器生成的新標記,構建成抽象語法樹,解析器嘗試將其與某條語法規則進行匹配。 文章同步到github《Webkit技術內幕》之頁面渲染過程 最近拜讀了傳說中的《Webkit技術內幕》一書,有很大收獲,尤其是對頁面渲染有了較深的認識。由于功力有限,而且書中設...
閱讀 540·2021-08-31 09:45
閱讀 1647·2021-08-11 11:19
閱讀 883·2019-08-30 15:55
閱讀 822·2019-08-30 10:52
閱讀 2845·2019-08-29 13:11
閱讀 2924·2019-08-23 17:08
閱讀 2833·2019-08-23 15:11
閱讀 3066·2019-08-23 14:33