JFreeChart中文顯示問題_柱狀圖

來源:互聯網
上載者:User

CODE:

<%@ page contentType="text/html;charset=GBK"%><%@ page language="java" pageEncoding="GBK"%>  <%@ page import="org.jfree.chart.ChartFactory,                               org.jfree.chart.JFreeChart,                           org.jfree.chart.plot.PlotOrientation,                          org.jfree.chart.servlet.ServletUtilities,                     org.jfree.data.category.DefaultCategoryDataset,                org.jfree.data.category.CategoryDataset,                org.jfree.data.general.DatasetUtilities,                java.awt.Color,                java.awt.Font,                org.jfree.chart.block.*,                org.jfree.chart.plot.*,                org.jfree.chart.axis.*,                org.jfree.chart.title.LegendTitle,                org.jfree.data.general.DefaultPieDataset,                org.jfree.data.general.PieDataset,                org.jfree.ui.*,                org.jfree.chart.labels.StandardPieSectionLabelGenerator,                java.text.DecimalFormat,                java.text.NumberFormat,                org.jfree.chart.title.TextTitle                    "%>  <%DefaultCategoryDataset dataset = new DefaultCategoryDataset();dataset.addValue(610, "廣州", "豬肉");dataset.addValue(220, "廣州", "牛肉");dataset.addValue(530, "廣州", "雞肉");dataset.addValue(340, "廣州", "魚肉");JFreeChart chart = ChartFactory.createBarChart3D("肉類銷量統計圖",                   "肉類",                  "銷量",                  dataset,                  PlotOrientation.VERTICAL,                  false,                  false,                  false);chart.getTitle().setFont(new Font("隸書", Font.ITALIC, 20));//設定標題    chart.setBackgroundPaint(Color.white); //設定背景色為白色CategoryPlot categoryPlot=chart.getCategoryPlot();//獲得 plot,用於設定顯示特性      categoryPlot.setBackgroundPaint(Color.WHITE);      categoryPlot.setDomainGridlinePaint(Color.BLACK);//分類軸網格線條顏色      categoryPlot.setDomainGridlinesVisible(true);      categoryPlot.setRangeGridlinePaint(Color.GREEN);//資料軸網格線條顏色          //圖表的字型設定    CategoryAxis domainAxis=categoryPlot.getDomainAxis(); //水平底部列表       domainAxis.setLabelFont(new Font("楷體",Font.BOLD,14)); //X軸標題       domainAxis.setTickLabelFont(new Font("宋體",Font.BOLD,12)); //x軸下標          ValueAxis rangeAxis=categoryPlot.getRangeAxis();//擷取柱狀       rangeAxis.setLabelFont(new Font("楷體",Font.BOLD,14)); //Y軸標題 /*categoryplot.setBackgroundPaint(Color.lightGray); //設定圖表資料顯示部分背景色categoryplot.setDomainGridlinePaint(Color.white); //橫座標網格線白色categoryplot.setDomainGridlinesVisible(true); //可見categoryplot.setRangeGridlinePaint(Color.white); //縱座標網格線白色*/String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;%><img src="<%= graphURL %>"width=500 height=300 border=0 usemap="#<%= filename %>">

運行結果:


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.