課程
/后端開發(fā)
/PHP
/神奇的JpGraph類庫(kù)
??????
2016-12-01
源自:神奇的JpGraph類庫(kù) 3-1
正在回答
個(gè)人經(jīng)過(guò)多次嘗試,終于成功了,不過(guò)完全和老師的不一樣。我的運(yùn)行環(huán)境是vps:
系統(tǒng):CentOS 7
內(nèi)核版本:2.6.32-042stab116.1
php版本:7.0.7
GD版本:2.1.0
jpgraph版本:4.0.1
首先解決一下報(bào)錯(cuò)“/usr/share/fonts/truetype/SIMIYOU.TTF is not readable or does not exist”,其實(shí)這個(gè)即使你把字體放在了“/usr/share/fonts/truetype/”下還是會(huì)報(bào)同樣的錯(cuò)誤,你把字體放在jpgraph包的/src/fonts/下這個(gè)錯(cuò)誤就消失了。
接下來(lái)完整說(shuō)一下我的配置
1.下載simsun.ttc和simhei.ttf字體包放到j(luò)pgraph的/src/fonts/目錄下
2.圖例支持中文:
修改jpgraph_legend.inc.php,將$font_family修改為FF_SIMSUN
(是的,我沒(méi)有修改老師說(shuō)的標(biāo)題支持中文,但直接可以正常顯示的)
3.設(shè)置標(biāo)題和字體
$graph->title->Set(iconv("UTF-8",?"gb2312",?‘我是標(biāo)題’));???//iconv函數(shù)必須有才能正常顯示 $graph->title->SetFont(FF_SIMSUN);
4.設(shè)置圖例
$linePlot->SetLegend(iconv('utf-8','gb2312’,’我是圖例’));
注意:在修改配置文件前,最好將文件進(jìn)行備份,如將文件名后綴添加.default,或者在修改行時(shí)注釋原有行,然后復(fù)制后進(jìn)行修改,以免修改過(guò)程中導(dǎo)致配置文件混亂。如果在Mac系統(tǒng)上修改,即使你沒(méi)有備份配置文件,仍然可以通過(guò)系統(tǒng)自帶的文本編輯器的“文件——復(fù)原”功能來(lái)恢復(fù)已保存的文件,這是因?yàn)槲谋揪庉嬈鲿?huì)自動(dòng)記錄你的文件修改歷史,不過(guò)這只是救急之用,詳見https://palemoky.github.io/2016/12/10/%E6%96%87%E4%BB%B6%E7%9A%84%E6%81%A2%E5%A4%8D/
最后,粘貼一下我的繪圖代碼:
??1?<?php ??2?//XY坐標(biāo)圖 ??3?require_once?'./jpgraph/jpgraph.php'; ??4?require_once?'./jpgraph/jpgraph_line.php'; ??5?//1.創(chuàng)建畫布 ??6?$graph?=?new?Graph(600,400); ??7 ??8?//2.設(shè)置橫縱坐標(biāo)刻度樣式 ??9?/* ?10?????????line直線 ?11?????????text文本 ?12?????????int整型 ?13?????????log對(duì)數(shù) ?14?????????textint(組合類型,表示X軸為文本型,Y軸為整型) ?15?*/ ?16?$graph->SetScale('textint'); ?17?//3.設(shè)置標(biāo)題 ?18?$graph->title->Set(iconv("UTF-8",?"gb2312",?'我是標(biāo)題')); ?19?$graph->title->SetFont(FF_SIMSUN); ?20?$data?=?array(1=>20,2=>30,3=>40,4=>50,5=>12,6=>38,7=>55,8=>100,9=>120,10=>30,11=>54); ?21 ?22?//4.得到LinePlot對(duì)象 ?23?$linePlot?=?new?LinePlot($data); ?24 ?25?//5.設(shè)置圖例 ?26?$linePlot->SetLegend(iconv('utf-8','gb2312','我是圖例')); ?27 ?28?//6.將統(tǒng)計(jì)圖添加到畫布上 ?29?$graph->Add($linePlot); ?30 ?31?//6.1設(shè)置統(tǒng)計(jì)圖的顏色,一定要在添加到畫布之后設(shè)置 ?32?$linePlot->SetColor('red'); ?33 ?34?//7.將統(tǒng)計(jì)圖輸出 ?35?$graph->Stroke();
那就去下載對(duì)應(yīng)的字體,放到提示的目錄下就可以了
寰宇星辰
舉報(bào)
JpGraph類庫(kù)可以畫出炫彩的統(tǒng)計(jì)圖,掌握J(rèn)pGraph類庫(kù)的使用
2 回答為什么我同樣的代碼看不到輸出啊
1 回答保存路徑的問(wèn)題
1 回答怎么樣可以畫出好幾條線在一個(gè)坐標(biāo)顯示的效果?
4 回答thinkphp3.2.3 使用jpgraph 該怎么弄?
1 回答找不出來(lái)哪里有錯(cuò),實(shí)在找不出來(lái)了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-12-15
個(gè)人經(jīng)過(guò)多次嘗試,終于成功了,不過(guò)完全和老師的不一樣。我的運(yùn)行環(huán)境是vps:
系統(tǒng):CentOS 7
內(nèi)核版本:2.6.32-042stab116.1
php版本:7.0.7
GD版本:2.1.0
jpgraph版本:4.0.1
首先解決一下報(bào)錯(cuò)“/usr/share/fonts/truetype/SIMIYOU.TTF is not readable or does not exist”,其實(shí)這個(gè)即使你把字體放在了“/usr/share/fonts/truetype/”下還是會(huì)報(bào)同樣的錯(cuò)誤,你把字體放在jpgraph包的/src/fonts/下這個(gè)錯(cuò)誤就消失了。
接下來(lái)完整說(shuō)一下我的配置
1.下載simsun.ttc和simhei.ttf字體包放到j(luò)pgraph的/src/fonts/目錄下
2.圖例支持中文:
修改jpgraph_legend.inc.php,將$font_family修改為FF_SIMSUN
(是的,我沒(méi)有修改老師說(shuō)的標(biāo)題支持中文,但直接可以正常顯示的)
3.設(shè)置標(biāo)題和字體
4.設(shè)置圖例
注意:在修改配置文件前,最好將文件進(jìn)行備份,如將文件名后綴添加.default,或者在修改行時(shí)注釋原有行,然后復(fù)制后進(jìn)行修改,以免修改過(guò)程中導(dǎo)致配置文件混亂。如果在Mac系統(tǒng)上修改,即使你沒(méi)有備份配置文件,仍然可以通過(guò)系統(tǒng)自帶的文本編輯器的“文件——復(fù)原”功能來(lái)恢復(fù)已保存的文件,這是因?yàn)槲谋揪庉嬈鲿?huì)自動(dòng)記錄你的文件修改歷史,不過(guò)這只是救急之用,詳見https://palemoky.github.io/2016/12/10/%E6%96%87%E4%BB%B6%E7%9A%84%E6%81%A2%E5%A4%8D/
最后,粘貼一下我的繪圖代碼:
2016-12-12
那就去下載對(duì)應(yīng)的字體,放到提示的目錄下就可以了