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

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

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

    我的Blog我做主^_^

    走向一條通往JAVA的不歸路...

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      64 隨筆 :: 68 文章 :: 77 評論 :: 0 Trackbacks

    一、餅圖
    <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
    <jsp:directive.page import="org.jfree.data.category.CategoryDataset"/>
    <jsp:directive.page import="org.jfree.data.general.DatasetUtilities"/>
    <jsp:directive.page import="org.jfree.chart.JFreeChart"/>
    <jsp:directive.page import="org.jfree.chart.ChartFactory"/>
    <jsp:directive.page import="org.jfree.chart.plot.CategoryPlot"/>
    <jsp:directive.page import="java.awt.Color"/>
    <jsp:directive.page import="org.jfree.chart.axis.CategoryAxis"/>
    <jsp:directive.page import="java.awt.Font"/>
    <jsp:directive.page import="java.io.PipedReader"/>
    <jsp:directive.page import="org.jfree.chart.servlet.ServletUtilities"/>
    <jsp:directive.page import="org.jfree.data.general.PieDataset"/>
    <jsp:directive.page import="org.jfree.data.general.DefaultPieDataset"/>
    <%

    String[] rowKeys= null;//柱數(shù)據(jù)
    String[] columnKeys=null;//刻度數(shù)據(jù)

    rowKeys = new String[]{"219.146.1.196","219.146.10.105","219.146.10.116","219.146.10.73"};
    columnKeys = new String[]{"2007-02-03","2007-02-04"};

    double[][] data = new double[rowKeys.length][columnKeys.length];
    data = new double[][]{
    ??{1022.0,856.0},{676.0,13563.0},{12827.0,10576.0},{0.0,100.0}??
    ??};
    DefaultPieDataset dataset = new DefaultPieDataset();
    for(int m=0;m<rowKeys.length;m++){
    ??? dataset.setValue(rowKeys[m],data[m][0]);
    }
    JFreeChart chart = ChartFactory.createPieChart3D(
    ?"this is title......",
    ?dataset,
    ?true,
    ?false,
    ?false
    );
    ?
    chart.setBackgroundPaint(Color.CYAN);
    chart.setBorderPaint(Color.RED);
    chart.setBorderVisible(true);

    String filename = ServletUtilities.saveChartAsPNG(chart, 850, 550, null, session);
    String graphURL = request.getContextPath() + "/xx?filename=" + filename;
    %>
    <br>
    <link href="css/default.css" rel="stylesheet" type="text/css">
    <center>
    <img src="<%= graphURL %>" width=850 height=550 border=0 usemap="#<%= filename %>">


    二、柱圖
    <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
    <jsp:directive.page import="org.jfree.data.general.DatasetUtilities"/>
    <jsp:directive.page import="org.jfree.chart.JFreeChart"/>
    <jsp:directive.page import="org.jfree.chart.ChartFactory"/>
    <jsp:directive.page import="org.jfree.chart.plot.PlotOrientation"/>
    <jsp:directive.page import="java.awt.Color"/>
    <jsp:directive.page import="org.jfree.chart.plot.CategoryPlot"/>
    <jsp:directive.page import="org.jfree.chart.axis.CategoryAxis"/>
    <jsp:directive.page import="org.jfree.chart.axis.CategoryLabelPositions"/>
    <jsp:directive.page import="org.jfree.chart.axis.NumberAxis"/>
    <jsp:directive.page import="org.jfree.chart.servlet.ServletUtilities"/>
    <jsp:directive.page import="org.jfree.data.category.CategoryDataset"/>
    <jsp:directive.page import="org.jfree.chart.renderer.category.BarRenderer3D"/>
    <jsp:directive.page import="org.jfree.chart.labels.StandardCategoryItemLabelGenerator"/>
    <jsp:directive.page import="org.jfree.chart.axis.AxisLocation"/>
    <jsp:directive.page import="java.text.DecimalFormat"/>
    <%
    String[] rowInfo = new String[]{"one","two"};
    String[] colInfo = new String[]{"first","second"};
    double[][] dataInfo = new double[2][2];
    dataInfo = new double[][]{
    ??{1022.0,856.0},{676.0,13563.0}??
    ??};
    CategoryDataset data = DatasetUtilities.createCategoryDataset(rowInfo,colInfo,dataInfo);
    JFreeChart chart = ChartFactory.createBarChart3D("this is test......",
    ????????????????? "row",
    ????????????????? "col",
    ????????????????? data,
    ????????????????? PlotOrientation.VERTICAL,
    ????????????????? true,false,false);
    chart.setAntiAlias(true);
    chart.setBackgroundPaint(Color.WHITE);
    chart.setBorderPaint(Color.BLACK);
    chart.setBorderVisible(true);

    //圖表區(qū)域?qū)ο螅旧线@個對象決定著什么樣式的圖表,創(chuàng)建該對象的時候需要Axis、Renderer以及數(shù)據(jù)集對象的支持
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setDomainGridlinePaint(Color.RED); //橫坐標(biāo)網(wǎng)格線白色
    plot.setDomainGridlinesVisible(true); //可見
    plot.setBackgroundPaint(Color.CYAN);

    //用于處理圖表的兩個軸:縱軸和橫軸
    CategoryAxis axis = plot.getDomainAxis();
    axis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
    axis.setAxisLinePaint(Color.RED);
    //axis.setLabel("asdfasdfa");
    //axis.setUpperMargin(5);
    axis.setTickMarksVisible(true);
    axis.setAxisLineVisible(true);


    NumberAxis numberaxis = (NumberAxis)plot.getRangeAxis();
    numberaxis.setAutoTickUnitSelection(true);
    numberaxis.setAutoRangeIncludesZero(false);

    BarRenderer3D renderer = new BarRenderer3D();

    renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    renderer.setItemLabelsVisible(true);
    renderer.setBaseOutlinePaint(Color.BLACK);
    //設(shè)置 Wall 的顏色
    renderer.setWallPaint(Color.GREEN);
    //設(shè)置每種柱的顏色
    //renderer.setSeriesPaint(0, new Color(0, 0, 255));
    //renderer.setSeriesPaint(1, new Color(0, 100, 255));
    //設(shè)置平行柱之間距離
    renderer.setItemMargin(0.02);
    //顯示每個柱的數(shù)值,并修改該數(shù)值的字體屬性
    //renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    //renderer.setItemLabelsVisible(true);
    plot.setRenderer(renderer);

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

    String filename = ServletUtilities.saveChartAsPNG(chart, 850, 550, null, session);
    String graphURL = request.getContextPath() + "/xx?filename=" + filename;
    ?%>

    <center>
    <img src="<%= graphURL %>" width=850 height=550 border=0 usemap="#<%= filename %>">

    三、折線圖
    <%@ page contentType="text/html;charset=GBK"%>
    <%@ page import="java.awt.Color"%>
    <%@ page import="myjava.TableData"%>
    <%@ page import = "org.jfree.chart.ChartFactory,
    ????????????????? org.jfree.chart.ChartPanel,
    ????????????????? org.jfree.chart.JFreeChart,
    ????????????????? org.jfree.chart.DefaultOldLegend,
    ????????????????? org.jfree.chart.axis.NumberAxis,
    ? org.jfree.chart.plot.CategoryPlot,
    ? org.jfree.chart.plot.PlotOrientation,
    ? org.jfree.chart.renderer.category.LineAndShapeRenderer,
    ? org.jfree.data.category.CategoryDataset,
    ? org.jfree.data.category.DefaultCategoryDataset,
    ? org.jfree.chart.servlet.ServletUtilities
    "%>
    <%@ page import="org.jfree.chart.axis.CategoryAxis"%>
    <%@ page import="org.jfree.chart.axis.CategoryLabelPositions"%>
    <%@ page import="org.jfree.data.general.DatasetUtilities"%>
    <jsp:directive.page import="org.jfree.chart.labels.StandardCategoryItemLabelGenerator"/>

    <%

    String[] rowKeys= null;//柱數(shù)據(jù)
    String[] columnKeys=null;//刻度數(shù)據(jù)

    rowKeys = new String[]{"219.146.1.196","219.146.10.105","219.146.10.116","219.146.10.73"};
    columnKeys = new String[]{"2007-02-03","2007-02-04"};

    double[][] data = new double[rowKeys.length][columnKeys.length];
    data = new double[][]{
    ??{1022.0,856.0},{676.0,13563.0},{12827.0,10576.0},{0.0,100.0}??
    ??};
    CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);
    JFreeChart chart = ChartFactory.createLineChart(
    ?????????? "這是測試標(biāo)題...",
    ??????????? "時間",
    ??????????? "訪問量",???????????????? // range axis label
    ?????????? dataset,?????????????????? // data
    ?????????? PlotOrientation.VERTICAL,? // orientation
    ?????????? true,????????????????????? // include legend
    ?????????? true,????????????????????? // tooltips
    ?????????? false????????????????????? // urls
    ?????? );
    chart.setBackgroundPaint(Color.WHITE);? //-----------------------------背景色
    chart.setBorderVisible(true);? //--------------------------------------設(shè)置邊框是否可見
    chart.setBorderPaint(Color.BLUE);? //-----------------------------------設(shè)置邊框顏色setBorderVisible()必須為true

    CategoryPlot plot = chart.getCategoryPlot();
    plot.setBackgroundPaint(Color.CYAN);
    CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setCategoryLabelPositions(CategoryLabelPositions.DOWN_45);
    ??????? plot.setDomainAxis(domainAxis);
    ?????? // customise the range axis... 設(shè)置統(tǒng)計圖中只顯示整數(shù)
    ?????? NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    ?????? rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    ?????? rangeAxis.setAutoRangeIncludesZero(true);
    ?????? rangeAxis.setUpperMargin(0.20);
    ?????? rangeAxis.setLabelAngle(Math.PI / 2.0);?
    ?????????
    ?????? LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();??
    ?????? renderer.setItemLabelsVisible(true);
    ?????? renderer.setShapesVisible(true);//series 點(即數(shù)據(jù)點)可見
    ?????? renderer.setSeriesPaint(0, new Color(0, 0, 255));
    ?????? renderer.setSeriesPaint(1, new Color(255, 0, 255));
    ?????? renderer.setSeriesPaint(2, new Color(0, 255, 255));
    ?????? renderer.setSeriesPaint(3, new Color(0,125,0));
    ?????? renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    ??? renderer.setItemLabelsVisible(true);
    ?????
    String filename = ServletUtilities.saveChartAsPNG(chart, 850, 550, null, session);
    String graphURL = request.getContextPath() + "/xx?filename=" + filename;
    %>
    <br>
    <link href="css/default.css" rel="stylesheet" type="text/css">
    <center>
    <img src="<%= graphURL %>" width=850 height=550 border=0 usemap="#<%= filename %>">

    ?



    posted on 2007-02-07 10:44 java_蟈蟈 閱讀(4914) 評論(2)  編輯  收藏

    評論

    # re: jfreechart例子 2007-06-12 19:55 求助
    系統(tǒng):windows 2000 server
    strust+spring+hibernate
    Tomcat:5.02.8 (5.5.9)
    JDK:1.5
    jfreechart-1.0.5
    jcommon-1.0.10

    信息: validateJarFile(C:\Tomcat 5.0\webapps\foods\WEB-INF\lib\servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
    17:48:27,609 ERROR ContextLoader:200 - Context initialization failed
    org.springframework.beans.factory.BeanDefinitionStoreException: Parser configuration exception parsing XML from ServletContext resource [/WEB-INF/ApplicationContext-hibernate.xml]; nested exception is javax.xml.parsers.ParserConfigurationException: Unable to validate using XSD: Your JAXP provider [gnu.xml.dom.JAXPFactory@1558dc] does not support XML Schema. Are you running on Java 1.4 or below with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support.
    Caused by:
    javax.xml.parsers.ParserConfigurationException: Unable to validate using XSD: Your JAXP provider [gnu.xml.dom.JAXPFactory@1558dc] does not support XML Schema. Are you running on Java 1.4 or below with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support.

    java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/ApplicationContext-hibernate.xml]

    這是什么錯啊...如果不使用jfreechart就不會出錯...幫忙看看  回復(fù)  更多評論
      

    # re: jfreechart例子 2008-12-31 12:48 cola.zhang
    我也遇到過這樣的問題,你的jar包中是否有一個gnujaxp.jar 啊?如果有的話,把這個包去掉就可以了!  回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 全黄A免费一级毛片| 美女露100%胸无遮挡免费观看| 一区在线免费观看| 国产高清在线免费视频| 最新亚洲春色Av无码专区| 黄色成人免费网站| 亚洲国产精品线观看不卡| 6080午夜一级毛片免费看| 亚洲AV日韩AV天堂久久| 久爱免费观看在线网站| 亚洲国产精品无码中文字| 黄色网站软件app在线观看免费| 浮力影院亚洲国产第一页| 深夜福利在线视频免费| 亚洲午夜激情视频| 中文字幕在线成人免费看| 亚洲情综合五月天| 久久aⅴ免费观看| 777亚洲精品乱码久久久久久| 6080午夜一级毛片免费看 | 国产精品久久永久免费| 亚洲精品资源在线| 91嫩草国产在线观看免费| 亚洲日韩精品无码专区加勒比 | 亚洲AV日韩AV鸥美在线观看| 免费女人高潮流视频在线观看| 亚洲精品国产电影午夜| 女人被男人桶得好爽免费视频| 亚洲久热无码av中文字幕| 亚洲精品国产日韩无码AV永久免费网 | 久久99青青精品免费观看| 亚洲影视自拍揄拍愉拍| 日韩免费一区二区三区| 一边摸一边桶一边脱免费视频| 久久精品国产精品亚洲艾 | 日本免费一区二区三区最新vr| 色爽黄1000部免费软件下载| 亚洲视频在线观看| 好吊妞视频免费视频| 中文在线观看国语高清免费| 亚洲最大视频网站|