因為中文亂碼的問題,我加了一行設定中文字型的語句$graph->title->SetFont(FF_SIMSUN,FS_BOLD,14);
但是加上後就報錯映像因其本身有錯無法顯示
如果去掉這句,或者將中文改成英文就沒有問題
查了網上說要加一句ob_clean();清除之前的輸出,但是不知道加在哪裡?求前輩指點。
下面是代碼
SetScale('textlin');$graph->SetMarginColor('silver');// Setup title$graph->title->Set('支援布希的人數統計(萬)');$graph->title->SetFont(FF_SIMSUN,FS_BOLD,14);// Create the first bar$bplot = new BarPlot($datay1);$bplot->SetFillGradient('AntiqueWhite2','AntiqueWhite4:0.8',GRAD_VERT);$bplot->SetColor('darkred');// Create the second bar$bplot2 = new BarPlot($datay2);$bplot2->SetFillGradient('olivedrab1','olivedrab4',GRAD_VERT);$bplot2->SetColor('darkgreen');// And join them in an accumulated bar$accbplot = new AccBarPlot(array($bplot,$bplot2));$graph->Add($accbplot);ob_clean();$graph->Stroke();?>
回複討論(解決方案)
將中文改成英文就沒有問題
顯然你的中文字型檔設定有誤
將中文改成英文就沒有問題
顯然你的中文字型檔設定有誤
請問代碼應該怎麼修改呢,請指點,謝謝。
視頻教程裡的代碼也是這麼寫的,怎麼就沒問題呢。FF_SIMSUN字型是支援中文的。
1.字型是否存在,名字是否相同->FF_SIMSUN 是個常量,所以要檢視其具體值和你的系統是否相符
2.編碼
我也遇到你說的問題了,請問你找到方法了嗎?求指導啊
$title="支援布希的統計情況(萬)";
$title = iconv("UTF-8", "gb2312", $title);
$graph->title->Set($title);
已經解決了!