欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

JFreeChart使用 之 IT 分享心得

系統 2104 0

??? 2012年4月17日,嘿嘿,公司做到報表問題,結合公司,使用了JFreeChart,自己花了一個上午學習,總結一點出來了,希望能對所有在IT新接觸人員有所幫助!

??? 首先,去官方網站:

? http://www.jfree.org/jfreechart/ ? 下載,獲取jar

?

JFreeChart使用 之 IT 分享心得

?public class Test {

?/**
? *?@author 鐘艷明?? QQ:962589149

? */
?public static void main(String[] args) {
??Test test=new Test();
??test.disPlay();
??test.display2();
??test.display3();
??test.display4(null);
?}
?//圓餅形狀
?public void display4(CategoryDataset dataset)
?{
??DefaultCategoryDataset cds = new DefaultCategoryDataset();
???? cds.setValue(20, "英語1", "英語");
???? cds.setValue(10, "數學1", "數學");
???? cds.setValue(15, "語文", "語文");
???? cds.setValue(25, "d", "物理");
???? cds.setValue(30, "e", "化學");
??if(dataset==null)
??{
???dataset=cds;
??}
??? JFreeChart chart = ChartFactory.createBarChart("課程分布圖","課程", "比例", dataset,?? PlotOrientation.VERTICAL, true, true, true);
??? CategoryPlot plot = chart.getCategoryPlot();
??? CategoryAxis domainAxis = plot.getDomainAxis();//x軸
??? ValueAxis numberaxis = plot.getRangeAxis(); //y軸
??? TextTitle t = chart.getTitle();
??? t.setFont(new Font("宋體",Font.BOLD,40));//標題文字
??? domainAxis.setLabelFont(new Font("宋體",Font.BOLD,20));//x軸標題文字
??? domainAxis.setTickLabelFont(new Font("黑體",Font.BOLD,10));//x軸坐標上文字
??? numberaxis.setLabelFont(new Font("宋體",Font.BOLD,20));//y軸標題文字
??? numberaxis.setTickLabelFont(new Font("黑體",Font.BOLD,10));//y軸坐標上文字
??? chart.getLegend().setItemFont(new Font("黑體",Font.BOLD,12));//圖例文字
??? ChartFrame? frame=new ChartFrame ("CityInfoPort公司組織架構圖 ",chart,true);
?????? frame.pack();
?????? frame.setVisible(true);

?}
?//保存為圖片
?public void display3()
?{
??try{
???//初始化數據
???double[][] data = new double[][] {{1310, 1220, 1110, 1000},{720, 700, 680, 640},{1130, 1020, 980, 800},{440, 400, 360, 300}};
???String[] rowKeys = {"豬肉", "niurou","雞肉", "魚肉"};
???String[] columnKeys = {"廣州", "shenzhen", "東莞", "佛山"};
???//創建數據源
???CategoryDataset dataset=DatasetUtilities.createCategoryDataset(rowKeys, columnKeys,data);
???//創建折線圖
????? JFreeChart chart = ChartFactory.createBarChart3D("全國食物統計","肉類","銷量",dataset,PlotOrientation.VERTICAL,true,true,false);
????? //獲取繪圖對象
????? CategoryPlot plot = chart.getCategoryPlot();
????? //獲取X? Y軸
????? CategoryAxis domainAxis = plot.getDomainAxis();
????? NumberAxis numberaxis = (NumberAxis) plot.getRangeAxis();
????? //解決標題亂碼
????? chart.getTitle().setFont(new Font("宋體",Font.BOLD,16));
????? //解決X軸亂碼
????? domainAxis.setLabelFont(new Font("宋體",Font.PLAIN, 16));
????? domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
????? //解決Y軸亂碼
????? numberaxis.setLabelFont(new Font("宋體",Font.PLAIN, 16));
????? numberaxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
????? //解決底部亂碼問題
????? chart.getLegend().setItemFont(new Font("宋體", Font.PLAIN, 16));

???//圖片保存路徑
???String imageURL ="D://yanming/201200021233.png";
???FileOutputStream jpg = null;
???jpg = new FileOutputStream(imageURL);
???int width=630;
???int height=400;
???ChartUtilities.writeChartAsPNG(jpg, chart, width,height);
???System.out.println("圖片創建成功!");
??}catch(Exception ex)
??{
???ex.printStackTrace();
??}
??
?}
?//第二種顯示方式
?public void display2()
?{
??//初始化
??double[][] data = new double[][] {{1310, 1220, 1110, 1000},{720, 700, 680, 640},{1130, 1020, 980, 800},{440, 400, 360, 300}};
??String[] rowKeys = {"豬肉", "niurou","雞肉", "魚肉"};
??String[] columnKeys = {"廣州", "shenzhen", "東莞", "佛山"};
??//創建數據源
??CategoryDataset dataset=DatasetUtilities.createCategoryDataset(rowKeys, columnKeys,data);
??//創建折線圖
??? JFreeChart chart = ChartFactory.createBarChart3D("全國食物統計","肉類","銷量",dataset,PlotOrientation.VERTICAL,true,true,false);
??? //獲取繪圖對象
??? CategoryPlot plot = chart.getCategoryPlot();
??? //獲取X? Y軸
??? CategoryAxis domainAxis = plot.getDomainAxis();
??? NumberAxis numberaxis = (NumberAxis) plot.getRangeAxis();
??? //解決標題亂碼
??? chart.getTitle().setFont(new Font("宋體",Font.BOLD,16));
??? //解決X軸亂碼
??? domainAxis.setLabelFont(new Font("宋體",Font.PLAIN, 16));
??? domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
??? //解決Y軸亂碼
??? numberaxis.setLabelFont(new Font("宋體",Font.PLAIN, 16));
??? numberaxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
??? //解決底部亂碼問題
??? chart.getLegend().setItemFont(new Font("宋體", Font.PLAIN, 16));

??? ChartFrame? frame=new ChartFrame ("CityInfoPort公司組織架構圖 ",chart,true);
?????? frame.pack();
?????? frame.setVisible(true);
?}
?//最簡單的一種現實方式,傳入的是一個map
?public void disPlay()
?{
??// TODO 自動生成方法存根
??DefaultPieDataset dfp=new DefaultPieDataset();
??????? dfp.setValue("管理人員", 25);
??????? dfp.setValue("市場人員", 35);
??????? dfp.setValue("開發人員", 20);
??????? dfp.setValue("后勤人員", 5);
??????? dfp.setValue("財務人員", 15);
???????? //Create JFreeChart object
?????? JFreeChart chart =ChartFactory.createPieChart("CityInfoPort公司組織架構圖",dfp, true, true, true);
?????? //解決亂碼問題 標題
?????? //亂碼解決開始
?????? TextTitle textTitle = chart.getTitle();??
?????? textTitle.setFont(new Font("宋體", Font.PLAIN, 20)); //標題文字亂碼
?????? PiePlot plot=(PiePlot)chart.getPlot();
?????? plot.setLabelFont(new Font("宋體",Font.BOLD,20));//餅上的文字亂碼

?????? chart.getLegend().setItemFont(new Font("宋體", Font.PLAIN, 12)); //圖例文字亂碼
????? //亂碼解決結束


?????? ChartFrame? frame=new ChartFrame ("CityInfoPort公司組織架構圖 ",chart,true);
?????? frame.setFont(new Font("宋體", Font.BOLD, 15));
?????? frame.pack();
?????? frame.setVisible(true);
?}

}

?

下面是效果圖


JFreeChart使用 之 IT 分享心得


JFreeChart使用 之 IT 分享心得



?
?
?

JFreeChart使用 之 IT 分享心得


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 鲁丝片一区二区三区免费 | 欧美日韩一区二区视频在线观看 | 久久精品免费人成人A片 | 欧美三级成版人版在线观看 | 免费区一级欧美毛片 | 国产vr一区二区在线观看 | 一级做a爰片性色毛片视频图片 | 一级一片免费看 | 欧美一区免费 | 亚洲成人中文字幕 | 男人的天堂久久 | 日韩精品不卡 | 国产精品九九久久99视频 | 亚洲午夜综合网 | 91免费观看视频 | avtom影院 首页亚洲 | 国产区精品在线 | 深夜爽爽爽gif福利免费 | 欧美淫| 国产女人成人精品视频 | 国产乱码一区二区三区 | 明明电影高清在线观看 | 国产高清免费 | 舒淇三级浴室洗澡在线观看 | 久久精品 | 搞av.com| 日本视频网站在线观看 | 国产欧美精品一区二区 | 日本一区二区高清视频 | 天天爽夜夜爽 | 色综合区| 中文视频在线 | 亚洲特黄| 成 性毛茸茸xx免费视频 | 国产日韩一区二区三区在线观看 | 日本在线观看高清不卡免v 国产成人一区二区精品非洲 | 国产免费一区 | 欧美午夜伦理片 | 一级免费黄色免费片 | 久久777国产线看观看精品 | 欧美精品3atv一区二区三区 |