Package org.jCharts
Class Chart
java.lang.Object
org.jCharts.Chart
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AxisChart,PieChart2D
Base class of all charts.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BufferedImageprivate ChartPropertiesprivate booleanprivate Graphics2Dprivate intprivate ImageMapprivate Legendprivate int -
Constructor Summary
ConstructorsConstructorDescriptionChart(LegendProperties legendProperties, ChartProperties chartProperties, int pixelWidth, int pixelHeight) Constructor -
Method Summary
Modifier and TypeMethodDescriptionReturns the BufferedImage used to generate the ImageMap.final ChartPropertiesReturns the general properties Object.booleanReturns flag indicating whether to generate an ImageMapfinal Graphics2DShortcut method to get Graphics2D.final intReturns the BufferedImage heightfinal ImageMapfinal intReturns the BufferedImage widthprotected final LegendReturns the Legend.final booleanReturns flag indicating if there is a Legend.voidrender()Call this to kick off rendering of the chartprotected abstract voidprotected floatrenderChartTitle(String chartTitle, FontRenderContext fontRenderContext) Displays the chart title and returns the height of the title PLUS title padding.voidRenders the chart into a BufferedImage so that we can calculate all the Image Map coordinates.final voidsetGraphics2D(Graphics2D graphics2D) Sets the graphics object to render the chart on by the encoder.final voidsetImageMap(ImageMap imageMap) To optimze performance of the ImageMap Object, we create it once we know how many data elements are in the chart which is dependent on the AxisChart or PieChart2DvoidtoHTML(HTMLGenerator htmlGenerator, String imageFileName, ImageMap imageMap) Enables the testing routines to display the contents of this Object.
-
Field Details
-
graphics2D
-
width
private int width -
height
private int height -
legend
-
chartProperties
-
generateImageMap
private boolean generateImageMap -
imageMap
-
bufferedImage
-
-
Constructor Details
-
Chart
public Chart(LegendProperties legendProperties, ChartProperties chartProperties, int pixelWidth, int pixelHeight) Constructor- Parameters:
legendProperties-chartProperties-pixelWidth-pixelHeight-
-
-
Method Details
-
getGenerateImageMapFlag
public boolean getGenerateImageMapFlag()Returns flag indicating whether to generate an ImageMap- Returns:
- boolean
-
getBufferedImage
Returns the BufferedImage used to generate the ImageMap. Only should be called on binary format images, such as PNG and JPG, as it will not work on SVG. This is a HACK and the design of jCharts should do better than this!!!!!!- Returns:
- BufferedImage
-
renderWithImageMap
Renders the chart into a BufferedImage so that we can calculate all the Image Map coordinates.- Throws:
ChartDataExceptionPropertyException
-
render
Call this to kick off rendering of the chart- Throws:
ChartDataExceptionPropertyException
-
renderChartTitle
Displays the chart title and returns the height of the title PLUS title padding.- Parameters:
chartTitle-fontRenderContext-- Returns:
- float the height required by the title. If no title is displayed, zero is returned.
-
renderChart
- Throws:
ChartDataExceptionPropertyException
-
getImageWidth
public final int getImageWidth()Returns the BufferedImage width- Returns:
- int
-
getImageHeight
public final int getImageHeight()Returns the BufferedImage height- Returns:
- int
-
getChartProperties
Returns the general properties Object.- Returns:
- ChartProperties
-
getLegend
Returns the Legend. Will be NULL if no Legend is desired.- Returns:
- Legend
-
hasLegend
public final boolean hasLegend()Returns flag indicating if there is a Legend.- Returns:
- boolean
-
setGraphics2D
Sets the graphics object to render the chart on by the encoder.- Parameters:
graphics2D-
-
getGraphics2D
Shortcut method to get Graphics2D. Be aware that the call BufferedImage.getGraphics() and BufferedImage.createGraphics(), actually create a new Grpahics2D Object on each invocation. This returns the member reference so calls to this are not creating a new Object each time.- Returns:
- Graphics2D
-
setImageMap
To optimze performance of the ImageMap Object, we create it once we know how many data elements are in the chart which is dependent on the AxisChart or PieChart2D- Parameters:
imageMap-
-
getImageMap
- Returns:
- imageMap
-
toHTML
Enables the testing routines to display the contents of this Object.- Parameters:
htmlGenerator-imageFileName-imageMap- if this is NULL we are not creating image map data in html
-