我的Blog我做主^_^

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            64 隨筆 :: 68 文章 :: 77 評(píng)論 :: 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ū)ο螅旧线@個(gè)對(duì)象決定著什么樣式的圖表,創(chuàng)建該對(duì)象的時(shí)候需要Axis、Renderer以及數(shù)據(jù)集對(duì)象的支持
          CategoryPlot plot = chart.getCategoryPlot();
          plot.setDomainGridlinePaint(Color.RED); //橫坐標(biāo)網(wǎng)格線白色
          plot.setDomainGridlinesVisible(true); //可見
          plot.setBackgroundPaint(Color.CYAN);

          //用于處理圖表的兩個(gè)軸:縱軸和橫軸
          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);
          //顯示每個(gè)柱的數(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(
          ?????????? "這是測(cè)試標(biāo)題...",
          ??????????? "時(shí)間",
          ??????????? "訪問量",???????????????? // 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)計(jì)圖中只顯示整數(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 點(diǎn)(即數(shù)據(jù)點(diǎn))可見
          ?????? 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_蟈蟈 閱讀(4915) 評(píng)論(2)  編輯  收藏

          評(píng)論

          # 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]

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

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 三江| 通河县| 双牌县| 石楼县| 陇南市| 井冈山市| 环江| 赫章县| 孝昌县| 沧州市| 河北区| 镇雄县| 郯城县| 进贤县| 澎湖县| 南漳县| 滦南县| 安化县| 富川| 于都县| 秦安县| 忻州市| 信宜市| 盐山县| 安义县| 嵩明县| 岗巴县| 涿州市| 牙克石市| 博客| 英超| 永昌县| 青河县| 亚东县| 石泉县| 乌拉特中旗| 家居| 星子县| 姜堰市| 汝南县| 贵州省|