ChartDirector是一個圖表工具,類似JFreeChart,只是它是商業軟件。那為何還要用它?因為它畫出來的圖表比JFreeChart精細,好看得多。這好像是一個香港公司開發的?!http://www.advsofteng.com/
它文檔上說了,它內部采用UNICODE編碼。所以應該不會有中文[非英文體系]亂碼問題。但是實際好像還是會出現亂碼,網上搜索了一通大多解決的不是很徹底,根據自己試驗解決如下:
1、JSP中增加:
<%@ page contentType="text/html; charset=GB2312"%>
//此處的charset要注意設置,也可設置成其他支持中文的編碼,然后注意保存的jsp文件要保存成相應編碼
//很多亂碼皆由于保存的編碼和這里聲明的編碼不一致導致[用EmEditor等工具保存時可以選擇編碼]
//這里不聲明默認采用ISO-8859-1編碼讀取,所以有網友說需要將中文編碼為ISO-8859-1即:
//new String("中文".getBytes("ISO-8859-1"))
2、設置Chart默認字體:
BaseChart.setDefaultFonts("simsun.ttc","simsun.ttc","simsun.ttc","simsun.ttc");
如果在非windows系統下使用,可以拷貝windows系統下的simsun.ttc到classes路徑下,重啟服務器即可顯示中文
然后其他的一些字體大小等都要一個個設置了,因為默認英文字體大小顯示中文不好看
這樣就可以很完美顯示中文了。比起JFreeChart來好多了,JFreeChart雖然也可以解決中文顯示問題,但是中文字體發虛,好像目前無法解決。