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

    隨筆分類

    隨筆檔案

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲AV无码一区二区三区牲色 | 亚洲综合一区无码精品| 一区二区三区无码视频免费福利 | 亚洲手机中文字幕| 毛片免费视频观看| 亚洲国产精品国自产拍电影| 久久av免费天堂小草播放| 亚洲国产精品综合久久网络| 在线播放免费人成视频网站| 亚洲精品动漫人成3d在线| 免费大片av手机看片高清| 亚洲综合久久夜AV | 中文字幕高清免费不卡视频| 亚洲av无码乱码国产精品| 一区二区三区无码视频免费福利| 亚洲无线电影官网| 精品久久久久国产免费| 亚洲第一综合天堂另类专| 日批日出水久久亚洲精品tv| 四虎影库久免费视频| 精品亚洲成a人在线观看| 亚洲欧洲精品成人久久奇米网| 2022国内精品免费福利视频 | 337p日本欧洲亚洲大胆精品555588 | 亚洲精品97久久中文字幕无码| 国产成人精品免费视频大全| 日韩亚洲欧洲在线com91tv| 久久国产乱子伦精品免费不卡| 亚洲高清视频免费| 永久免费观看的毛片的网站| 亚洲视频一区在线播放| 美女视频黄免费亚洲| 美女羞羞免费视频网站| 亚洲AV中文无码乱人伦下载| 50岁老女人的毛片免费观看| 亚洲中文无码永久免| 亚洲国产a∨无码中文777| 久久久久久久久免费看无码| 国产精品hd免费观看| 亚洲人成在线电影| 波多野结衣视频在线免费观看|