org.ujac.chart
Class PieChart2D

java.lang.Object
  extended by org.ujac.chart.BaseChart
      extended by org.ujac.chart.BasePieChart
          extended by org.ujac.chart.PieChart2D
All Implemented Interfaces:
Chart

public class PieChart2D
extends BasePieChart

Name: PieChart2D
Description: A class rendering 2D pie charts.

Author:
lauerc

Field Summary
 
Fields inherited from class org.ujac.chart.BasePieChart
angleDiffs, DEFAULT_DESCRIPTION_PATTERN, DEFAULT_PIE_DESCRIPTION_ANCHOR_RATIO, DEFAULT_PIE_DESCRIPTION_BASELINE_RATIO, DEFAULT_PIE_DESCRIPTION_LAYOUT, descriptionLines, endAngles, endArcs, halfPieHeight, halfPieWidth, moveDescriptionLine, moveToCenter, percentages, PIE_DESCRIPTION_LAYOUT_BORDER, PIE_DESCRIPTION_LAYOUT_ROUND, startAngles, startArcs
 
Fields inherited from class org.ujac.chart.BaseChart
attributes, DEFAULT_BORDER_WIDTH, DEFAULT_DESCRIPTION_COLOR, DEFAULT_DESCRIPTION_FONT, DEFAULT_DESCRIPTION_LINE_WIDTH, DEFAULT_PADDING, DEFAULT_SHADOW_COLOR, DEFAULT_SHADOW_OFFSET, DEFAULT_TITLE_FONT, defaultPercentFormat, defaultValueFormat, model
 
Fields inherited from interface org.ujac.chart.Chart
ATTR_AREA_LABELS, ATTR_BACKGROUND_COLOR, ATTR_BORDER_WIDTH, ATTR_DESCRIPTION_COLOR, ATTR_DESCRIPTION_FONT, ATTR_DESCRIPTION_LINE_WIDTH, ATTR_DESCRIPTION_PATTERN, ATTR_FILL_AREA, ATTR_GRID_BACKGROUND_COLOR, ATTR_GRID_COLOR, ATTR_LINE_WIDTH, ATTR_PADDING, ATTR_PADDING_BOTTOM, ATTR_PADDING_LEFT, ATTR_PADDING_RIGHT, ATTR_PADDING_TOP, ATTR_PERCENT_FORMAT, ATTR_PIE_DESCRIPTION_ANCHOR_RATIO, ATTR_PIE_DESCRIPTION_BASELINE_RATIO, ATTR_PIE_DESCRIPTION_LAYOUT, ATTR_PIE_HEIGHT, ATTR_SCALE_ARROWHEAD_LENGTH, ATTR_SCALE_ARROWHEAD_STYLE, ATTR_SCALE_ARROWHEAD_WIDTH, ATTR_SCALE_MARK_LENGTH, ATTR_SCALE_VALUE_FORMAT, ATTR_SEGMENT_COLORS, ATTR_SEGMENT_LABELS, ATTR_SEGMENT_MARK_STYLE, ATTR_SEGMENT_SCALE_DESCRIPTION, ATTR_SHADOW_COLOR, ATTR_SHADOW_OFFSET, ATTR_TITLE_FONT, ATTR_VALUE_FORMAT, ATTR_VALUE_SCALE_DESCRIPTION, ATTR_VALUE_STEP_SIZE, ATTR_VIEW_GRID, ATTR_VIEW_LEGEND, ATTR_VIEW_SCALE_ARROWS
 
Constructor Summary
PieChart2D()
           
 
Method Summary
protected  void drawSlice(Graphics2D graphics, Color color, int sliceIdx, int stepIdx)
          Draws a pie slice.
protected  void drawSliceShadow(Graphics2D graphics, Color color, int sliceIdx)
          Draws the shadow of a pie slice.
protected  int getNumDrawingSteps()
          Gets the number of drawing steps to perform to draw the slices.
 
Methods inherited from class org.ujac.chart.BasePieChart
calculateSliceMetrics, draw, drawDescription, getDeltaY, getDescriptionDrawingStep, getPieCenter, getPieDescriptionAnchorRatio, getPieDescriptionBaselineRatio, getPieDescriptionLayout, getPieSize, getSliceHeight, init, supportsNegativeValues
 
Methods inherited from class org.ujac.chart.BaseChart
addAttributeDefinition, fillSupportedAttributes, getAreaLabels, getAttributes, getBackgroundColor, getBorderWidth, getBottomPadding, getDescriptionColor, getDescriptionFont, getDescriptionLineWidth, getDescriptionPattern, getLeftPadding, getMaxValue, getMinValue, getModel, getPercentFormat, getRightPadding, getSegmentLabels, getShadowColor, getShadowLength, getSupportedAttributes, getTitleFont, getTopPadding, getValueFormat, setAttributes, setModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PieChart2D

public PieChart2D()
Method Detail

getNumDrawingSteps

protected int getNumDrawingSteps()
Gets the number of drawing steps to perform to draw the slices.

Specified by:
getNumDrawingSteps in class BasePieChart
Returns:
The number of drawing steps.

drawSlice

protected void drawSlice(Graphics2D graphics,
                         Color color,
                         int sliceIdx,
                         int stepIdx)
Draws a pie slice.

Specified by:
drawSlice in class BasePieChart
Parameters:
graphics - The graphics object to draw width.
color - The slice's color.
sliceIdx - The index of the slice to draw.
stepIdx - The index of the drawing step to perform.

drawSliceShadow

protected void drawSliceShadow(Graphics2D graphics,
                               Color color,
                               int sliceIdx)
Draws the shadow of a pie slice.

Specified by:
drawSliceShadow in class BasePieChart
Parameters:
graphics - The graphics object to draw width.
color - The slice's color.
sliceIdx - The index of the slice to draw.


Copyright © 2003-2004 UJAC.org. All Rights Reserved.