A. 在eclipse下怎麼使用jfreechart,詳細步驟是什麼啊
有個jfreechart-1.0.12.jar要放到JRE中,jfreechart的版本可能不一樣吧。看你是什麼版本的,反正要放進去。
以下是示例程序:
import java.awt.Font;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
public class JFreeChartTest {
public static void main(String[] args) {
DefaultPieDataset dpd = new DefaultPieDataset();
dpd.setValue("管理人員", 25);
dpd.setValue("市場人員", 25);
dpd.setValue("開發人員", 45);
dpd.setValue("其他人員", 5);
JFreeChart chart = ChartFactory.createPieChart("公司組織架構圖", dpd, true, true, false);
Font font = new Font("SimSun", 10, 20);
TextTitle txtTitle = null;
txtTitle = chart.getTitle();
txtTitle.setFont(font);
PiePlot pieplot = (PiePlot) chart.getPlot();
pieplot.setLabelFont(font);
chart.getLegend().setItemFont(font);
ChartFrame pieFrame = new ChartFrame("公司組織架構圖", chart);
pieFrame.pack();
pieFrame.setFont(font);
pieFrame.setVisible(true);
}
}
B. java jfreechart jar包 版本問題
不建議將兩個版本的jar包都導入項目。因為兩個jar包中可能有相同的類實現。
解決你的問題的最好方法是查看jfreechart-0.9.5.jar出問題的原因,使用高版本的jfreechart-1.0.1.jar替代方法實現原有實現。
C. Jfreechart中文亂碼
你試一下下面的方案看有效不?jfreechart對中文的支持部是很好,我開始做的時候也有亂碼,下面的方案是在java上運行可以的。。。
jfreechart中文亂碼問題解決方案(轉)
柱狀圖(CategoryPlot):
CategoryPlot plot=chart.getCategoryPlot();//獲取圖表區域對象
CategoryAxis domainAxis=plot.getDomainAxis();
//水平底部列表
domainAxis.setLabelFont(new Font("黑體",Font.BOLD,14));
//水平底部標題
domainAxis.setTickLabelFont(new Font("宋體",Font.BOLD,12));
//垂直標題
ValueAxis rangeAxis=plot.getRangeAxis();//獲取柱狀
rangeAxis.setLabelFont(new Font("黑體",Font.BOLD,15));
chart.getLegend().setItemFont(new Font("黑體", Font.BOLD, 15));
餅圖(PiePlot):
JFreeChart chart = ChartFactory.createPieChart3D("IT行業職業分布圖", dataset, true, false, false);
chart.getTitle().setFont(new Font("黑體",Font.BOLD,20));//設置標題字體
PiePlot piePlot= (PiePlot) chart.getPlot();//獲取圖表區域對象
piePlot.setLabelFont(new Font("黑體",Font.BOLD,10));
chart.getLegend().setItemFont(new Font("黑體",Font.BOLD,10));
時序圖(TimeSeries)
XYPlot plot = (XYPlot) chart.getPlot();
//縱軸字體
plot.getRangeAxis().setLabelFont(new Font("宋體", Font.BOLD, 15));
//橫軸框里的標題字體
chart.getLegend().setItemFont(new Font("宋體", Font.ITALIC, 15));
//橫軸列表字體
plot.getDomainAxis().setTickLabelFont(new Font("新宋體", 1, 15));
//橫軸小標題字體
plot.getDomainAxis().setLabelFont(new Font("新宋體", 1, 12));
折線圖
chart.getTitle().setFont(new Font("宋體", Font.BOLD, 15));
chart.getLegend().setItemFont(new Font("黑體", Font.BOLD, 15));
CategoryAxis domainAxis = plot.getDomainAxis();
/*------設置X軸坐標上的文字-----------*/
domainAxis.setTickLabelFont(new Font("黑體", Font.PLAIN, 11));
/*------設置X軸的標題文字------------*/
domainAxis.setLabelFont(new Font("宋體", Font.PLAIN, 12));
NumberAxis numberaxis = (NumberAxis) plot.getRangeAxis();
/*------設置Y軸坐標上的文字-----------*/
numberaxis.setTickLabelFont(new Font("黑體", Font.PLAIN, 12));
/*------設置Y軸的標題文字------------*/
numberaxis.setLabelFont(new Font("黑體", Font.PLAIN, 12))
D. JFreeChart和JDK版本的問題
兩者應該是無縫兼容的
如果你遇到了什麼版本沖突的問題
你為什麼不下載一個最新版本的jfreechart呢
現在的最高版本是jfreechart-1.0.9
正好配合最高版本的jdk
E. jfreechart,windows下中文顯示正常,linux下亂碼.在線等。。。急急急!!
初入linux的程序員們,經常會受到亂碼的問候。可謂「始亂終棄」。因為亂碼,並且最終放棄了linux的不在少數。好吧,言歸正傳,先看看各類亂碼是怎麼形成的。
中文字元亂碼
這種情況一般是安裝了中文控制端,但沒有啟用中文應用造成的。只需要啟動相應軟體即可,如zhcon。或者是啟用了相應軟體,但字元集不對,需設置相應字元集,例如export LANG=zh_CN.UTF-8
ORACLE安裝界面亂碼
雖說ORACLE支持多國語言,會根據環境變數自動選擇字元集,但中文安裝好像還有問題,不過10.2以後的版本好像沒有該問題了,具體可以執行命令export LANG=en_US來設置為英文字元集環境
英文字元亂碼
一般該字元亂碼多出現在cat了二進制的文件時,因為二進制文件中多有控制碼,會導致終端界面亂碼,通常解決方法是用reset終端復位命令解決問題
其他偽終端亂碼
有時是通過SSH進入遠程LINUX伺服器時,cat一個core文件,並且用reset命令都不能成功,怎麼辦?很簡單,看以下試驗,首先cat一個python的編譯文件
oracle@linux-suse:~> cat fibo.pyc
m?
{?鯡c@sd
Zd
ZdS(cCs:d\}}x'||jo|G|||}}qWdS(Nii(ii(tatbtn(RRR((tfibo.pytfibs
cCsIg}d\}}x0||jo"|i||||}}qW|S(Nii(ii(tresultRRRtappend(RRRR((Rtfib2 s
N(RR(RR((Rt?s oracle@linux-suse:~> VT102VT102
\-bash: VT102VT102: command not found
oracle@linux-suse:~>
在SSH終端上看到是的亂碼,提示符都是亂的,可以用以下命令恢復
oracle@linux-suse:~> tput sgr0
亂碼問題產生的原因是SSH的問題,因為在其他終端下,cat用樣一個文件,不會產生亂碼,於是試驗亂碼產生的原因
oracle@linux-suse:~> ^N
只要用ctrl+v,ctrl+n就使用屏幕亂碼,當然恢復後再試驗
oracle@linux-suse:~> echo -e '\xe'
屏幕再次亂碼,好,再恢復
oracle@linux-suse:~> echo -e '\xf'
以上是需要盲打的,因為屏上看到的是亂碼,最終問題產生的原因是十六進制字元E產生的,解決也很簡單,十六進制字元F即可。
我在藍色理想里看到的 希望幫到你
F. 請問jfreechart中文亂碼如何解決
但現在遇到一個問題:就是做出圖形的中文沒有辦法顯示 網上找了很多資料和解決辦法 發現說的不詳細或者無法用 我用的jfreechart 的版本是jfreechart-1.0.12.zip ------解決方案-------------------------------------------------------- 是圖片中的中文還是坐標中文?應該是編碼格式的問題吧 ------解決方案-------------------------------------------------------- 編碼問題吧,UTF-8 ------解決方案-------------------------------------------------------- 呵呵,我前幾天剛好解決了這個問題,你參考看看吧! JFreeChat 中文亂碼、漢字亂碼的解決方案 JAVA 世紀網:Java 面試題,JAVA 面試技巧,JAVA 自測題,Java 代碼,Java 項目,Java 學習資料 老紫竹的家:項目管理,資料庫面試題,智力面試題,相聲笑話,兒歌動畫片