<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    常言笑的家

    Spring, Hibernate, Struts, Ajax, RoR

    JFreeChart 一些特性

    柱狀圖高級特性

    BarRenderer3D renderer = new BarRenderer3D();
    renderer.setBaseOutlinePaint(Color.BLACK);
    //設置 Wall 的顏色
    renderer.setWallPaint(Color.gray);
    //設置每種水果代表的柱的顏色
    renderer.setSeriesPaint(0, new Color(0, 0, 255));
    renderer.setSeriesPaint(1, new Color(0, 100, 255));
    renderer.setSeriesPaint(2, Color.GREEN);
    //設置每種水果代表的柱的 Outline 顏色
    renderer.setSeriesOutlinePaint(0, Color.BLACK);
    renderer.setSeriesOutlinePaint(1, Color.BLACK);
    renderer.setSeriesOutlinePaint(2, Color.BLACK);
    //設置每個地區所包含的平行柱的之間距離
    renderer.setItemMargin(0.1);
    //顯示每個柱的數值,并修改該數值的字體屬性
    renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    renderer.setItemLabelFont(new Font("黑體",Font.PLAIN,12));
    renderer.setItemLabelsVisible(true);

     

    完整范例

      前面都是一些代碼片段,現在把這些片段組合成一個完整范例。

    <%@ page contentType="text/html;charset=GBK"%>
    <%@ page import="java.awt.Color,
                    java.awt.Font,
                    org.jfree.chart.ChartFactory,
                    org.jfree.chart.JFreeChart,
                    org.jfree.chart.plot.PlotOrientation,
                    org.jfree.chart.servlet.ServletUtilities,
                    org.jfree.data.CategoryDataset,
                    org.jfree.data.DatasetUtilities,
                    org.jfree.chart.plot.CategoryPlot,
                    org.jfree.chart.axis.CategoryAxis,
                    org.jfree.chart.axis.Axis,
                    org.jfree.chart.renderer.BarRenderer3D,
                    org.jfree.chart.labels.StandardCategoryItemLabelGenerator,
                    org.jfree.chart.axis.AxisLocation"%>
    <%
    double[][] data = new double[][] {{672, 766, 223, 540, 126},{325, 521, 210, 340, 106},{332, 256, 523, 240, 526}};
    String[] rowKeys = {"蘋果","梨子","葡萄"};
    String[] columnKeys = {"北京","上海","廣州","成都","深圳"};
    CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);

    JFreeChart chart = ChartFactory.createBarChart3D("水果銷量圖統計",
                      null,
                      null,
                      dataset,
                      PlotOrientation.VERTICAL,
                      true,false,false);
    chart.setBackgroundPaint(Color.WHITE);
    CategoryPlot plot = chart.getCategoryPlot();

    CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setVerticalCategoryLabels(false);
    plot.setDomainAxis(domainAxis);

    Axis rangeAxis = plot.getRangeAxis();
    //設置最高的一個 Item 與圖片頂端的距離
    rangeAxis.setUpperMargin(0.15);
    //設置最低的一個 Item 與圖片底端的距離
    rangeAxis.setLowerMargin(0.15);
    plot.setRangeAxis(rangeAxis);

    BarRenderer3D renderer = new BarRenderer3D();
    renderer.setBaseOutlinePaint(Color.BLACK);
    //設置 Wall 的顏色
    renderer.setWallPaint(Color.gray);
    //設置每種水果代表的柱的顏色
    renderer.setSeriesPaint(0, new Color(0, 0, 255));
    renderer.setSeriesPaint(1, new Color(0, 100, 255));
    renderer.setSeriesPaint(2, Color.GREEN);
    //設置每個地區所包含的平行柱的之間距離
    renderer.setItemMargin(0.1);
    //顯示每個柱的數值,并修改該數值的字體屬性
    renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    renderer.setItemLabelsVisible(true);
    plot.setRenderer(renderer);

    //設置柱的透明度
    plot.setForegroundAlpha(0.6f);
    //設置地區、銷量的顯示位置
    plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
    plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);

    String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
    String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
    %s>
    <img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#<%= filename %>">

    posted on 2006-12-16 22:57 常言笑 閱讀(1213) 評論(0)  編輯  收藏 所屬分類: JAVA/J2EE

    My Links

    Blog Stats

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产成人免费一区二区三区| 亚洲欧洲另类春色校园网站| 免费手机在线看片| 啦啦啦在线免费视频| 亚洲人成人网站18禁| 成人免费视频试看120秒| 亚洲一区免费在线观看| 免费国产作爱视频网站| 中文字幕精品三区无码亚洲| 国拍在线精品视频免费观看| 国产日本亚洲一区二区三区| 成全视频在线观看免费高清动漫视频下载 | 亚洲国产高清美女在线观看| 免费A级毛片无码A∨免费| 亚洲最大中文字幕| 美女视频黄的全免费视频| 亚洲成a人片在线观看精品| 无码国模国产在线观看免费| 看成年女人免费午夜视频| 亚洲五月午夜免费在线视频| 中国内地毛片免费高清| 久久久无码精品亚洲日韩按摩| 蜜臀98精品国产免费观看| 亚洲国产成人久久一区二区三区| 国产做床爱无遮挡免费视频| 中文字幕免费观看全部电影| 亚洲视频在线观看免费| 四虎永久在线精品免费网址| 美景之屋4在线未删减免费| 久久久久久久尹人综合网亚洲| 久久A级毛片免费观看| 亚洲熟女乱色一区二区三区 | 香蕉97超级碰碰碰免费公| 在线观看日本亚洲一区| 中文字幕精品亚洲无线码一区| 日韩精品无码专区免费播放| 亚洲一线产品二线产品| 久久久久一级精品亚洲国产成人综合AV区 | 亚洲av午夜成人片精品电影| 久久久久久久99精品免费观看| 亚洲人成影院77777|