無為

          無為則可為,無為則至深!

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks
          JFreeChart: Horizontal Bar Chart 3D Demo 2


          /* ===========================================================
           * JFreeChart : a free chart library for the Java(tm) platform
           * ===========================================================
           *
           * (C) Copyright 2000-2004, by Object Refinery Limited and Contributors.
           *
           * JFreeChart下載地址:  http://www.jfree.org/jfreechart/index.html
           *
           *--------------------
           * BarChart3DDemo2.java
           * --------------------

           */

          package org.jfree.chart.demo;

          import org.jfree.chart.ChartFactory;
          import org.jfree.chart.ChartPanel;
          import org.jfree.chart.JFreeChart;
          import org.jfree.chart.axis.CategoryAxis;
          import org.jfree.chart.axis.CategoryLabelPosition;
          import org.jfree.chart.axis.CategoryLabelPositions;
          import org.jfree.chart.axis.CategoryLabelWidthType;
          import org.jfree.chart.plot.CategoryPlot;
          import org.jfree.chart.plot.PlotOrientation;
          import org.jfree.data.category.CategoryDataset;
          import org.jfree.data.category.DefaultCategoryDataset;
          import org.jfree.text.TextBlockAnchor;
          import org.jfree.ui.ApplicationFrame;
          import org.jfree.ui.RectangleAnchor;
          import org.jfree.ui.RefineryUtilities;
          import org.jfree.ui.TextAnchor;
          import org.jfree.util.Log;
          import org.jfree.util.PrintStreamLogTarget;

          /**
           * 展示如何創(chuàng)建水平3D棒狀圖的Demo 
           * 使用數(shù)據(jù)來自{@link CategoryDataset}.
           *
           */
          public class BarChart3DDemo2 extends ApplicationFrame {

              /**
               * 建立一個新的demo.
               *
               @param title  窗口標題.
               */
              public BarChart3DDemo2(final String title) {

                  super(title);
                  
                  // 創(chuàng)建圖表...
                  final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
                  dataset.addValue(23.0"Series 1""London");
                  dataset.addValue(14.0"Series 1""New York");
                  dataset.addValue(14.0"Series 1""Istanbul");
                  dataset.addValue(14.0"Series 1""Cairo");
                  dataset.addValue(13.0"Series 2""London");
                  dataset.addValue(19.0"Series 2""New York");
                  dataset.addValue(19.0"Series 2""Istanbul");
                  dataset.addValue(19.0"Series 2""Cairo");
                  dataset.addValue(7.0"Series 3""London");
                  dataset.addValue(9.0"Series 3""New York");
                  dataset.addValue(9.0"Series 3""Istanbul");
                  dataset.addValue(9.0"Series 3""Cairo");
                  
                  final JFreeChart chart = createChart(dataset);
                  
                  //把圖表放到面板容器...
                  final ChartPanel chartPanel = new ChartPanel(chart);
                  chartPanel.setPreferredSize(new java.awt.Dimension(500270));
                  setContentPane(chartPanel);

              }

              /**
               * 先建個表再說.
               
               @param dataset  the dataset.
               
               @return The chart.
               */
              private JFreeChart createChart(final CategoryDataset dataset) {
                  
                  final JFreeChart chart = ChartFactory.createBarChart3D(
                      "3D Bar Chart Demo 2",       // 表題
                      "Category",                  // 域坐標標簽
                      "Value",                     // 橫坐標標簽
                      dataset,                     // 數(shù)據(jù)
                      PlotOrientation.HORIZONTAL,  // 方向
                      true,                        // 包含摘要
                      true,                        // 工具提示
                      false                        // urls
                  );

                  final CategoryPlot plot = chart.getCategoryPlot();
                  plot.setForegroundAlpha(1.0f);

                  // 分類標簽左對齊...
                  final CategoryAxis axis = plot.getDomainAxis();
                  final CategoryLabelPositions p = axis.getCategoryLabelPositions();
                  
                  final CategoryLabelPosition left = new CategoryLabelPosition(
                      RectangleAnchor.LEFT, TextBlockAnchor.CENTER_LEFT, 
                      TextAnchor.CENTER_LEFT, 0.0,
                      CategoryLabelWidthType.RANGE, 0.30f
                  );
                  axis.setCategoryLabelPositions(CategoryLabelPositions.replaceLeftPosition(p, left));
                  
                  return chart;        
              
              }
              
              /**
               * demo程序的起始點.
               *
               @param args  ignored.
               */
              public static void main(final String[] args) {

                  Log.getInstance().addTarget(new PrintStreamLogTarget());
                  final BarChart3DDemo2 demo = new BarChart3DDemo2("3D Bar Chart Demo 2");
                  demo.pack();
                  RefineryUtilities.centerFrameOnScreen(demo);
                  demo.setVisible(true);

              }

          }


                     
          本文所使用的版本為:jfreechart-1.0.0-rc1.zip 可
           
           可以到:http://www.jfree.org/jfreechart/index.html
             
             


          凡是有該標志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
          、轉(zhuǎn)載請注明來處和原文作者。非常感謝。

          posted on 2007-09-28 14:47 草兒 閱讀(2458) 評論(0)  編輯  收藏 所屬分類: 報表繪制

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 金平| 平潭县| 漳平市| 新兴县| 门头沟区| 博湖县| 宝清县| 项城市| 凤凰县| 潮州市| 翁源县| 紫金县| 冷水江市| 思南县| 攀枝花市| 蒙山县| 商城县| 永丰县| 成安县| 绥阳县| 广饶县| 承德市| 洪雅县| 鸡西市| 文山县| 平潭县| 弥渡县| 五大连池市| 宜黄县| 龙里县| 阿拉善左旗| 弥勒县| 冀州市| 阳西县| 庄浪县| 清苑县| 赞皇县| 泰宁县| 南丰县| 连江县| 怀集县|