8) 不過如果你是用簡體中文或者繁體中文,那么你會看到圖形中的漢字都是亂碼,這是因為Mantis對于JPGraph的編碼設置不正確造成的,JPGraph會自動將漢字轉(zhuǎn)換為UTF-8編碼,但是需要在調(diào)用JPGraph的時候?qū)祟}等SetFont,Mantis沒有做這個操作,因此漢字顯示出來都是亂碼,解決方法是在Mantiscoregraph_api.php中增加對圖形標題等設置字體的代碼; 對于柱圖和線圖,要設置圖形標題和x、y軸標題、節(jié)點標題:
//Set the title and axis font if the default_language is set to chinese if (config_get('default_language') == 'chinese_simplified')
{
$graph->title->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL);
$graph->xaxis->title->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL);
$graph->yaxis->title->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL);
$graph->xaxis->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL);
$graph->yaxis->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL);
}
else if (config_get('default_language') == 'chinese_traditional')
{
$graph->title->SetFont(FF_CHINESE,F(xiàn)S_NORMAL);
$graph->yaxis->title->SetFont(FF_CHINESE,F(xiàn)S_NORMAL) ;
$graph->xaxis->title->SetFont(FF_CHINESE,F(xiàn)S_NORMAL) ;
$graph->xaxis->SetFont(FF_CHINESE,F(xiàn)S_NORMAL);
$graph->yaxis->SetFont(FF_CHINESE,F(xiàn)S_NORMAL); };
對于餅圖,要設置圖形標題和圖例名稱:
//Set the title and legend font if the default_language is set to chinese if
(config_get('default_language') == 'chinese_simplified')
{
$graph->title->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL);
$graph->legend->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL);
}
else if (config_get('default_language') == 'chinese_traditional')
{
$graph->title->SetFont(FF_CHINESE,F(xiàn)S_NORMAL);
$graph->legend->SetFont(FF_CHINESE,F(xiàn)S_NORMAL);
};
大家可以找到位置自己修改,簡單的說是在graph_api.php中每個“$graph->title->Set(…”后面根據(jù)當前的圖表是柱圖、線圖還是餅圖分別加上上面兩段;
9) 現(xiàn)在你的圖形報表應該可以顯示中文了。 好了,Mantis的配置工作到此結(jié)束了。