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

     

    完整范例

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

    <%@ 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("水果銷量圖統(tǒng)計",
                      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();
    //設(shè)置最高的一個 Item 與圖片頂端的距離
    rangeAxis.setUpperMargin(0.15);
    //設(shè)置最低的一個 Item 與圖片底端的距離
    rangeAxis.setLowerMargin(0.15);
    plot.setRangeAxis(rangeAxis);

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

    //設(shè)置柱的透明度
    plot.setForegroundAlpha(0.6f);
    //設(shè)置地區(qū)、銷量的顯示位置
    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)

    隨筆分類

    隨筆檔案

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久国产乱子伦精品免费午夜| 国产成+人+综合+亚洲专| 日本特黄特色AAA大片免费| 免费理论片51人人看电影| 国产精品亚洲综合五月天| 国拍在线精品视频免费观看| 亚洲国产精品专区| 亚洲国产三级在线观看| 国产成人精品免费视频大全| 18女人腿打开无遮掩免费| 亚洲视频免费一区| 182tv免费视视频线路一二三| 亚洲一区二区三区亚瑟| 无码人妻久久一区二区三区免费丨| 亚洲videos| 婷婷综合缴情亚洲狠狠尤物| 中文字幕免费在线播放| 亚洲综合精品一二三区在线| 免费精品国产自产拍在线观看图片 | 国产精品另类激情久久久免费| 亚洲aⅴ无码专区在线观看春色| 无码欧精品亚洲日韩一区夜夜嗨| 中文字幕在线视频免费观看 | 成人无码区免费视频观看| 亚洲av无码专区青青草原| 亚洲人成无码www久久久| 久久国产乱子伦精品免费一| 亚洲成人福利在线| 一本色道久久88亚洲综合| 日韩a级无码免费视频| 男人天堂2018亚洲男人天堂| 亚洲精品国产精品乱码不卡| 8x8×在线永久免费视频| 精品国产亚洲一区二区三区在线观看| 99久久免费中文字幕精品| 中文字幕乱码亚洲无线三区| 亚洲综合亚洲综合网成人| 免费视频爱爱太爽了| 一级毛片免费不卡| 亚洲人成在线中文字幕| 亚洲国产精品碰碰|