org.askalon.graph.chart
Class ChartFactory

java.lang.Object
  extended by org.askalon.graph.chart.ChartFactory

public abstract class ChartFactory
extends Object

This class is used to create implementation specific (hard or soft rendered) objects of charts and chartpanels. To get an instance of a ChartFactory use one of the Renderer enums and its getFactory() method.

Author:
Georg Schild and Franz Endstrasser

Constructor Summary
ChartFactory()
           
 
Method Summary
abstract  ChartPanel getChartPanel()
           
abstract  HierarchyChart getHierarchyChart(int numSections, int levelCount, int showingLevel)
           
abstract  HierarchyChart getHierarchyChart(int numSections, int levelCount, int showingLevel, InputStream xml)
           
abstract  LinearChart getLinearChart(int numSections, int grouping)
           
abstract  LinearChart getLinearChart(int numSections, int grouping, InputStream is)
           
abstract  LineBarChart getLineBarChart(int numSections, int grouping)
           
abstract  LineBarChart getLineBarChart(int numSections, int grouping, InputStream is)
           
abstract  MultipleSurfaceChart getMultipleSurfaceChart(double[] valuesX, double[] valuesZ)
           
abstract  MultipleSurfaceChart getMultipleSurfaceChart(double[] valuesX, double[] valuesZ, InputStream xml)
           
abstract  MultipleSurfaceChart getMultipleSurfaceChart(int numDatapointsX, int numDatapointsZ)
           
abstract  MultipleSurfaceChart getMultipleSurfaceChart(int numDatapointsX, int numDatapointsZ, InputStream xml)
           
abstract  PieChart getPieChart()
           
abstract  PieChart getPieChart(InputStream is)
           
abstract  RibbonChart getRibbonChart(double[] datapointPositions)
           
abstract  RibbonChart getRibbonChart(double[] datapointPositions, InputStream xml)
           
abstract  RibbonChart getRibbonChart(int numDataPoints)
           
abstract  RibbonChart getRibbonChart(int numDataPoints, InputStream xml)
           
abstract  SurfaceChart getSurfaceChart(double[] valuesX, double[] valuesZ)
           
abstract  SurfaceChart getSurfaceChart(double[] valuesX, double[] valuesZ, InputStream xml)
           
abstract  SurfaceChart getSurfaceChart(int numDatapointsX, int numDatapointsZ)
           
abstract  SurfaceChart getSurfaceChart(int numDatapointsX, int numDatapointsZ, InputStream xml)
           
abstract  XMLEventChart getXMLEventChart(int max)
          Create a new XMLEventChart
abstract  XMLEventChart getXMLEventChart(int max, InputStream is)
          Create a new XMLEventChart
abstract  XYChart getXYChart(int max)
          Create a new XYChart
abstract  XYChart getXYChart(int max, InputStream is)
          Create a new XYChart
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChartFactory

public ChartFactory()
Method Detail

getChartPanel

public abstract ChartPanel getChartPanel()
Returns:
an implementation specific version of a ChartPanel

getLinearChart

public abstract LinearChart getLinearChart(int numSections,
                                           int grouping)
                                    throws ChartNotAvailableException
Parameters:
numSections -
grouping -
Returns:
a new LinearChart with numSections sections
Throws:
ChartNotAvailableException - if the chart is not available

getLinearChart

public abstract LinearChart getLinearChart(int numSections,
                                           int grouping,
                                           InputStream is)
                                    throws ChartNotAvailableException
Parameters:
numSections -
grouping -
Returns:
a new LinearChart with numSections sections and fed via an XML-InputStream
Throws:
ChartNotAvailableException - if the chart is not available

getRibbonChart

public abstract RibbonChart getRibbonChart(int numDataPoints)
                                    throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getRibbonChart

public abstract RibbonChart getRibbonChart(int numDataPoints,
                                           InputStream xml)
                                    throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getRibbonChart

public abstract RibbonChart getRibbonChart(double[] datapointPositions)
                                    throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getRibbonChart

public abstract RibbonChart getRibbonChart(double[] datapointPositions,
                                           InputStream xml)
                                    throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getHierarchyChart

public abstract HierarchyChart getHierarchyChart(int numSections,
                                                 int levelCount,
                                                 int showingLevel)
                                          throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getHierarchyChart

public abstract HierarchyChart getHierarchyChart(int numSections,
                                                 int levelCount,
                                                 int showingLevel,
                                                 InputStream xml)
                                          throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getSurfaceChart

public abstract SurfaceChart getSurfaceChart(int numDatapointsX,
                                             int numDatapointsZ)
                                      throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getSurfaceChart

public abstract SurfaceChart getSurfaceChart(double[] valuesX,
                                             double[] valuesZ)
                                      throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getSurfaceChart

public abstract SurfaceChart getSurfaceChart(double[] valuesX,
                                             double[] valuesZ,
                                             InputStream xml)
                                      throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getSurfaceChart

public abstract SurfaceChart getSurfaceChart(int numDatapointsX,
                                             int numDatapointsZ,
                                             InputStream xml)
                                      throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getMultipleSurfaceChart

public abstract MultipleSurfaceChart getMultipleSurfaceChart(int numDatapointsX,
                                                             int numDatapointsZ)
                                                      throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getMultipleSurfaceChart

public abstract MultipleSurfaceChart getMultipleSurfaceChart(double[] valuesX,
                                                             double[] valuesZ)
                                                      throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getMultipleSurfaceChart

public abstract MultipleSurfaceChart getMultipleSurfaceChart(double[] valuesX,
                                                             double[] valuesZ,
                                                             InputStream xml)
                                                      throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getMultipleSurfaceChart

public abstract MultipleSurfaceChart getMultipleSurfaceChart(int numDatapointsX,
                                                             int numDatapointsZ,
                                                             InputStream xml)
                                                      throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getXYChart

public abstract XYChart getXYChart(int max)
                            throws ChartNotAvailableException
Create a new XYChart

Parameters:
max - Defines an upper border for #elements. -1 disables the border.
Returns:
an XYChart with the specified maximum value
Throws:
ChartNotAvailableException - if the chart is not available

getXYChart

public abstract XYChart getXYChart(int max,
                                   InputStream is)
                            throws ChartNotAvailableException
Create a new XYChart

Parameters:
max - Defines an upper border for #elements. -1 disables the border.
is - The InputStream to feed the chart
Returns:
new XYChart
Throws:
ChartNotAvailableException - if the chart is not available

getXMLEventChart

public abstract XMLEventChart getXMLEventChart(int max)
                                        throws ChartNotAvailableException
Create a new XMLEventChart

Parameters:
max - Defines an upper border for #elements. -1 disables the border.
Returns:
new XYChart
Throws:
ChartNotAvailableException - if the chart is not available

getXMLEventChart

public abstract XMLEventChart getXMLEventChart(int max,
                                               InputStream is)
                                        throws ChartNotAvailableException
Create a new XMLEventChart

Parameters:
is - The InputStream to feed the chart
Returns:
new XYChart
Throws:
ChartNotAvailableException - if the chart is not available

getLineBarChart

public abstract LineBarChart getLineBarChart(int numSections,
                                             int grouping)
                                      throws ChartNotAvailableException
Parameters:
numSections -
grouping -
Returns:
a new LineBarChart with numSections sections
Throws:
ChartNotAvailableException - if the chart is not available

getLineBarChart

public abstract LineBarChart getLineBarChart(int numSections,
                                             int grouping,
                                             InputStream is)
                                      throws ChartNotAvailableException
Parameters:
numSections -
grouping -
Returns:
a new LineBarChart with numSections sections and fed via an XML-InputStream
Throws:
ChartNotAvailableException - if the chart is not available

getPieChart

public abstract PieChart getPieChart()
                              throws ChartNotAvailableException
Throws:
ChartNotAvailableException

getPieChart

public abstract PieChart getPieChart(InputStream is)
                              throws ChartNotAvailableException
Throws:
ChartNotAvailableException


Part of:
Askalon_Logo
ASKALON Visualisation Diagrams