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