ElegantJCharts Java API Specification v2.0

com.elegantj.graphx.bar
Class HBarGraph

java.lang.Object
  |
  +--com.elegantj.graphx.GraphTypeObject
        |
        +--com.elegantj.graphx.bar.BarGraphTypeObject
              |
              +--com.elegantj.graphx.bar.HorizontalBarGraphTypeObject
                    |
                    +--com.elegantj.graphx.bar.HBarGraph
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
CylinderHBarGraph, PyramidHBarGraph

public class HBarGraph
extends HorizontalBarGraphTypeObject
implements java.io.Serializable

HBarGraph is used to render Horizontal Bar Graph

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.elegantj.graphx.bar.HorizontalBarGraphTypeObject
m_XMaxLabelWidth, m_YLabelVSteps, m_YMaxLabelWidth
 
Fields inherited from class com.elegantj.graphx.bar.BarGraphTypeObject
EXPLAN_HOFFSET, H_SPACE, m_3DHOffset, m_3DVOffset, m_BarGraph, m_BarGraphExplanNotes, m_BarWidth, m_ExplanAreaAlign, m_ExplanAreaHeight, m_ExplanAreaPosition, m_ExplanAreaWidth, m_fDebug, m_FontHeight, m_GraphAreaWidth, m_GraphBarDetail, m_GraphLabel, m_GraphRectangle, m_GraphTitleDetail, m_GraphXAxisDetail, m_GraphXAxisRectangle, m_GraphYAxisDetail, m_GraphYAxisRectangle, m_GraphZAxisDetail, m_GraphZAxisRectangle, m_Height, m_HOffset, m_Is3DGraph, m_IsPointSet, m_MinusYClipLabels, m_MinusYClipLength, m_MouseOverTextRect, m_OldMODetail, m_PlusYClipLabels, m_PlusYClipLength, m_PolXLabelList, m_PolYLabelList, m_SBDataMatrix, m_TextAlign, m_TitleFont, m_TitleFontHeight, m_TitleHeight, m_TitleRectangle, m_VOffset, m_Width, m_XAxisHeight, m_XAxisLabelFont, m_XAxisWidth, m_XGradLength, m_XLabels, m_XLabelVSteps, m_XLength, m_YAbsGradLabel, m_YAxisHeight, m_YAxisLabelFont, m_YAxisWidth, m_YClipLabels, m_YClipLength, m_YGradLength, m_YMaxLabelValue, m_YMinLabelValue, m_ZGradLength, m_ZLabels
 
Fields inherited from class com.elegantj.graphx.GraphTypeObject
m_GraphicsEx
 
Constructor Summary
HBarGraph(BarGraph inGraphMain)
          Creates the HBarGraph with specified BarGraph object
 
Method Summary
 void draw2DGraph()
          Draws the 2D Graph
 void draw3DGraph()
          Draw 3D Bar Graph
 boolean drawMouseOverEffect(GraphicsEx inGraphicsEx, DrillDownDetail inDDD, boolean isMOEDraw, com.elegantj.editors.AWTBorder inBorder, boolean isMOTDraw, boolean isRestore)
          This method returns true If any shape is drawn on given graphics Object otherwize false
 java.awt.Rectangle drawStaticMouseOverText(GraphicsEx inGraphicsEx)
          This method draws Static mouse over Text
 DrillDownDetail getDrillDetail(int click_x, int click_y)
          If Given Point on Graph then it will Return Drilldowndetail Object Otherwise Return null (Common function for 2D and 3D Graph)
static int getPreferredWidth(BarGraph inBarGraph, GraphicsEx inGraphicsEx, int inWidth, int inHeight, int inBarWidth)
          Return preferred width of Graph for given bar width.
 int getSeriesIndex(int click_y)
          Return Series Index near to given Vertical distance
protected  void initFields()
           
 
Methods inherited from class com.elegantj.graphx.bar.HorizontalBarGraphTypeObject
drawGraphAreaBackground, drawMouseOverText, drawPolygon, drawXAxisGridAndTick, drawXAxisLabels, drawXAxisLine, drawYAxisGridAndTick, drawYAxisLabels, drawYAxisLine, getClickedXAxisLabel, getClickedYAxisLabel
 
Methods inherited from class com.elegantj.graphx.bar.BarGraphTypeObject
drawExplanNotes, drawGraph, drawTitle, getDrillDownDetail, getDrillDownDetail, getGraphAreaPolygon, getPolygon, getTickHeight, init, initTitle, reDrawing, setMouseOverPoint
 
Methods inherited from class com.elegantj.graphx.GraphTypeObject
initDrawing
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HBarGraph

public HBarGraph(BarGraph inGraphMain)
          throws GraphException
Creates the HBarGraph with specified BarGraph object

Method Detail

initFields

protected void initFields()
                   throws GraphException
Overrides:
initFields in class HorizontalBarGraphTypeObject
GraphException

draw2DGraph

public void draw2DGraph()
Draws the 2D Graph

Overrides:
draw2DGraph in class BarGraphTypeObject

draw3DGraph

public void draw3DGraph()
Draw 3D Bar Graph

Overrides:
draw3DGraph in class BarGraphTypeObject

drawStaticMouseOverText

public java.awt.Rectangle drawStaticMouseOverText(GraphicsEx inGraphicsEx)
This method draws Static mouse over Text

Overrides:
drawStaticMouseOverText in class HorizontalBarGraphTypeObject
Parameters:
inGraphicsEx - GraphicsEx Object
Returns:
Rectangle

getDrillDetail

public DrillDownDetail getDrillDetail(int click_x,
                                      int click_y)
If Given Point on Graph then it will Return Drilldowndetail Object Otherwise Return null (Common function for 2D and 3D Graph)

Overrides:
getDrillDetail in class HorizontalBarGraphTypeObject
Parameters:
click_x - x coordinate of mouse over point
click_y - y coordinate of mouse over point
Returns:
DrillDownDetail object of DrillDownDetail

getSeriesIndex

public int getSeriesIndex(int click_y)
Return Series Index near to given Vertical distance

Overrides:
getSeriesIndex in class BarGraphTypeObject
Parameters:
click_y - Vertical Distance
Returns:
int

drawMouseOverEffect

public boolean drawMouseOverEffect(GraphicsEx inGraphicsEx,
                                   DrillDownDetail inDDD,
                                   boolean isMOEDraw,
                                   com.elegantj.editors.AWTBorder inBorder,
                                   boolean isMOTDraw,
                                   boolean isRestore)
This method returns true If any shape is drawn on given graphics Object otherwize false

Overrides:
drawMouseOverEffect in class HorizontalBarGraphTypeObject
Parameters:
inGraphicsEx - GraphicsEx Object
inDDD - DrillDownDetail Object
isMOEDraw - true - to draw mouse over effect
inBorder - AWTBorder Object
isMOTDraw - true - to draw mouse over Text
isRestore - true - to draw mouse over effect or mouse over text, false - to remove mouse over effect or mouse over text
Returns:
boolean true If any shape is drawn on given graphics Object otherwize false

getPreferredWidth

public static int getPreferredWidth(BarGraph inBarGraph,
                                    GraphicsEx inGraphicsEx,
                                    int inWidth,
                                    int inHeight,
                                    int inBarWidth)
                             throws GraphException
Description copied from class: BarGraphTypeObject
Return preferred width of Graph for given bar width. This method is used for fixed bar width.

GraphException

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.