KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > calipso > reportgenerator > userinterface > HorizontalBarChart3D


1 package com.calipso.reportgenerator.userinterface;
2
3 import org.jfree.chart.ChartFactory;
4 import org.jfree.chart.JFreeChart;
5 import org.jfree.chart.ChartPanel;
6 import org.jfree.data.category.CategoryDataset;
7
8 import java.awt.*;
9 import javax.swing.*;
10
11 import com.calipso.reportgenerator.common.LanguageTraslator;
12
13 /**
14  * Representa un grafico de tipo Barras Horizontales en 3D.
15  */

16
17 public class HorizontalBarChart3D extends Charts{
18
19
20     /**
21    * Crea una instancia de HorizontalBarChart3D.
22    * @param dataset
23    * @param tittle
24    * @param color
25    * @param legend
26    * @param toolTips
27
28    */

29     public HorizontalBarChart3D(CategoryDataset dataset, String JavaDoc tittle, Color color, boolean legend, boolean toolTips, Dimension size, boolean multipleAxis) {
30       super(dataset, tittle, color, legend, toolTips, size, multipleAxis);
31       previewHorizontalBarChart3D();
32       this.setVisible(true);
33     }
34
35     /**
36      * Crea el chart correspondiente a partir de un <code>CategoryDataset</code>,
37      * titulo, leyenda y toolTips
38      */

39     private void previewHorizontalBarChart3D(){
40
41         JFreeChart chart = ChartFactory.createBarChart3D(
42                                                   tittle, // chart title
43
LanguageTraslator.traslate("337"), // range axis label
44
LanguageTraslator.traslate("336"),
45                                                   dataset, // data
46
org.jfree.chart.plot.PlotOrientation.HORIZONTAL,
47                                                   legend, // include legend
48
toolTips, // tooltips
49
false// urls
50
);
51
52         chart.setBackgroundPaint(color);
53
54         // add the chart to a panel...
55
ChartPanel chartPanel = new ChartPanel(chart);
56       chartPanel.setPreferredSize(new Dimension(700, 500));
57         add(chartPanel);
58
59     }
60 }
61
62
Popular Tags