ElegantJCharts Java API Specification v2.0

com.elegantj.graphx.doughnut
Class DoughnutGraph

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--com.elegantj.graphx.GraphPanel
                                |
                                +--com.elegantj.graphx.doughnut.DoughnutGraph
All Implemented Interfaces:
javax.accessibility.Accessible, java.io.Externalizable, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class DoughnutGraph
extends GraphPanel
implements java.io.Externalizable

Donut graph with drilldown and mouse over effect

See Also:
Serialized Form

Field Summary
protected static int DONUT_CHANGE
          Specifies the constant for refreshing graph
protected static int DONUT_COLOR_CHANGE
          Specifies the constant for refreshing graph
 java.util.Vector m_DataMatrix
          contains graph data.
 GraphDonutDetail m_GraphDonutDetail
          Specifies the Donut Properties of Graph
 java.util.Vector m_GraphFormTable
          contains setting of different graph formats.
protected  int m_Height
          Specifies the total height
protected  java.awt.Rectangle m_OriginalClipRect
          Specifies the original clipping rectangle
protected  int m_Width
          Specifies the total width
 java.util.Vector m_XLabelList
          contains list of label at x axis.
 java.util.Vector m_ZLabelList
          contains list of label at z axis.
 
Fields inherited from class com.elegantj.graphx.GraphPanel
c11, click_x, click_y, COMPUTATION_TYPE, DRILL_DOWN_REFRESH, EXPLAIN_NOTES_STR_LEN, EXPLAN_NOTES_STR_LEN_DEFAULT, GRAPH_DATA_SORT, GRAPH_PROPERTY_CHANGE, GRAPH_TYPE, INITIALIZE, ITEM_AXIS_LABEL, m_3DEffectEnable, m_3DHorizontalOffset, m_3DVerticalOffset, m_bFitToSize, m_bIsGraphDataPreserved, m_ComputationType, m_DataProvider, m_DefaultTooltipText, m_drillDownEnable, m_DrillDownListener, m_Driver, m_ExplainNotesStrLen, m_GraphAreaBackground, m_GraphAreaBackgroundVisible, m_GraphAreaGradientAngle, m_GraphAreaGradientColor, m_GraphAreaGradientExtent, m_GraphAreaGradientMode, m_GraphAreaGradientVisible, m_GraphData, m_Graphics, m_GraphicsEx, m_GraphNotes, m_GraphNotesBackground, m_GraphNotesBorderColor, m_GraphNotesBorderStyle, m_GraphNotesBorderWidth, m_GraphNotesEnable, m_GraphNotesFont, m_GraphNotesForeground, m_GraphNotesShadowColor, m_GraphNotesShadowStyle, m_GraphNotesShadowWidth, m_GraphNotesShowInterval, m_GraphNotesVisibleInterval, m_GraphObj, m_GraphSize, m_GraphTitleDetail, m_GraphTooltip, m_GraphXAxisDetail, m_GraphYAxisDetail, m_GraphZAxisDetail, m_iBottomOffset, m_iLeftOffset, m_iRightOffset, m_IsHandCursor, m_IsMouseOver, m_ItemAxisLabel, m_iTopOffset, m_kGraph, m_MouseOverEffectEnable, m_MouseOverStaticTextEnable, m_MouseOverText, m_MouseOverTextAlign, m_MouseOverTextBackground, m_MouseOverTextBackgroundVisible, m_MouseOverTextBorderColor, m_MouseOverTextBorderStyle, m_MouseOverTextBorderWidth, m_MouseOverTextEnable, m_MouseOverTextFont, m_MouseOverTextForeground, m_MouseOverTextMaxLen, m_MouseOverTextShadowColor, m_MouseOverTextShadowStyle, m_MouseOverTextShadowWidth, m_NumericalAxisLabel, m_oldPointItemIndex, m_oldPointSeriesIndex, m_Parent, m_Password, m_PopupMenu, m_Query, m_reDraw, m_ResultSet, m_SerialAxisLabel, m_SortEnable, m_sum, m_TooltipBackground, m_TooltipBorderColor, m_TooltipBorderStyle, m_TooltipBorderWidth, m_TooltipEnable, m_TooltipFont, m_TooltipForeground, m_TooltipShowInterval, m_TooltipText, m_TooltipVisibleInterval, m_URL, m_userName, m_YAxisDivisionValue, m_YAxisMaxLabelValue, m_YAxisMinLabelValue, m_YAxisUnitLabel, m_ZoomEnable, m_ZoomListener, m_ZoomSelectionEnabled, MOUSE_OVER_CHANGE, NUMERICAL_AXIS_LABEL, RESOURCE_BUNDLE, SERIAL_AXIS_LABEL, TOOL_TIP_CHANGE, Y_AXIS_COMMA_FORMAT, Y_AXIS_DIVISION_VALUE, Y_AXIS_MAX_LABEL_VALUE, Y_AXIS_MIN_LABEL_VALUE, Y_AXIS_UNIT_LABEL
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DoughnutGraph()
          Creates the Graph with default settings
 
Method Summary
protected  org.xml.sax.helpers.AttributesImpl getAxisGridAttributes(AxisDetail axisDetail)
           
protected  org.xml.sax.helpers.AttributesImpl getAxisLabelAttributes(AxisDetail axisDetail)
           
protected  org.xml.sax.helpers.AttributesImpl getAxisLineAttributes(AxisDetail axisDetail)
           
 java.awt.Color getBorderColor()
           
 boolean getBorderVisible()
          get Donut Border Visible/hide
 int getBorderWidth()
          Get Donut border width
 int getDepth()
          Get Donut Depth
 java.awt.Color getDonutColor(int inIndex)
          Get the Donut Color for specified index
 java.awt.Color getDonutColor(java.lang.String inLabel)
          Get the Donut Color for specified label
 java.util.Vector getDonutColors()
          Get Donut Properties
 int getDonutGradientAngle()
          get Donut Gradient Painter angle
 int getDonutGradientExtent()
          get Default Extent For drawing Gradient
 int getDonutGradientMode()
          get Donut Gradient Painter mode
 boolean getDonutGradientVisible()
          get Donut Gradient Visible/hide
 GraphDonutDetail getDonutProperties()
          Get GraphDonutDetail Object for Donut properties
 java.lang.String getDonutTooltipText()
          get Donut Tooltip Text
 int getDonutWidth()
          Get Donut width
 DrillDownDetail getDrillDownDetail(GraphicsEx gEx, int click_x, int click_y)
          Return DrillDownDetail object for given point Cordinate.
protected  org.xml.sax.helpers.AttributesImpl getGraphAreaAttributes()
           
 java.awt.Polygon getGraphAreaPolygon()
          Overriden method for return graph area polygon
 int getHeightInPercent()
          Get Donut height in percente of width
 int getHoleSizeInPercent()
          Get Donut Hole size
 java.awt.Dimension getPreferredSize()
           
 int getStartAngle()
          Get Doughnut First slice Start Angle
 java.lang.String getTooltipText()
          return Tooltip text
 int getTransperancyInPercent()
          get transperancy value of color
protected  java.awt.Rectangle getVisibleGraphRect()
          Returns the Visible rectangle of the component
protected  int indexOf(java.util.Vector vector, java.lang.String text)
          Returns the index of the specified text into given vector
 void init()
          Initialize graph variables
 void paintComponent(java.awt.Graphics g)
          This method paints graph according to properties and data of graph.
 boolean populateGraph()
          Populates the Graph
 void readExternal(java.io.ObjectInput in)
          This method retrieves the state of the bean
 void reDraw()
           
protected  void refreshProperties(int nFor)
          This method refreshes the Graph followed by the given changed property
 void setBorderColor(java.awt.Color invalue)
          set Donut Border Color
 void setBorderVisible(boolean visible)
          set Donut Border Visible/Hide
 void setBorderWidth(int width)
          Set Donut border Width
 void setDepth(int depth)
          Set Donut Depth
 void setDonutColor(int inIndex, java.awt.Color inColor)
          Set the Donut Color for specified index
 void setDonutColor(java.lang.String inLabel, java.awt.Color inColor)
          Set the Donut Color for specified label
 void setDonutColors(java.util.Vector invalue)
          Set Donut Properties
 void setDonutGradientAngle(int angle)
          set Donut Gradient Painter angle
 void setDonutGradientExtent(int inExtent)
          set Default Extent for drawing Gradient
 void setDonutGradientMode(int mode)
          set Donut Gradient Painter mode
 void setDonutGradientVisible(boolean visible)
          set Donut Gradient Visible/Hide
 void setDonutProperties(GraphDonutDetail inGraphDonutDetail)
          Set GraphDonutDetail Object Specifying Donut properties
 void setDonutTooltipText(java.lang.String tooltip)
          set Donut Tooltip text
 void setDonutWidth(int width)
          Set Donut width (major axis width)
 void setHeightInPercent(int height)
          Set Donut height in percente of width
 void setHoleSizeInPercent(int size)
          Set Donut Hole size in percent
 void setStartAngle(int angle)
          Set Doughnut First slice Start Angle
 void setTransperancyInPercent(int transperancyInPercent)
          set Transperancy in Donut color
 void update(java.awt.Graphics g)
           
 void writeExternal(java.io.ObjectOutput out)
          This method saves the state of the bean
protected  void writeGraphAttributes(XMLWriter xmlwriter)
          Write Properties to the xml File
 
Methods inherited from class com.elegantj.graphx.GraphPanel
addDrillDownListener, addGraphNote, addPropertyChangeListener, addValues, addZoomListener, checkZoomFactor, clearZoomStepStack, divide, doZoom, drawBackgroundImage, drawGradient, drawGraphBorder, firePropertyChange, fireZoomEvent, generateColorString, getAxisNameAttributes, getBackgroundAttributes, getBackgroundImage, getBgImageDisplay, getBgImageEmbedded, getBgImageFlipType, getBgImageFromPath, getBgImageSourcePath, getBgImageVisible, getColomnLabelsAttributes, getCommonAttributes, getComputationType, getCurZoomFactor, getDefaultTooltipText, getDrillDownEnable, getExplainNotesStrLen, getExtension, getFixedArea, getFlipedImage, getGradientAngle, getGradientColor, getGradientExtent, getGradientMode, getGradientVisible, getGraph3DEffect, getGraph3DHorizontalOffset, getGraph3DVerticalOffset, getGraphAreaBackground, getGraphAreaBackgroundVisible, getGraphAreaDrillDownEnable, getGraphAreaGradientAngle, getGraphAreaGradientColor, getGraphAreaGradientExtent, getGraphAreaGradientMode, getGraphAreaGradientVisible, getGraphBorderColor, getGraphBorderStyle, getGraphBorderWidth, getGraphColors, getGraphData, getGraphDataProvider, getGraphDataResultSet, getGraphics, getGraphNote, getGraphNoteIndex, getGraphNotes, getGraphNotesBackground, getGraphNotesBorderColor, getGraphNotesBorderStyle, getGraphNotesBorderWidth, getGraphNotesFont, getGraphNotesForeground, getGraphNotesShadowColor, getGraphNotesShadowStyle, getGraphNotesShadowWidth, getGraphNotesShowInterval, getGraphNotesVisible, getGraphNotesVisibleInterval, getGraphSize, getGraphTitle, getGraphTitleAlign, getGraphTitleBackground, getGraphTitleBackgroundVisible, getGraphTitleBorderColor, getGraphTitleBorderStyle, getGraphTitleBorderWidth, getGraphTitleFont, getGraphTitleForeground, getGraphTitleMaxLine, getGraphTitleShadowColor, getGraphTitleShadowStyle, getGraphTitleShadowWidth, getGraphTitleVisible, getGraphType, getGraphTypeAttributes, getItemAxisLabel, getLicenseKey, getMaxZoomFactor, getMouseOverAttributes, getMouseOverEffectEnable, getMouseOverStaticTextEnable, getMouseOverText, getMouseOverTextAlignment, getMouseOverTextBackground, getMouseOverTextBackgroundVisible, getMouseOverTextBorderColor, getMouseOverTextBorderStyle, getMouseOverTextBorderWidth, getMouseOverTextEnable, getMouseOverTextFont, getMouseOverTextForeground, getMouseOverTextMaxLen, getMouseOverTextShadowColor, getMouseOverTextShadowStyle, getMouseOverTextShadowWidth, getNumericalAxisLabel, getOverLapXAxisLabelEnable, getOverLapYAxisLabelEnable, getScrollPane, getSelectedRect, getSerialAxisLabel, getSortDataEnable, getStringFromMacro, getTestData, getTitleAttributes, getTitleProperties, getToolTipAttributes, getTooltipBackground, getTooltipBorderColor, getTooltipBorderStyle, getTooltipBorderWidth, getTooltipFont, getTooltipForeground, getTooltipShowInterval, getTooltipVisible, getTooltipVisibleInterval, getXAxisGridLineColor, getXAxisGridLineStyle, getXAxisGridLineVisible, getXAxisGridLineWidth, getXAxisGridStripColor, getXAxisGridStripVisible, getXAxisLabelAlign, getXAxisLabelAlignAngle, getXAxisLabelBackground, getXAxisLabelBackgroundVisible, getXAxisLabelDrillDownEnable, getXAxisLabelFont, getXAxisLabelForeground, getXAxisLabelFormat, getXAxisLabelGap, getXAxisLabelTooltipText, getXAxisLabelVisible, getXAxisLineColor, getXAxisLineWidth, getXAxisMaxLabelValue, getXAxisMinLabelValue, getXAxisName, getXAxisNameAlign, getXAxisNameBackground, getXAxisNameBackgroundVisible, getXAxisNameBorderColor, getXAxisNameBorderStyle, getXAxisNameBorderWidth, getXAxisNameFont, getXAxisNameForeground, getXAxisNameMaxLine, getXAxisNameShadowColor, getXAxisNameShadowStyle, getXAxisNameShadowWidth, getXAxisNameVisible, getXAxisProperties, getXAxisTickLineColor, getXAxisTickLineHeight, getXAxisTickLinePosition, getXAxisTickLineVisible, getXAxisTickLineWidth, getXDivisionValue, getXLabelType, getXZeroGridLineColor, getXZeroGridLineStyle, getXZeroGridLineWidth, getYAxisDivisionValue, getYAxisGridLineColor, getYAxisGridLineStyle, getYAxisGridLineVisible, getYAxisGridLineWidth, getYAxisGridStripColor, getYAxisGridStripVisible, getYAxisLabelAlign, getYAxisLabelAlignAngle, getYAxisLabelBackground, getYAxisLabelBackgroundVisible, getYAxisLabelDrillDownEnable, getYAxisLabelFont, getYAxisLabelForeground, getYAxisLabelFormat, getYAxisLabelTooltipText, getYAxisLabelVisible, getYAxisLineColor, getYAxisLineWidth, getYAxisMaxLabelValue, getYAxisMinLabelValue, getYAxisName, getYAxisNameAlign, getYAxisNameBackground, getYAxisNameBackgroundVisible, getYAxisNameBorderColor, getYAxisNameBorderStyle, getYAxisNameBorderWidth, getYAxisNameFont, getYAxisNameForeground, getYAxisNameMaxLine, getYAxisNameShadowColor, getYAxisNameShadowStyle, getYAxisNameShadowWidth, getYAxisNameVisible, getYAxisPosition, getYAxisProperties, getYAxisTickLineColor, getYAxisTickLineHeight, getYAxisTickLinePosition, getYAxisTickLineVisible, getYAxisTickLineWidth, getYAxisUnitLabel, getYDivisionValue, getYZeroGridLineColor, getYZeroGridLineStyle, getYZeroGridLineWidth, getZAxisAlignment, getZAxisBackground, getZAxisBackgroundVisible, getZAxisBorderColor, getZAxisBorderStyle, getZAxisBorderWidth, getZAxisLabelAlign, getZAxisLabelBackground, getZAxisLabelBackgroundVisible, getZAxisLabelDrillDownEnable, getZAxisLabelFont, getZAxisLabelForeground, getZAxisLabelFormat, getZAxisLabelShowOrder, getZAxisLabelTooltipText, getZAxisLabelVisible, getZAxisName, getZAxisNameAlign, getZAxisNameBackground, getZAxisNameBackgroundVisible, getZAxisNameBorderColor, getZAxisNameBorderStyle, getZAxisNameBorderWidth, getZAxisNameFont, getZAxisNameForeground, getZAxisNameMaxLine, getZAxisNameShadowColor, getZAxisNameShadowStyle, getZAxisNameShadowWidth, getZAxisNameVisible, getZAxisPosition, getZAxisProperties, getZAxisShadowColor, getZAxisShadowStyle, getZAxisShadowWidth, getZAxisVisible, getZoomAffectedSize, getZoomEnable, getZoomInCount, initGraphTest, isGraphDataEmbeded, isGraphFitToSize, isLicenseKeyValid, isLightweight, isPopulateFlag, isPrinting, isZoomSelectionEnabled, loadFromXML, loadFromXML, paint, parseValue, processComponentEvent, processMouseEvent, processMouseMotionEvent, removeDrillDownListener, removeGraphNote, removePropertyChangeListener, removeZoomListener, repaintChildren, resetSelectedZoomRect, saveAsImageBMP, saveAsImageJPEG, setBackground, setBackgroundImage, setBgImageDisplay, setBgImageEmbedded, setBgImageFlipType, setBgImageFromPath, setBgImageSourcePath, setBgImageVisible, setComputationType, setDefaultProperties, setDefaultTooltipText, setDrillDownEnable, setExplainNotesStrLen, setFont, setForeground, setGradientAngle, setGradientColor, setGradientExtent, setGradientMode, setGradientVisible, setGraph3DEffect, setGraph3DHorizontalOffset, setGraph3DVerticalOffset, setGraphAreaBackground, setGraphAreaBackgroundVisible, setGraphAreaDrillDownEnable, setGraphAreaGradientAngle, setGraphAreaGradientColor, setGraphAreaGradientExtent, setGraphAreaGradientMode, setGraphAreaGradientVisible, setGraphBorderColor, setGraphBorderStyle, setGraphBorderWidth, setGraphColors, setGraphData, setGraphData, setGraphDataEmbeded, setGraphDataProvider, setGraphDataResultSet, setGraphDataURL, setGraphFitToSize, setGraphics, setGraphNotes, setGraphNotesBackground, setGraphNotesBorderColor, setGraphNotesBorderStyle, setGraphNotesBorderWidth, setGraphNotesFont, setGraphNotesForeground, setGraphNotesShadowColor, setGraphNotesShadowStyle, setGraphNotesShadowWidth, setGraphNotesShowInterval, setGraphNotesVisible, setGraphNotesVisibleInterval, setGraphSize, setGraphTitle, setGraphTitleAlign, setGraphTitleBackground, setGraphTitleBackgroundVisible, setGraphTitleBorderColor, setGraphTitleBorderStyle, setGraphTitleBorderWidth, setGraphTitleFont, setGraphTitleForeground, setGraphTitleMaxLine, setGraphTitleShadowColor, setGraphTitleShadowStyle, setGraphTitleShadowWidth, setGraphTitleVisible, setGraphType, setInternalLicenseKey, setItemAxisLabel, setLicenseKey, setLightweight, setMaxZoomFactor, setMouseOverEffectEnable, setMouseOverStaticTextEnable, setMouseOverText, setMouseOverTextAlignment, setMouseOverTextBackground, setMouseOverTextBackgroundVisible, setMouseOverTextBorderColor, setMouseOverTextBorderStyle, setMouseOverTextBorderWidth, setMouseOverTextEnable, setMouseOverTextFont, setMouseOverTextForeground, setMouseOverTextMaxLen, setMouseOverTextShadowColor, setMouseOverTextShadowStyle, setMouseOverTextShadowWidth, setNumericalAxisLabel, setOverLapXAxisLabelEnable, setOverLapYAxisLabelEnable, setPopulateFlag, setPrinting, setSerialAxisLabel, setSortDataEnable, setTitleProperties, setTooltipBackground, setTooltipBorderColor, setTooltipBorderStyle, setTooltipBorderWidth, setTooltipFont, setTooltipForeground, setTooltipShowInterval, setTooltipVisible, setTooltipVisibleInterval, setXAxisGridLineColor, setXAxisGridLineStyle, setXAxisGridLineVisible, setXAxisGridLineWidth, setXAxisGridStripColor, setXAxisGridStripVisible, setXAxisLabelAlign, setXAxisLabelAlignAngle, setXAxisLabelBackground, setXAxisLabelBackgroundVisible, setXAxisLabelDrillDownEnable, setXAxisLabelFont, setXAxisLabelForeground, setXAxisLabelFormat, setXAxisLabelGap, setXAxisLabelTooltipText, setXAxisLabelVisible, setXAxisLineColor, setXAxisLineWidth, setXAxisMaxLabelValue, setXAxisMinLabelValue, setXAxisName, setXAxisNameAlign, setXAxisNameBackground, setXAxisNameBackgroundVisible, setXAxisNameBorderColor, setXAxisNameBorderStyle, setXAxisNameBorderWidth, setXAxisNameFont, setXAxisNameForeground, setXAxisNameMaxLine, setXAxisNameShadowColor, setXAxisNameShadowStyle, setXAxisNameShadowWidth, setXAxisNameVisible, setXAxisProperties, setXAxisTickLineColor, setXAxisTickLineHeight, setXAxisTickLinePosition, setXAxisTickLineVisible, setXAxisTickLineWidth, setXDivisionValue, setXZeroGridLineColor, setXZeroGridLineStyle, setXZeroGridLineWidth, setYAxisDivisionValue, setYAxisGridLineColor, setYAxisGridLineStyle, setYAxisGridLineVisible, setYAxisGridLineWidth, setYAxisGridStripColor, setYAxisGridStripVisible, setYAxisLabelAlign, setYAxisLabelAlignAngle, setYAxisLabelBackground, setYAxisLabelBackgroundVisible, setYAxisLabelDrillDownEnable, setYAxisLabelFont, setYAxisLabelForeground, setYAxisLabelFormat, setYAxisLabelTooltipText, setYAxisLabelVisible, setYAxisLineColor, setYAxisLineWidth, setYAxisMaxLabelValue, setYAxisMinLabelValue, setYAxisName, setYAxisNameAlign, setYAxisNameBackground, setYAxisNameBackgroundVisible, setYAxisNameBorderColor, setYAxisNameBorderStyle, setYAxisNameBorderWidth, setYAxisNameFont, setYAxisNameForeground, setYAxisNameMaxLine, setYAxisNameShadowColor, setYAxisNameShadowStyle, setYAxisNameShadowWidth, setYAxisNameVisible, setYAxisPosition, setYAxisProperties, setYAxisTickLineColor, setYAxisTickLineHeight, setYAxisTickLinePosition, setYAxisTickLineVisible, setYAxisTickLineWidth, setYAxisUnitLabel, setYDivisionValue, setYZeroGridLineColor, setYZeroGridLineStyle, setYZeroGridLineWidth, setZAxisAlignment, setZAxisBackground, setZAxisBackgroundVisible, setZAxisBorderColor, setZAxisBorderStyle, setZAxisBorderWidth, setZAxisLabelAlign, setZAxisLabelBackground, setZAxisLabelBackgroundVisible, setZAxisLabelDrillDownEnable, setZAxisLabelFont, setZAxisLabelForeground, setZAxisLabelFormat, setZAxisLabelShowOrder, setZAxisLabelTooltipText, setZAxisLabelVisible, setZAxisName, setZAxisNameAlign, setZAxisNameBackground, setZAxisNameBackgroundVisible, setZAxisNameBorderColor, setZAxisNameBorderStyle, setZAxisNameBorderWidth, setZAxisNameFont, setZAxisNameForeground, setZAxisNameMaxLine, setZAxisNameShadowColor, setZAxisNameShadowStyle, setZAxisNameShadowWidth, setZAxisNameVisible, setZAxisPosition, setZAxisProperties, setZAxisShadowColor, setZAxisShadowStyle, setZAxisShadowWidth, setZAxisVisible, setZoom, setZoomEnable, setZoomSelectionEnabled, showPopupMenu, updateZoomStepStack, validateGraph, writeAttributes, writeElement, writeGraphData, writeGraphDataAttributes, writeToXML, writeToXML, writeXAxisAttributes, writeYAxisAttributes, writeZAxisAttributes, zoomRect
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DONUT_COLOR_CHANGE

protected static final int DONUT_COLOR_CHANGE
Specifies the constant for refreshing graph

See Also:
Constant Field Values

DONUT_CHANGE

protected static final int DONUT_CHANGE
Specifies the constant for refreshing graph

See Also:
Constant Field Values

m_GraphFormTable

public java.util.Vector m_GraphFormTable
contains setting of different graph formats.


m_GraphDonutDetail

public GraphDonutDetail m_GraphDonutDetail
Specifies the Donut Properties of Graph


m_OriginalClipRect

protected java.awt.Rectangle m_OriginalClipRect
Specifies the original clipping rectangle


m_Width

protected int m_Width
Specifies the total width


m_Height

protected int m_Height
Specifies the total height


m_XLabelList

public transient java.util.Vector m_XLabelList
contains list of label at x axis.


m_ZLabelList

public transient java.util.Vector m_ZLabelList
contains list of label at z axis.


m_DataMatrix

public transient java.util.Vector m_DataMatrix
contains graph data.

Constructor Detail

DoughnutGraph

public DoughnutGraph()
Creates the Graph with default settings

Method Detail

init

public void init()
Initialize graph variables


setDonutColor

public void setDonutColor(java.lang.String inLabel,
                          java.awt.Color inColor)
Set the Donut Color for specified label

Parameters:
inLabel - label whose color is to be return
inColor - Color object to be set

getDonutColor

public java.awt.Color getDonutColor(java.lang.String inLabel)
Get the Donut Color for specified label

Parameters:
inLabel - Label whose color is to be return
Returns:
Color Color object specifying the color of indexed label

setDonutColor

public void setDonutColor(int inIndex,
                          java.awt.Color inColor)
Set the Donut Color for specified index

Parameters:
inIndex - index of label whose color is to be changed
inColor - Color to be set

getDonutColor

public java.awt.Color getDonutColor(int inIndex)
Get the Donut Color for specified index

Parameters:
inIndex - index of label whose color is to be return
Returns:
Color Color object specifying the color of indexed label

setDonutProperties

public void setDonutProperties(GraphDonutDetail inGraphDonutDetail)
Set GraphDonutDetail Object Specifying Donut properties

Parameters:
inGraphDonutDetail - Object specifying Donut Properties

getDonutProperties

public GraphDonutDetail getDonutProperties()
Get GraphDonutDetail Object for Donut properties

Returns:
GraphDonutDetail Specifying the Donut property object

indexOf

protected int indexOf(java.util.Vector vector,
                      java.lang.String text)
Returns the index of the specified text into given vector


refreshProperties

protected void refreshProperties(int nFor)
This method refreshes the Graph followed by the given changed property

Overrides:
refreshProperties in class GraphPanel
Parameters:
nFor - the changed property constant

paintComponent

public void paintComponent(java.awt.Graphics g)
This method paints graph according to properties and data of graph.

Overrides:
paintComponent in class GraphPanel

update

public void update(java.awt.Graphics g)
Overrides:
update in class javax.swing.JComponent

reDraw

public void reDraw()
Overrides:
reDraw in class GraphPanel

getVisibleGraphRect

protected java.awt.Rectangle getVisibleGraphRect()
Returns the Visible rectangle of the component

Overrides:
getVisibleGraphRect in class GraphPanel
Returns:
the rectangle contains the paint boundary of the component

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

getGraphAreaPolygon

public java.awt.Polygon getGraphAreaPolygon()
Overriden method for return graph area polygon

Overrides:
getGraphAreaPolygon in class GraphPanel
Returns:
Polygon Graph Area polygon

getTooltipText

public java.lang.String getTooltipText()
return Tooltip text

Overrides:
getTooltipText in class GraphPanel

getDrillDownDetail

public DrillDownDetail getDrillDownDetail(GraphicsEx gEx,
                                          int click_x,
                                          int click_y)
Return DrillDownDetail object for given point Cordinate. If GraphicsEx object is not null then it also draw MouseOverEffect and MouseOverTextEffect

Overrides:
getDrillDownDetail in class GraphPanel
Parameters:
click_x - X coordinate of Point
click_y - Y coordinate of Point
Returns:
DrillDownDetail DrillDownDetail Object for given coordinate

populateGraph

public boolean populateGraph()
Populates the Graph

Overrides:
populateGraph in class GraphPanel
Returns:
boolean true - if Graph is successfully populated otherwize false

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.lang.ClassNotFoundException,
                         java.io.IOException
This method retrieves the state of the bean

Specified by:
readExternal in interface java.io.Externalizable
Overrides:
readExternal in class GraphPanel
java.lang.ClassNotFoundException
java.io.IOException

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
This method saves the state of the bean

Specified by:
writeExternal in interface java.io.Externalizable
Overrides:
writeExternal in class GraphPanel
java.io.IOException

writeGraphAttributes

protected void writeGraphAttributes(XMLWriter xmlwriter)
                             throws org.xml.sax.SAXException
Write Properties to the xml File

Overrides:
writeGraphAttributes in class GraphPanel
org.xml.sax.SAXException

getGraphAreaAttributes

protected org.xml.sax.helpers.AttributesImpl getGraphAreaAttributes()
                                                             throws org.xml.sax.SAXException
Overrides:
getGraphAreaAttributes in class GraphPanel
org.xml.sax.SAXException

getAxisLineAttributes

protected org.xml.sax.helpers.AttributesImpl getAxisLineAttributes(AxisDetail axisDetail)
                                                            throws org.xml.sax.SAXException
Overrides:
getAxisLineAttributes in class GraphPanel
org.xml.sax.SAXException

getAxisGridAttributes

protected org.xml.sax.helpers.AttributesImpl getAxisGridAttributes(AxisDetail axisDetail)
                                                            throws org.xml.sax.SAXException
Overrides:
getAxisGridAttributes in class GraphPanel
org.xml.sax.SAXException

getAxisLabelAttributes

protected org.xml.sax.helpers.AttributesImpl getAxisLabelAttributes(AxisDetail axisDetail)
                                                             throws org.xml.sax.SAXException
Overrides:
getAxisLabelAttributes in class GraphPanel
org.xml.sax.SAXException

setBorderWidth

public void setBorderWidth(int width)
Set Donut border Width

Parameters:
width -

getBorderWidth

public int getBorderWidth()
Get Donut border width

Returns:
int border width

setBorderColor

public void setBorderColor(java.awt.Color invalue)
set Donut Border Color

Parameters:
invalue - border color

getBorderColor

public java.awt.Color getBorderColor()

getDonutColors

public java.util.Vector getDonutColors()
Get Donut Properties

Returns:
Vector Donut property vector

setDonutColors

public void setDonutColors(java.util.Vector invalue)
Set Donut Properties

Parameters:
invalue - Vector of Donut properties

setTransperancyInPercent

public void setTransperancyInPercent(int transperancyInPercent)
set Transperancy in Donut color

Parameters:
transperancyInPercent - Percentage of trancparency in color

getTransperancyInPercent

public int getTransperancyInPercent()
get transperancy value of color

Returns:
int Specifying the Percantage of transperancy of color

setBorderVisible

public void setBorderVisible(boolean visible)
set Donut Border Visible/Hide

Parameters:
visible - if true then Donut border is visible otherwize not

getBorderVisible

public boolean getBorderVisible()
get Donut Border Visible/hide

Returns:
boolean true - Donut border is visible otherwize not

setHoleSizeInPercent

public void setHoleSizeInPercent(int size)
Set Donut Hole size in percent

Parameters:
size -

getHoleSizeInPercent

public int getHoleSizeInPercent()
Get Donut Hole size

Returns:
int Hole size

setStartAngle

public void setStartAngle(int angle)
Set Doughnut First slice Start Angle


getStartAngle

public int getStartAngle()
Get Doughnut First slice Start Angle

Returns:
int Doughnut First slice Start Angle

setDonutWidth

public void setDonutWidth(int width)
Set Donut width (major axis width)

Parameters:
width - Donut width

getDonutWidth

public int getDonutWidth()
Get Donut width

Returns:
int Donut width

setHeightInPercent

public void setHeightInPercent(int height)
Set Donut height in percente of width

Parameters:
height - Donut height

getHeightInPercent

public int getHeightInPercent()
Get Donut height in percente of width

Returns:
int Donut height

setDepth

public void setDepth(int depth)
Set Donut Depth

Parameters:
depth - Donut Depth

getDepth

public int getDepth()
Get Donut Depth

Returns:
int Donut Depth

setDonutGradientVisible

public void setDonutGradientVisible(boolean visible)
set Donut Gradient Visible/Hide

Parameters:
visible - if true then Donut Gradient is visible otherwize not

getDonutGradientVisible

public boolean getDonutGradientVisible()
get Donut Gradient Visible/hide

Returns:
boolean true - Donut Gradient is visible otherwize not

setDonutGradientExtent

public void setDonutGradientExtent(int inExtent)
set Default Extent for drawing Gradient

Parameters:
inExtent - Gradient Default Extent

getDonutGradientExtent

public int getDonutGradientExtent()
get Default Extent For drawing Gradient

Returns:
int Gradient Default Extent

setDonutGradientMode

public void setDonutGradientMode(int mode)
set Donut Gradient Painter mode

Parameters:
mode - Donut Gradient Painter mode

getDonutGradientMode

public int getDonutGradientMode()
get Donut Gradient Painter mode

Returns:
int Donut Gradient Painter mode

setDonutGradientAngle

public void setDonutGradientAngle(int angle)
set Donut Gradient Painter angle

Parameters:
angle - Donut Gradient Painter angle

getDonutGradientAngle

public int getDonutGradientAngle()
get Donut Gradient Painter angle

Returns:
int Donut Gradient Painter angle

setDonutTooltipText

public void setDonutTooltipText(java.lang.String tooltip)
set Donut Tooltip text

Parameters:
tooltip - String representing Donut tooltip text

getDonutTooltipText

public java.lang.String getDonutTooltipText()
get Donut Tooltip Text

Returns:
String String Object representing Donut Tooltip Text

ElegantJCharts Java API Specification v2.0

For any feedback, suggestion, or query, please revert back to support@elegantcharts.com

Copyright(c)
Elegant Microweb Technologies Pvt. Ltd.
www.elegantmicroweb.com
www.elegantjcharts.com
All Rights Reserved.