|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.davisor.graphics.chart.ChartFactory
com.davisor.graphics.chart.PieFactory
PieFactory implements a pie chart producer that can make pie charts out of one-dimensional data.
value channels are provided, only the
first will be used. Any values with numeric interprerations are
accepted, and at least one value must have non-zero value. Each
value will generate one pie segment. Any null values
will be omitted. Values may be negative or positive, and their
absolute value determines the size of the corresponding pie slice.
label, color,, and
paint channels. If multiple suitable channels are
present, only the first one of each type is used. If there are more
value entries columns than there are attribute columns of a
specific type, then the remaining values use default values.
Slices can be separated from the pie by giving them non-zero value in
explode channel. The explode value tells the distance
from the pie center to slice as percentage of the pie radius.
Values between 0 and 100 are allowed.
Pie labels will be formatted using value format attribute. If no value format has been given, no labels are generated. Color, background paint, font, alignment, and attaching line stroke for value labels are controlled by value rendering attributes. Pie color values control pie slice borderline color, while paint controls pie slice fill color. Pie color and paint will default to plot area attributes.
By default pie is drawn counterclockwise from three o'clock. The drawing direction can be altered by reversing Y-axis. This affects to Z-axis angle, too.
Font, background paint and pen color have their obvious meanings. The pie slices will be bordered with the plot area stroke style, which will default to a thin solid line.
createChart(com.davisor.graphics.chart.ChartFactory.ChartContext, com.davisor.graphics.chart.ChartFactory.ChartMetrics, com.davisor.graphics.chart.ChartAttributes, com.davisor.graphics.chart.Chart),
ChartAttributes,
ChartData| Nested Class Summary | |
class |
PieFactory.PieContext
Contains ready resolved values for metrics resolvation and rendering. |
class |
PieFactory.PieMetrics
PieMetrics contains calculated values for size variables needed when drawing the pie. |
| Nested classes inherited from class com.davisor.graphics.chart.ChartFactory |
ChartFactory.ChartContext, ChartFactory.ChartMetrics |
| Field Summary |
| Fields inherited from class com.davisor.graphics.chart.ChartFactory |
ALL, BRIGHT, CHANNEL, COS, DARK, DOTSEQUENCE, DOTSTROKE, DOTSTROKEWIDTH, DUMPFACTORYNAME, ENCODERINFO, FONT, FRC, HAS_3D, I, LABEL, LABELFIELDNAMES, LABELFIELDS, MIME_DEFAULT, NONE, NORMAL, NULLSTROKE, PERCENT, PI2, SHAPE, SIN, STROKE, STROKEWIDTH, TIC, VALUE, X, Y, Z |
| Fields inherited from interface com.davisor.core.MIMETypes |
FILETYPE_BMP, FILETYPE_CSS, FILETYPE_DOC, FILETYPE_ECMA, FILETYPE_GIF, FILETYPE_HTML, FILETYPE_HTML_CSS, FILETYPE_INDEX, FILETYPE_INDEX_DOC, FILETYPE_INDEX_HTML, FILETYPE_INDEX_HTML_CSS, FILETYPE_INDEX_PDF, FILETYPE_INDEX_PPT, FILETYPE_INDEX_SVG, FILETYPE_INDEX_XHTML, FILETYPE_INDEX_XLS, FILETYPE_INDEX_XMSE, FILETYPE_INDEX_XMSP, FILETYPE_INDEX_XMSW, FILETYPE_INDEX_XSLFO, FILETYPE_JPEG, FILETYPE_PDF, FILETYPE_PNG, FILETYPE_PNG_WBMP, FILETYPE_PPM, FILETYPE_PPT, FILETYPE_SVG, FILETYPE_TEXT, FILETYPE_WBMP, FILETYPE_XHTML, FILETYPE_XLS, FILETYPE_XML, FILETYPE_XMSE, FILETYPE_XMSP, FILETYPE_XMSW, FILETYPE_XSLFO, FILETYPE_XSLFO_CSS, MIME_BMP, MIME_CSS, MIME_DOC, MIME_ECMA, MIME_GIF, MIME_HTML, MIME_HTML_CSS, MIME_INDEX, MIME_INDEX_DOC, MIME_INDEX_HTML, MIME_INDEX_HTML_CSS, MIME_INDEX_PDF, MIME_INDEX_PPT, MIME_INDEX_SVG, MIME_INDEX_XHTML, MIME_INDEX_XLS, MIME_INDEX_XMSE, MIME_INDEX_XMSP, MIME_INDEX_XMSW, MIME_INDEX_XSLFO, MIME_JPEG, MIME_OTHER, MIME_PDF, MIME_PNG, MIME_PNG_WBMP, MIME_PPM, MIME_PPT, MIME_SVG, MIME_TEXT, MIME_WBMP, MIME_XHTML, MIME_XLS, MIME_XML, MIME_XMSE, MIME_XMSP, MIME_XMSW, MIME_XSLFO, MIME_XSLFO_CSS |
| Constructor Summary | |
PieFactory()
Creates a new pie factory. |
|
PieFactory(PieFactory factory)
Copy constructor. |
|
| Method Summary | |
Chart |
createChart(ChartFactory.ChartContext chartContext,
ChartFactory.ChartMetrics chartMetrics,
ChartAttributes attr,
Chart chart)
Draw pie chart using the precalculated values in context and metrics. |
ChartFactory.ChartContext |
createContext(ChartData data,
ChartAttributes attr)
Resolve needed values for drawing. |
ChartFactory.ChartMetrics |
createMetrics(ChartFactory.ChartContext chartContext,
ChartAttributes attr)
Resolves pie size and label positions. |
protected PieFactory.PieMetrics |
createMetrics(PieFactory.PieContext pieContext,
java.lang.Number pieWidth,
java.lang.Number pieHeight)
Computes pie metrics information. |
protected static void |
drawSlice(ImageChart chart,
PieFactory.PieMetrics metrics,
PieFactory.PieContext context,
com.davisor.graphics.chart.PieFactory.PieSlice slice,
java.awt.geom.Rectangle2D pieBounds)
Draws one pie slice. |
com.davisor.core.Dupable |
dup()
Duplicates this factory. |
protected static void |
labelSlice(ImageChart chart,
com.davisor.graphics.chart.PieFactory.PieSlice slice,
PieFactory.PieMetrics metrics,
PieFactory.PieContext context)
Labels one pie slice. |
| Methods inherited from class com.davisor.graphics.chart.ChartFactory |
annotate, combineProperties, createChannelType, createChannelType, createChart, createChart, createChart, createChart, createChart, createFormat, createPaintChannelType, createPaintChannelType, createShapeChannelType, createShapeChannelType, createSummary, drawLabel, getContentType, getDefaultPaint, getFactory, getFactory, getGroup, getIsometricCoefficients, getLegendShape, getName, has3D, hasSVG, isClassAvailable, isMultiSeriesMode, main, mayHaveLegend, registerFactory, resolveDataLimits, resolveDataLimits, rotateSize, shade, unregisterFactory |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PieFactory()
public PieFactory(PieFactory factory)
| Method Detail |
public ChartFactory.ChartContext createContext(ChartData data,
ChartAttributes attr)
throws ChartException
createContext in class ChartFactorydata - chart dataattr - chart attributes (may be null)
ChartException - if chart generation failsChartFactory.createMetrics(com.davisor.graphics.chart.ChartFactory.ChartContext, com.davisor.graphics.chart.ChartAttributes)
public Chart createChart(ChartFactory.ChartContext chartContext,
ChartFactory.ChartMetrics chartMetrics,
ChartAttributes attr,
Chart chart)
throws ChartException
createChart in class ChartFactorychartContext - context information (PieContext)chartMetrics - metrics information (PieMetrics)attr - chart atttributeschart - A ready made chart canvas to draw on (may be null)
ChartException - if chart generation failspublic com.davisor.core.Dupable dup()
protected PieFactory.PieMetrics createMetrics(PieFactory.PieContext pieContext,
java.lang.Number pieWidth,
java.lang.Number pieHeight)
pieContext - the pie operation contextpieWidth - pie chart width constrain (may be null)pieHeight - pie chart height constrain (may be null)
createMetrics(ChartFactory.ChartContext,ChartAttributes)
protected static void drawSlice(ImageChart chart,
PieFactory.PieMetrics metrics,
PieFactory.PieContext context,
com.davisor.graphics.chart.PieFactory.PieSlice slice,
java.awt.geom.Rectangle2D pieBounds)
chart - chart to draw intometrics - precalculated information for renderingcontext - resolved attributes for renderingslice - the pie slice to be drawnpieBounds - rectangular bounds for the piedrawSlice(com.davisor.graphics.chart.ImageChart, com.davisor.graphics.chart.PieFactory.PieMetrics, com.davisor.graphics.chart.PieFactory.PieContext, com.davisor.graphics.chart.PieFactory.PieSlice, java.awt.geom.Rectangle2D),
labelSlice(com.davisor.graphics.chart.ImageChart, com.davisor.graphics.chart.PieFactory.PieSlice, com.davisor.graphics.chart.PieFactory.PieMetrics, com.davisor.graphics.chart.PieFactory.PieContext)
protected static void labelSlice(ImageChart chart,
com.davisor.graphics.chart.PieFactory.PieSlice slice,
PieFactory.PieMetrics metrics,
PieFactory.PieContext context)
chart - chart to draw intoslice - the pie slice to be drawnmetrics - precalculated information for renderingcontext - resolved attributes for renderingdrawSlice(com.davisor.graphics.chart.ImageChart, com.davisor.graphics.chart.PieFactory.PieMetrics, com.davisor.graphics.chart.PieFactory.PieContext, com.davisor.graphics.chart.PieFactory.PieSlice, java.awt.geom.Rectangle2D),
labelSlice(com.davisor.graphics.chart.ImageChart, com.davisor.graphics.chart.PieFactory.PieSlice, com.davisor.graphics.chart.PieFactory.PieMetrics, com.davisor.graphics.chart.PieFactory.PieContext)
public ChartFactory.ChartMetrics createMetrics(ChartFactory.ChartContext chartContext,
ChartAttributes attr)
throws ChartException
createMetrics in class ChartFactorychartContext - chart context (PieContext)attr - chart attributes
ChartException - if chart generation failscreateMetrics(PieFactory.PieContext,Number,Number)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||