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

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

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

    Kimi's NutShell

    我荒廢的今日,正是昨日殞身之人祈求的明日

    BlogJava 新隨筆 管理
      141 Posts :: 0 Stories :: 75 Comments :: 0 Trackbacks

    package com.primesuccess.portal.chart;

    import com.primesuccess.portal.chartAttTemplate.LineAttTemplate;
    import com.primesuccess.portal.util.JSFUtils;

    import java.awt.Color;
    import java.awt.Font;
    import java.awt.RenderingHints;

    import java.io.IOException;
    import java.io.OutputStream;
    import java.io.PrintWriter;

    import java.io.Writer;

    import java.text.NumberFormat;

    import javax.faces.context.FacesContext;

    import javax.faces.context.ResponseStream;

    import java.io.OutputStream;

    import java.util.Hashtable;

    import javax.servlet.http.HttpServletResponse;

    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartRenderingInfo;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.entity.StandardEntityCollection;
    import org.jfree.chart.imagemap.ImageMapUtilities;
    import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
    import org.jfree.chart.labels.StandardCategoryToolTipGenerator;
    import org.jfree.chart.plot.CategoryPlot;
    import org.jfree.chart.plot.DatasetRenderingOrder;
    import org.jfree.chart.plot.PlotOrientation;
    import org.jfree.chart.renderer.category.LineAndShapeRenderer;
    import org.jfree.chart.servlet.ServletUtilities;
    import org.jfree.chart.title.TextTitle;
    import org.jfree.chart.urls.StandardCategoryURLGenerator;
    import org.jfree.data.category.CategoryDataset;


    public class LineBean {


    ??? CategoryDataset data;
    ??? LineAttTemplate att;


    ??? public LineBean(CategoryDataset data, LineAttTemplate att) {
    ??????? this.data = data;
    ??????? this.att = att;
    ??? }


    ??? static class LabelGenerator extends StandardCategoryItemLabelGenerator {

    ??????? public String generateItemLabel(CategoryDataset categorydataset, int i,
    ??????????????????????????????????????? int j) {
    ??????????? return categorydataset.getRowKey(i).toString();
    ??????? }

    ??????? LabelGenerator() {
    ??????????? super();
    ??????? }
    ??? }
    ???
    ??? static class StandardCategoryURLGeneratorEx extends StandardCategoryURLGenerator {
    ??? String prefix="aa.jspx";

    ??????? public String generateURL(CategoryDataset dataset, int series,
    ????????????????????????????? int category) {
    ??????????????????
    ??????????????????????????? return "#\""+" onclick=\"javascript:window.open('"+ super.generateURL(dataset,series,category)+"','newwindow','height=100,width=400')";
    ???????
    ??????? }
    //??????? public String getTargeURL(){
    //??????????? return
    //??????? }

    ??????? StandardCategoryURLGeneratorEx(String targeturl) {
    ??????????? super(targeturl);
    ??????? }
    ??? }

    ??? private JFreeChart createChart(String targetUrl) {
    ??????? JFreeChart jfreechart =
    ??????????? ChartFactory.createLineChart("", att.getDomaindesc(),
    ???????????????????????????????????????? att.getRangedesc(), data,
    ???????????????????????????????????????? PlotOrientation.VERTICAL, true, true,
    ???????????????????????????????????????? false);
    ??????? jfreechart.setBackgroundPaint(Color.white);
    ??????? CategoryPlot categoryplot = (CategoryPlot)jfreechart.getPlot();
    ??????? categoryplot.setBackgroundPaint(att.getBackgroudpaint());
    ??????? categoryplot.setDomainAxisLocation(att.getDomainaxisloc());
    ??????? categoryplot.getDomainAxis().setTickLabelFont( new Font("Arial", Font.PLAIN, 8) );
    ??????? categoryplot.mapDatasetToRangeAxis(1, 1);
    ???????
    ??????? LineAndShapeRenderer lineandshaperenderer = new LineAndShapeRenderer();
    ??????? if (targetUrl != null && !targetUrl.trim().equals("")) {
    ???????????
    ??????????? lineandshaperenderer.setItemURLGenerator(new StandardCategoryURLGeneratorEx(targetUrl));
    ?????????
    ??????? }
    ??????? Hashtable hash=att.getSeriesitemlabelfont();
    ??????? for(int i=0;i<att.getSeries_count();i++){
    ??????????? lineandshaperenderer.setSeriesItemLabelFont(i,(Font)hash.get(i),true);
    ??????? }
    ??????? lineandshaperenderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
    ??????? lineandshaperenderer.setItemLabelGenerator(new LabelGenerator());
    ??????? lineandshaperenderer.setShapesFilled(att.isShapesfilled());
    ??????? lineandshaperenderer.setShapesVisible(att.isShapesvisible());
    ??????? categoryplot.setRenderer(lineandshaperenderer);
    ??????? categoryplot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
    ??????? jfreechart.setTitle(new TextTitle(att.getTitle(),
    ????????????????????????????????????????? new Font("Arial", Font.BOLD, 15)));
    ??????? jfreechart.setAntiAlias(false);
    ??????? jfreechart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,
    ?????????????????????????????????????????? RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);
    ??????? return jfreechart;
    ??? }

    ??? public String generateChart(String targetURL, PrintWriter pw, int w,
    ??????????????????????????????? int h) {
    ??????? JFreeChart chart = createChart(targetURL);
    ??????? ChartRenderingInfo info =
    ??????????? new ChartRenderingInfo(new StandardEntityCollection());
    ??????? String filename = new String();
    ??????? try {
    ??????????? filename =
    ??????????????????? ServletUtilities.saveChartAsPNG(chart, w, h, info, JSFUtils.getSession());

    ??????????? ImageMapUtilities.writeImageMap(pw, filename, info);
    ??????????? pw.flush();
    ??????? } catch (Exception e) {
    ??????????? e.printStackTrace();
    ??????????? filename = "public_error_500x300.png";
    ??????? }
    ??????? return filename;
    ??? }

    ??? public String[] getLastURLandFilename() throws IOException {
    ??????? HttpServletResponse resp =
    ??????????? (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
    ??????
    ??????? String filenames =
    ??????????? generateChart(att.getItemurl(), new PrintWriter((OutputStream)resp.getOutputStream()),
    ????????????????????????? att.getWidth(), att.getHeight());
    ??????? return new String[] { "/servlet/DisplayChart?filename=" + filenames,
    ????????????????????????????? filenames };
    ??? }


    }

    ?

    posted on 2006-04-30 16:45 Kimi 閱讀(403) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 国产一级一毛免费黄片| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲国产成人久久综合一区| 亚洲AV日韩AV永久无码绿巨人| 久久大香香蕉国产免费网站| 91高清免费国产自产| 在线免费观看视频你懂的| 国产大片免费观看中文字幕| 久久精品亚洲视频| 亚洲欧美日韩综合久久久| 黄桃AV无码免费一区二区三区 | 亚洲AV无码一区东京热久久| 51午夜精品免费视频| 蜜桃AV无码免费看永久| 亚洲AV日韩精品一区二区三区| 成人五级毛片免费播放| 亚洲人成在线中文字幕| 妞干网免费视频在线观看| 美女被羞羞网站免费下载| 91久久青青草原线免费| 国产成人亚洲综合无码| 亚洲av永久无码精品天堂久久| 亚洲国产成人久久精品app| 国产福利在线免费| 久久夜色精品国产亚洲AV动态图 | 99久久久国产精品免费无卡顿| 国产四虎免费精品视频| 亚洲Av无码一区二区二三区| 大地资源二在线观看免费高清| 色吊丝永久在线观看最新免费| 成人无遮挡裸免费视频在线观看 | av免费不卡国产观看| 亚洲精品无码mⅴ在线观看 | 亚洲一区二区三区四区视频 | 国产AV无码专区亚洲AV漫画| 亚洲国产精品成人午夜在线观看 | 久久精品国产亚洲AV忘忧草18 | 在线观看亚洲电影| av无码久久久久不卡免费网站| 日本亚洲视频在线| av成人免费电影|