成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php利用Libchart庫繪圖

KitorinZero / 1858人閱讀

摘要:是一個免費(fèi)繪制圖表的庫,很好用,由于是老外寫的,所以對中文支持不好,在圖表里顯示為亂碼。

Libchart是一個免費(fèi)繪制圖表的PHP庫,很好用,由于是老外寫的,所以對中文支持不好,在圖表里顯示為亂碼。
官網(wǎng)地址:https://naku.dohcrew.com

亂碼解決辦法:
1、自己寫的使用Libchart庫生成圖表的php文件以utf-8編碼保存;
2、找?guī)讉€中文字體庫,比如華文行楷、宋體等等,復(fù)制到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";

去掉版權(quán)信息:
將libchartclassesviewchartChart.php 第61行

$this->plot->setLogoFileName(dirname(__FILE__) . "/../../../images/PoweredBy.png");
屏蔽掉或者替換成相應(yīng)的Logo圖片。

簡單的使用示例:
1.餅狀圖

addPoint(new Point("新浪微博", 80));
$dataSet->addPoint(new Point("騰訊微博", 50));
$dataSet->addPoint(new Point("網(wǎng)易微博", 10));
$chart->setDataSet($dataSet);
$chart->setTitle("本數(shù)據(jù)僅用于內(nèi)部測試使用,不表示實(shí)際情況");
$chart->render();
?>

2.橫向的柱狀圖

addPoint(new Point("新浪微博", 80));
$dataSet->addPoint(new Point("騰訊微博", 50));
$dataSet->addPoint(new Point("網(wǎng)易微博", 10));
$chart->setDataSet($dataSet);
$chart->getPlot()->setGraphPadding(new Padding(5, 30, 20, 140));
$chart->setTitle("本數(shù)據(jù)僅用于內(nèi)部測試使用,不表示實(shí)際情況");
$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("本數(shù)據(jù)僅用于內(nèi)部測試使用,不表示實(shí)際情況");
$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("本數(shù)據(jù)僅用于內(nèi)部測試使用,不表示實(shí)際情況");
$chart->render();
?>

以上示例是libchart最簡單的調(diào)用方式,如果需要在磁盤上生成圖片,供其他地方調(diào)用,方法很簡單:
只需要將

header("Content-type: image/png");

屏蔽掉,并且將

$chart->render();

修改成

$chart->render("生成圖片的路徑");

HTML中調(diào)用如下:

           
               
                                           
                       
                 

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30699.html

相關(guān)文章

  • Python如何利用pandas讀取csv數(shù)據(jù)并繪圖

      小編寫這篇文章的一個主要目的,主要是給大家去做一個解答,解答的內(nèi)容主要是Python相關(guān)知識,比如說,會給大家講解怎么樣去利用Python pandas去做一個讀取,讀取的是csv數(shù)據(jù),然后將這些數(shù)據(jù)去做一個繪圖處理,具體內(nèi)容下面給大家詳細(xì)解答。  如何利用pandas讀取csv數(shù)據(jù)并繪圖  導(dǎo)包,常用的numpy和pandas,繪圖模塊matplotlib,  importmatplotli...

    89542767 評論0 收藏0
  • 從0到1:微信小程序自選股項(xiàng)目回憶錄

    摘要:小程序自選股項(xiàng)目團(tuán)隊(duì)在長達(dá)五個月的時間里經(jīng)歷了太多不為人知的故事,不知通宵了多少個夜晚,只為等待小龍宣布號小程序正式發(fā)布的到來。第一次被微信開放平臺開發(fā)二組團(tuán)隊(duì)小程序項(xiàng)目團(tuán)隊(duì)當(dāng)小白鼠各種實(shí)驗(yàn)新特性。。 導(dǎo)語:我很喜歡小龍的一句話,微信因你而變。是的,把事情做到極致的時候,這個世界就會因你而變。 小程序自選股項(xiàng)目團(tuán)隊(duì)在長達(dá)五個月的時間里經(jīng)歷了太多不為人知的故事, 不知通宵了多少個夜晚,只...

    feng409 評論0 收藏0
  • 《Webkit技術(shù)內(nèi)幕》之頁面渲染過程

    摘要:文章同步到技術(shù)內(nèi)幕之頁面渲染過程最近拜讀了傳說中的技術(shù)內(nèi)幕一書,有很大收獲,尤其是對頁面渲染有了較深的認(rèn)識。解析語法分析,基于詞法解釋器生成的新標(biāo)記,構(gòu)建成抽象語法樹,解析器嘗試將其與某條語法規(guī)則進(jìn)行匹配。 文章同步到github《Webkit技術(shù)內(nèi)幕》之頁面渲染過程 最近拜讀了傳說中的《Webkit技術(shù)內(nèi)幕》一書,有很大收獲,尤其是對頁面渲染有了較深的認(rèn)識。由于功力有限,而且書中設(shè)...

    vvpvvp 評論0 收藏0
  • 《Webkit技術(shù)內(nèi)幕》之頁面渲染過程

    摘要:文章同步到技術(shù)內(nèi)幕之頁面渲染過程最近拜讀了傳說中的技術(shù)內(nèi)幕一書,有很大收獲,尤其是對頁面渲染有了較深的認(rèn)識。解析語法分析,基于詞法解釋器生成的新標(biāo)記,構(gòu)建成抽象語法樹,解析器嘗試將其與某條語法規(guī)則進(jìn)行匹配。 文章同步到github《Webkit技術(shù)內(nèi)幕》之頁面渲染過程 最近拜讀了傳說中的《Webkit技術(shù)內(nèi)幕》一書,有很大收獲,尤其是對頁面渲染有了較深的認(rèn)識。由于功力有限,而且書中設(shè)...

    adam1q84 評論0 收藏0
  • 《Webkit技術(shù)內(nèi)幕》之頁面渲染過程

    摘要:文章同步到技術(shù)內(nèi)幕之頁面渲染過程最近拜讀了傳說中的技術(shù)內(nèi)幕一書,有很大收獲,尤其是對頁面渲染有了較深的認(rèn)識。解析語法分析,基于詞法解釋器生成的新標(biāo)記,構(gòu)建成抽象語法樹,解析器嘗試將其與某條語法規(guī)則進(jìn)行匹配。 文章同步到github《Webkit技術(shù)內(nèi)幕》之頁面渲染過程 最近拜讀了傳說中的《Webkit技術(shù)內(nèi)幕》一書,有很大收獲,尤其是對頁面渲染有了較深的認(rèn)識。由于功力有限,而且書中設(shè)...

    forsigner 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<