TPTP 4.2.0 Platform Project
Internal API Specification

org.eclipse.tptp.platform.report.chart.svg.internal.part
Class DataSetPie

java.lang.Object
  extended byorg.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGBase
      extended byorg.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGContainerBase
          extended byorg.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGDocumentFragmentBase
              extended byorg.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGSvg
                  extended byorg.eclipse.tptp.platform.report.chart.svg.internal.part.Part
                      extended byorg.eclipse.tptp.platform.report.chart.svg.internal.part.DataSet
                          extended byorg.eclipse.tptp.platform.report.chart.svg.internal.part.DataSetPie
All Implemented Interfaces:
IConstants, IGraphicTypeConstants, ISVGBase, ISVGContainerBase, ISVGDocumentFragmentBase, java.io.Serializable
Direct Known Subclasses:
DataSetPie3D

public class DataSetPie
extends DataSet

DataSetPie is class to add meter graph area in meter chart. $Revision: 1.4 $

See Also:
Serialized Form

Field Summary
protected  com.ibm.icu.text.DecimalFormat bigNumberFormatter
          Number formatter for big numbers
protected  java.util.List categoryList
           
protected  int colorIndex
           
protected  double cx
           
protected  double cy
           
protected  DataSet dataset
           
protected  int datasetIndex
           
protected  com.ibm.icu.text.DateFormat dateFormatter
          Date formatter
protected  java.util.Locale locale
          Locale for formatting.
protected  int NEGATIVE_NINETY_DEG
           
protected  int NINETY_DEG
           
protected  int ONE_EIGHTY_DEG
           
protected  SVGColorPalettes palettes
          color palettes
protected  com.ibm.icu.text.NumberFormat percentFormatter
          Percent formatter
protected  double pieValue
           
protected  double previousDegree
           
protected  double radius
           
protected  CategoricalData[] sortedDatapoints
           
protected  int ZERO_DEG
           
 
Fields inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.part.DataSet
nls
 
Fields inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.part.Part
height, input, width, x, y
 
Fields inherited from interface org.eclipse.tptp.platform.report.chart.svg.internal.part.IConstants
AXIS_LABEL_FONT_SIZE, AXIS_SPACE_BTW_AXIS_AND_LABEL, AXIS_SPACE_BTW_TITLE_AND_LABEL, AXIS_TITLE_FONT_SIZE, AXIS_TYPE_INDEPENDENT_AXIS, AXIS_TYPE_PRIMARY_DEPENDENT_AXIS, AXIS_TYPE_SECONDARY_DEPENDENT_AXIS, BASE_FONT_SIZE, CHART_AREA_DEFAULT_HEIGHT, CHART_AREA_DEFAULT_WIDTH, CHART_AREA_METER_DEFAULT_WIDTH, EMPTY_STRING, GRAPH_AREA_MARGIN, GRAPH_AREA_TOP_MARGIN, HIDDEN, HOLE_RADIUS, HORIZONTAL, LEGEND_HORIZONTAL_HEIGHT, LEGEND_HORIZONTAL_SIDE_MARGIN, LEGEND_HORIZONTAL_TOP_MARGIN, LEGEND_ITEM_FONT_SIZE, LEGEND_ITEMS_PER_ROW, LEGEND_MAX_HEIGHT_FRACTION, LEGEND_MAX_WIDTH_FRACTION, LEGEND_NARROW_SIDE_MARGIN, LEGEND_SPACE_AFTER_TITLE, LEGEND_SPACE_BETWEEN_ITEMS, LEGEND_SPACE_BETWEEN_SYMBOL_AND_TEXT, LEGEND_SYMBOL_LINE_LENGTH, LEGEND_TITLE_FONT_SIZE, LEGEND_VERTICAL_TOP_MARGIN, LEGEND_WIDE_SIDE_MARGIN, MARKER_LINE_DEFAULT_COLOR, PLOT_AREA_MARGIN, POSITION_EAST, POSITION_LEADING, POSITION_NORTH, POSITION_SOUTH, POSITION_TRAILING, POSITION_WEST, TEXT_ANCHOR_END, TEXT_ANCHOR_MIDDLE, TEXT_ANCHOR_START, TICK_MARK_LENGTH, TIMESTAMP_BOTTOM_MARGIN, TIMESTAMP_HEIGHT, TIMESTAMP_SIDE_MARGIN, TITLE_FONT_SIZE, TITLE_HEIGHT, TITLE_PREF_ICON_HEIGHT, TITLE_PREF_ICON_WIDTH, TITLE_SIDE_MARGIN, VERTICAL, VISIBLE
 
Fields inherited from interface org.eclipse.tptp.platform.report.chart.svg.internal.part.IGraphicTypeConstants
AREA_CHART, HBAR_CHART, HBAR_CHART3D, HSTACKBAR_CHART, HSTACKBAR_CHART3D, LINE_CHART, METER, PIE_CHART, PIE_CHART3D, SCATTER_CHART, STACK_AREA_CHART, VBAR_CHART, VBAR_CHART3D, VSTACKBAR_CHART, VSTACKBAR_CHART3D
 
Constructor Summary
DataSetPie(Chart input, double cx, double cy, double radius, DataSet dataset, int datasetIndex, int colorIndex, CategoricalData[] sortedDatapoints, double pieValue, double previousDegree, java.util.Locale locale, SVGColorPalettes palettes, NLString nls)
           
DataSetPie(Chart input, double x, double y, double width, double height, NLString nls)
           
 
Method Summary
protected  java.util.Vector calculateLabelPositions(double cx, double xpos, double ypos, int rotateFlag, java.lang.String label)
           
protected  void constructPart()
           
 java.lang.String formatDate(java.util.Date d)
          Format a date in the format for the locale set in this object
 java.lang.String formatNumber(double value)
          Format a number in the format for the locale set in this object
 java.lang.String formatPercentage(double d)
          Format a number in the percent format for the locale set in this object
static java.lang.String formatValue(java.util.Locale locale, Chart input, double percentage, double sliceValue)
          Set the number and date formatters
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.part.DataSet
getCoordinate
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.part.Part
doImplementation
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGSvg
addDefinition, addDefinition, addStyle, doImplementation, doImplementation, doImplementation, getImplementation
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGDocumentFragmentBase
getHeight, getPreserveAspectRatio, getViewbox, getWidth, getXCoordinate, getYCoordinate, setHeight, setPreserveAspectRatio, setViewbox, setWidth, setXCoordinate, setYCoordinate
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGContainerBase
getChildren, getDesc, getTitle, setChildren, setDesc, setTitle
 
Methods inherited from class org.eclipse.tptp.platform.report.chart.svg.internal.generator.SVGBase
getIdentifier, getStyle, getStyleClass, getTagName, getVisibility, setIdentifier, setStyle, setStyleClass, setTagName, setVisibility
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sortedDatapoints

protected CategoricalData[] sortedDatapoints

dataset

protected DataSet dataset

categoryList

protected java.util.List categoryList

cx

protected double cx

cy

protected double cy

radius

protected double radius

datasetIndex

protected int datasetIndex

colorIndex

protected int colorIndex

pieValue

protected double pieValue

previousDegree

protected double previousDegree

NINETY_DEG

protected final int NINETY_DEG
See Also:
Constant Field Values

NEGATIVE_NINETY_DEG

protected final int NEGATIVE_NINETY_DEG
See Also:
Constant Field Values

ONE_EIGHTY_DEG

protected final int ONE_EIGHTY_DEG
See Also:
Constant Field Values

ZERO_DEG

protected final int ZERO_DEG
See Also:
Constant Field Values

locale

protected java.util.Locale locale
Locale for formatting. Default is the default on machine


percentFormatter

protected com.ibm.icu.text.NumberFormat percentFormatter
Percent formatter


dateFormatter

protected com.ibm.icu.text.DateFormat dateFormatter
Date formatter


bigNumberFormatter

protected com.ibm.icu.text.DecimalFormat bigNumberFormatter
Number formatter for big numbers


palettes

protected SVGColorPalettes palettes
color palettes

Constructor Detail

DataSetPie

public DataSetPie(Chart input,
                  double cx,
                  double cy,
                  double radius,
                  DataSet dataset,
                  int datasetIndex,
                  int colorIndex,
                  CategoricalData[] sortedDatapoints,
                  double pieValue,
                  double previousDegree,
                  java.util.Locale locale,
                  SVGColorPalettes palettes,
                  NLString nls)
Parameters:
input -
cx -
cy -
radius -

DataSetPie

public DataSetPie(Chart input,
                  double x,
                  double y,
                  double width,
                  double height,
                  NLString nls)
Parameters:
input -
Method Detail

constructPart

protected void constructPart()
Specified by:
constructPart in class Part

calculateLabelPositions

protected java.util.Vector calculateLabelPositions(double cx,
                                                   double xpos,
                                                   double ypos,
                                                   int rotateFlag,
                                                   java.lang.String label)

formatValue

public static java.lang.String formatValue(java.util.Locale locale,
                                           Chart input,
                                           double percentage,
                                           double sliceValue)
Set the number and date formatters


formatPercentage

public java.lang.String formatPercentage(double d)
Format a number in the percent format for the locale set in this object


formatDate

public java.lang.String formatDate(java.util.Date d)
Format a date in the format for the locale set in this object


formatNumber

public java.lang.String formatNumber(double value)
Format a number in the format for the locale set in this object


TPTP 4.2.0 Platform Project
Internal API Specification