Summ:  Nested Fields Constr. Methods    Details:  Fields Constr. Methods      Class:  Prev Next
com.artfulbits.aiCharts.Types
Class ChartPieType

java.lang.Object com.artfulbits.aiCharts.Base.ChartType com.artfulbits.aiCharts.Types.ChartPieType

Declaration: public class ChartPieType extends com.artfulbits.aiCharts.Base.ChartType
Direct Subclasses: ChartDoughnutType

 

Represents Pie chart type. A pie chart (or a circle graph) is a circular chart divided into sectors, illustrating relative magnitudes or frequencies or percents. In a pie chart, the arc length of each sector (and consequently its central angle and area), is proportional to the quantity it represents. Together, the sectors create a full disk. It is named for its resemblance to a pie which has been sliced.
 // Creating series.
 ChartSeries series = new ChartSeries("Series 1", ChartTypes.Pie);
 // Filling series with 10 data points.
 for(int i = 0; i < 5; i++)
 {
 	series.getPoints().addXY(i, i);
 }
 
* Similar output should be expected:

Pie type uses YValue type to determine index of corresponding Y value among chart point's Y values.

 

Since: 1.0

 

 

Nested Members Summary
static enum ChartPieType.LabelStyle
    
Identifies style applied to pie labels' positions.

 

 

Fields Summary
static ChartCustomAttribute<java.lang.Integer> ANGLE_OFFSET
    
Identifies the angle offset of pie slices.
static ChartCustomAttribute<java.lang.Integer> EXPAND_RADIUS
    
Identifies the radius of pie slice expand.
static ChartCustomAttribute<java.lang.Float> LABEL_OFFSET
    
Identifies the labels offset for style.
static ChartCustomAttribute<ChartPieType.LabelStyle> LABEL_STYLE
    
Identifies the label layout style.
static ChartCustomAttribute<java.lang.Float> MINIMAL_SIZE
    
Identifies the relative minimal pie size.
static ChartCustomAttribute<java.lang.Boolean> OPTIMIZE_POINTS
    
Indicates whether points should be shuffled.
static ChartCustomAttribute<java.lang.Integer> TICK_SIZE
    
Identifies the size of label tick.

 

Fields inherited from class: com.artfulbits.aiCharts.Base.ChartType
POINT_WIDTH

 

 

Constructors Summary
ChartPieType()
    
Sole constructor.

 

 

Methods Summary
boolean colorPerPoint()
    
Indicated whether this chart type requires separate color for each point it draws.
void draw(ChartRenderArgs args)
    
Draws this chart type on surface specified along.
void drawMarkers(ChartRenderArgs args)
    
Iterates over points collection for this chart type and draws marker for each point that requires it.
java.lang.String getName()
    
Provides human-readable representation of this chart type.
CoordinateSystem getRequiredCoordinateSystem()
    
Gets value indicating coordinate system that this chart type requires to be shown.

 

Methods inherited from class: com.artfulbits.aiCharts.Base.ChartType
computeXRange, computeYRange, getRequiredUsages, getXRange, getYRange, isCompatible, isCompatible, isOriginDependent, isRotated, isSideBySide, isStacked, isStacked100

 

Methods inherited from class: java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

 

 

 

EXPAND_RADIUS

 

public static final ChartCustomAttribute<java.lang.Integer> EXPAND_RADIUS

 

Identifies the radius of pie slice expand. Default value is 0.

 

Since: 1.0

 

 

 

LABEL_STYLE

 

public static final ChartCustomAttribute<ChartPieType.LabelStyle> LABEL_STYLE

 

Identifies the label layout style. Is supported by series only. Default value is

 

Since: 1.0

 

 

 

ANGLE_OFFSET

 

public static final ChartCustomAttribute<java.lang.Integer> ANGLE_OFFSET

 

Identifies the angle offset of pie slices. Default value is 0.

 

Since: 1.5

 

 

 

LABEL_OFFSET

 

public static final ChartCustomAttribute<java.lang.Float> LABEL_OFFSET

 

Identifies the labels offset for style. Default value is 0.75f

 

Since: 1.5.4

 

 

 

TICK_SIZE

 

public static final ChartCustomAttribute<java.lang.Integer> TICK_SIZE

 

Identifies the size of label tick. Default value is 4.

 

Since: 1.5.4

 

 

 

MINIMAL_SIZE

 

public static final ChartCustomAttribute<java.lang.Float> MINIMAL_SIZE

 

Identifies the relative minimal pie size. Default value is 0.25.

 

Since: 1.5.4

 

 

 

OPTIMIZE_POINTS

 

public static final ChartCustomAttribute<java.lang.Boolean> OPTIMIZE_POINTS

 

Indicates whether points should be shuffled. Default value is true.

 

Since: 1.5

 

 

 

 

ChartPieType

 

public ChartPieType( )

 

Sole constructor. (For invocation by subclass constructors, typically implicit.)

 

Since: 1.0

 

 

 

 

getRequiredCoordinateSystem

 

public CoordinateSystem getRequiredCoordinateSystem( )

 

[ description from ChartType.getRequiredCoordinateSystem() ]
 
Gets value indicating coordinate system that this chart type requires to be shown.

 

Returns:
instance of

 

Overrides: ChartType.getRequiredCoordinateSystem()

 

 

 

colorPerPoint

 

public boolean colorPerPoint( )

 

[ description from ChartType.colorPerPoint() ]
 
Indicated whether this chart type requires separate color for each point it draws.

 

Returns:
true if this chart type requires color for each point, otherwise false.

 

Overrides: ChartType.colorPerPoint()

 

 

 

drawMarkers

 

public void drawMarkers( ChartRenderArgs args)

 

[ description from ChartType.drawMarkers(ChartRenderArgs) ]
 
Iterates over points collection for this chart type and draws marker for each point that requires it.

 

Parameters:
args-
instance of ChartRenderArgs that provides facilities to draw markers for this type.

 

Overrides: ChartType.drawMarkers(ChartRenderArgs)

 

 

 

draw

 

public void draw( ChartRenderArgs args)

 

[ description from ChartType.draw(ChartRenderArgs) ]
 
Draws this chart type on surface specified along.

 

Parameters:
args-
instance of ChartRenderArgs that provides facilities to draw this type.

 

Implements: ChartType.draw(ChartRenderArgs)

 

 

 

getName

 

public java.lang.String getName( )

 

[ description from ChartType.getName() ]
 
Provides human-readable representation of this chart type.

 

Returns:
instance of

 

Implements: ChartType.getName()

 

 

© 2005 - 2010 ArtfulBits. All rights reserved.