ElegantJCharts Java API Specification v2.0

com.elegantj.graphx.bar
Class BarGraph

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--com.elegantj.graphx.GraphPanel
                                |
                                +--com.elegantj.graphx.bar.BarGraph
All Implemented Interfaces:
javax.accessibility.Accessible, java.io.Externalizable, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
HistogramGraph

public class BarGraph
extends GraphPanel
implements java.io.Externalizable

BarGraph class implements the 2 dimensional and 3 dimensional Horizontal and Vertical bar graph with drilldown and mouse over effect

See Also:
Serialized Form

Field Summary
protected static int BAR_CHANGE
          Specifies the constant for refreshing graph
protected static int BAR_COLOR_CHANGE
          Specifies the constant for refreshing graph
protected static int BAR_TYPE_CHANGE
          Specifies the constant for refreshing graph
protected  int m_BarType
           
protected  int m_ColItemIndex
           
 java.util.Vector m_DataMatrix
          contains graph data.
 GraphBarDetail m_GraphBarDetail
          Specifies the Bar Properties of Graph
 java.util.Vector m_GraphFormTable
          contains setting of different graph formats.
protected  int m_Height
          Specifies the total height
protected  boolean m_Initialized
          Specifies whether the Graph has been initialized or not
protected  boolean m_IsRepaint
          This flag false then block paint() mathod
 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
BarGraph()
          Creates the Graph with default settings
BarGraph(boolean bInit)
          Creates the Graph with default settings
 
Method Summary
 com.elegantj.editors.AWTBorder getBarBorder()
          Using this method you can get Bar Border Object
 java.awt.Color getBarBorderColor()
          U can get Bar Border Color using this method
 int getBarBorderStyle()
          Using this metod you can get bar border style
 boolean getBarBorderVisible()
          You can adjust the Bar Border to be Visible/hidden
 int getBarBorderWidth()
          Using this method you can get bar border width
 java.awt.Color getBarColor(int inIndex)
          The Bar Color for specified index can be selected using this method
 java.awt.Color getBarColor(java.lang.String inLabel)
          Bar Color can be assigned for the specified label using this function
 java.util.Vector getBarColors()
          The colors of the bar can be retrieved using this method
 int getBarGapInPercent()
          Get Gap between two Bar Group in Percentage using this method
 int getBarGradientAngle()
          Bar Gradient Painter angle can be adjusted with this method
 int getBarGradientExtent()
          Default Extent For drawing Gradient can be obtained with this method
 int getBarGradientMode()
          Using this method Bar Gradient Painter mode can be adjusted
 boolean getBarGradientVisible()
          Using this method Bar Gradient can be adjusted to be Visible/hidden
 GraphBarDetail getBarProperties()
          The GraphBarDetail Object for bar properties can be called using this method
 java.lang.String getBarTooltipText()
          Tooltip Text for the bar can be retrieved with this method.
 int getBarTransperancyInPercent()
          This method can be used to retrieve the transparency value of color of the bar
 int getBarType()
          The type of bar to be used in the graph can be obtained using this method
 int getBarWidth()
          Bar width can be adjusted using this method
 DrillDownDetail getDrillDownDetail(GraphicsEx gEx, int click_x, int click_y)
          Return DrillDownDetail object for given point Co-ordinate.
 java.awt.Polygon getGraphAreaPolygon()
          This is an Overriden method to return graph area polygon
 java.awt.Dimension getPreferredSize()
          The preferred dimension of the bar graph can be adjusted using this method
 java.lang.String getTooltipText()
           
protected  java.awt.Rectangle getVisibleGraphRect()
          The Visible rectangle of the component is returned using this method
protected  int indexOf(java.util.Vector vector, java.lang.String text)
          Using this method,you can return the index of the specified text into given vector
 void init()
          Initialize graph variables using this method
 void paintComponent(java.awt.Graphics g)
          This method paints graph according to properties and data of graph.
 boolean populateGraph()
          This method 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 setBarBorder(com.elegantj.editors.AWTBorder newBorder)
          Set Bar Border Object
 void setBarBorderColor(java.awt.Color newBorderColor)
          Set Bar Border Color
 void setBarBorderStyle(int newBorderStyle)
          Set Bar Border Style
 void setBarBorderVisible(boolean visible)
          Set Bar Border Visible/Hide
 void setBarBorderWidth(int newBorderWidth)
          Set Bar Border Width
 void setBarColor(int inIndex, java.awt.Color inColor)
          the Bar Color for specified index can be saved using this method
 void setBarColor(java.lang.String inLabel, java.awt.Color inColor)
          the Bar Color for specified label can be saved using this method
 void setBarColors(java.util.Vector invalue)
          Set Bar Properties
 void setBarGapInPercent(int gapInPercent)
          Set Gap between two Bar group in Percentage
 void setBarGradientAngle(int angle)
          set Bar Gradient Painter angle
 void setBarGradientExtent(int inExtent)
          set Default Extent for drawing Gradient
 void setBarGradientMode(int mode)
          set Bar Gradient Painter mode
 void setBarGradientVisible(boolean visible)
          Set Bar Gradient Visible/Hide
 void setBarProperties(GraphBarDetail inGraphBarDetail)
          the Bar Color for specified label can be saved using this method
 void setBarTooltipText(java.lang.String tooltip)
          set Bar Tooltip text
 void setBarTransperancyInPercent(int transperancyInPercent)
          Set Transperancy in Bar color
 void setBarType(int itype)
          this method saves the bar type for the graph.
 void setBarWidth(int width)
          Set Bar Width
protected  void setGraphBarType(int type)
          This method saves the selected Bar Graph Type
 void setGraphType(int kGraph)
          To set graph type
 void update(java.awt.Graphics g)
           
 void writeExternal(java.io.ObjectOutput out)
          This method saves the state of the bean
 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, getAxisGridAttributes, getAxisLabelAttributes, getAxisLineAttributes, 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, getGraphAreaAttributes, 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, 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

BAR_COLOR_CHANGE

protected static final int BAR_COLOR_CHANGE
Specifies the constant for refreshing graph

See Also:
Constant Field Values

BAR_CHANGE

protected static final int BAR_CHANGE
Specifies the constant for refreshing graph

See Also:
Constant Field Values

BAR_TYPE_CHANGE

protected static final int BAR_TYPE_CHANGE
Specifies the constant for refreshing graph

See Also:
Constant Field Values

m_Initialized

protected boolean m_Initialized
Specifies whether the Graph has been initialized or not


m_GraphFormTable

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


m_GraphBarDetail

public GraphBarDetail m_GraphBarDetail
Specifies the Bar Properties of Graph


m_OriginalClipRect

public 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.


m_IsRepaint

protected boolean m_IsRepaint
This flag false then block paint() mathod


m_ColItemIndex

protected int m_ColItemIndex

m_BarType

protected int m_BarType
Constructor Detail

BarGraph

public BarGraph(boolean bInit)
Creates the Graph with default settings


BarGraph

public BarGraph()
Creates the Graph with default settings

Method Detail

init

public void init()
Initialize graph variables using this method


setBarColor

public void setBarColor(java.lang.String inLabel,
                        java.awt.Color inColor)
the Bar Color for specified label can be saved using this method

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

getBarColor

public java.awt.Color getBarColor(java.lang.String inLabel)
Bar Color can be assigned for the specified label using this function

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

setBarColor

public void setBarColor(int inIndex,
                        java.awt.Color inColor)
the Bar Color for specified index can be saved using this method

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

getBarColor

public java.awt.Color getBarColor(int inIndex)
The Bar Color for specified index can be selected using this method

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

setBarProperties

public void setBarProperties(GraphBarDetail inGraphBarDetail)
the Bar Color for specified label can be saved using this method

Parameters:
inGraphBarDetail - Object specifying Bar Properties

getBarProperties

public GraphBarDetail getBarProperties()
The GraphBarDetail Object for bar properties can be called using this method

Returns:
GraphBarDetail Specifying the Bar property object

indexOf

protected int indexOf(java.util.Vector vector,
                      java.lang.String text)
Using this method,you can return the index of the specified text into given vector


setGraphType

public void setGraphType(int kGraph)
To set graph type

Overrides:
setGraphType in class GraphPanel
Parameters:
kGraph - one of the constants : VBAR_GRAPH, HBAR_GRAPH

setBarType

public void setBarType(int itype)
this method saves the bar type for the graph.

Parameters:
itype -

getBarType

public int getBarType()
The type of bar to be used in the graph can be obtained using this method

Returns:
m_BarType

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

setGraphBarType

protected void setGraphBarType(int type)
This method saves the selected Bar Graph Type

Parameters:
type -

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()
The Visible rectangle of the component is returned using this method

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

getPreferredSize

public java.awt.Dimension getPreferredSize()
The preferred dimension of the bar graph can be adjusted using this method

Overrides:
getPreferredSize in class javax.swing.JComponent
Returns:
Dimension

getGraphAreaPolygon

public java.awt.Polygon getGraphAreaPolygon()
This is an Overriden method to return graph area polygon

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

getTooltipText

public java.lang.String getTooltipText()
Overrides:
getTooltipText in class GraphPanel
Returns:
Tooltip Text

getDrillDownDetail

public DrillDownDetail getDrillDownDetail(GraphicsEx gEx,
                                          int click_x,
                                          int click_y)
Return DrillDownDetail object for given point Co-ordinate. DrillDownDetail is another class used in the ElegantJBean-Graphs

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()
This method 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

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

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

setBarGapInPercent

public void setBarGapInPercent(int gapInPercent)
Set Gap between two Bar group in Percentage

Parameters:
gapInPercent - Percentage of gap between two Bar Group

getBarGapInPercent

public int getBarGapInPercent()
Get Gap between two Bar Group in Percentage using this method

Returns:
int Specifying the Percentage of gap between two Bar

setBarWidth

public void setBarWidth(int width)
Set Bar Width

Parameters:
width - Bar width

getBarWidth

public int getBarWidth()
Bar width can be adjusted using this method

Returns:
int bar width

setBarColors

public void setBarColors(java.util.Vector invalue)
Set Bar Properties

Parameters:
invalue - Vector of Bar properties

getBarColors

public java.util.Vector getBarColors()
The colors of the bar can be retrieved using this method

Returns:
Vector Bar property vector

setBarTransperancyInPercent

public void setBarTransperancyInPercent(int transperancyInPercent)
Set Transperancy in Bar color

Parameters:
transperancyInPercent - Percentage of trancparency in color

getBarTransperancyInPercent

public int getBarTransperancyInPercent()
This method can be used to retrieve the transparency value of color of the bar

Returns:
int Specifying the Percantage of transperancy of color

setBarBorderVisible

public void setBarBorderVisible(boolean visible)
Set Bar Border Visible/Hide

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

getBarBorderVisible

public boolean getBarBorderVisible()
You can adjust the Bar Border to be Visible/hidden

Returns:
boolean true - Bar border is visible otherwize not

setBarBorder

public void setBarBorder(com.elegantj.editors.AWTBorder newBorder)
Set Bar Border Object

Parameters:
newBorder - border Object specifying border properties

getBarBorder

public com.elegantj.editors.AWTBorder getBarBorder()
Using this method you can get Bar Border Object

Returns:
AWTBorder border Object specifying border properties

setBarBorderStyle

public void setBarBorderStyle(int newBorderStyle)
Set Bar Border Style

Parameters:
newBorderStyle -

getBarBorderStyle

public int getBarBorderStyle()
Using this metod you can get bar border style

Returns:
borderType specified in AWTBorder properties

setBarBorderWidth

public void setBarBorderWidth(int newBorderWidth)
Set Bar Border Width

Parameters:
newBorderWidth -

getBarBorderWidth

public int getBarBorderWidth()
Using this method you can get bar border width

Returns:
borderWidth specified in AWTBorder properties

setBarBorderColor

public void setBarBorderColor(java.awt.Color newBorderColor)
Set Bar Border Color

Parameters:
newBorderColor -

getBarBorderColor

public java.awt.Color getBarBorderColor()
U can get Bar Border Color using this method

Returns:
borderColor specified in AWTBorder properties

setBarGradientVisible

public void setBarGradientVisible(boolean visible)
Set Bar Gradient Visible/Hide

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

getBarGradientVisible

public boolean getBarGradientVisible()
Using this method Bar Gradient can be adjusted to be Visible/hidden

Returns:
boolean true - Bar Gradient is visible otherwize not

setBarGradientExtent

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

Parameters:
inExtent - Gradient Default Extent

getBarGradientExtent

public int getBarGradientExtent()
Default Extent For drawing Gradient can be obtained with this method

Returns:
int Gradient Default Extent

setBarGradientMode

public void setBarGradientMode(int mode)
set Bar Gradient Painter mode

Parameters:
mode - Bar Gradient Painter mode

getBarGradientMode

public int getBarGradientMode()
Using this method Bar Gradient Painter mode can be adjusted

Returns:
int Bar Gradient Painter mode

setBarGradientAngle

public void setBarGradientAngle(int angle)
set Bar Gradient Painter angle

Parameters:
angle - Bar Gradient Painter angle

getBarGradientAngle

public int getBarGradientAngle()
Bar Gradient Painter angle can be adjusted with this method

Returns:
int Bar Gradient Painter angle

setBarTooltipText

public void setBarTooltipText(java.lang.String tooltip)
set Bar Tooltip text

Parameters:
tooltip - String representing Bar tooltip text

getBarTooltipText

public java.lang.String getBarTooltipText()
Tooltip Text for the bar can be retrieved with this method.

Returns:
String String Object representing Bar 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.