<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)

    隨筆分類

    隨筆檔案

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产亚洲午夜高清国产拍精品| 久久免费观看国产精品| 亚洲精品无码久久久久久| 亚洲精品无码一区二区| 国产桃色在线成免费视频| 国产一卡二卡≡卡四卡免费乱码| 亚洲 综合 国产 欧洲 丝袜| 亚洲色欲久久久综合网| 亚洲精品第一国产综合精品| 亚洲日韩AV一区二区三区四区| 在线视频观看免费视频18| 国产成人99久久亚洲综合精品| 亚洲欧洲日产韩国在线| 日韩在线观看免费| 精品无码无人网站免费视频| 大香人蕉免费视频75| 国产AV无码专区亚洲AV漫画| 亚洲精品国产国语| 免费看一区二区三区四区| 永久免费bbbbbb视频| 久久精品亚洲中文字幕无码麻豆| 国产精品亚洲专区无码不卡| 久久久国产精品福利免费| 国产免费av片在线无码免费看 | 亚洲黄网在线观看| 国产精品内射视频免费| 我想看一级毛片免费的| 亚洲视频在线免费观看| 亚洲精品国产成人| 一级成人a做片免费| 免费人妻av无码专区| 激情亚洲一区国产精品| 色天使亚洲综合一区二区| 亚洲AV噜噜一区二区三区| 日本免费一区二区久久人人澡| 精品亚洲永久免费精品| 久久久精品免费国产四虎| 91午夜精品亚洲一区二区三区| 久久久久精品国产亚洲AV无码| 免费看成人AA片无码视频羞羞网| 亚洲大尺度无码无码专区|