|
ElegantJCharts Java API Specification v2.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--com.elegantj.graphx.GraphTypeObject
|
+--com.elegantj.graphx.doughnut.DoughnutGraphTypeObject
DoughnutGraphTyepObject is used to render Doughnut Graph
| Field Summary | |
protected java.awt.Rectangle |
dataPointRect
Specifies Mouse over DataPoint Circle Rectangle |
protected static int |
EXPLAN_HOFFSET
Specifies the constant for explanation notes horizontal offset |
protected static int |
H_SPACE
Specifies the Horizontal offset |
protected double |
m_DonutBarWidth
|
protected java.awt.Rectangle |
m_DonutBoundRect
|
protected int |
m_DonutHeight
|
protected int |
m_DonutHOffset
Donut parameter |
protected java.awt.Shape[] |
m_DonutShapeList
Contain Doughnut Shpae |
protected int |
m_DonutVOffset
|
protected int |
m_DonutWidth
|
protected DoughnutGraph |
m_DoughnutGraph
Specifies DoughnutGraph Object |
protected DoughnutGraphExplanNotes |
m_DoughnutGraphExplanNotes
Specifies the graph explanation notes |
protected int |
m_ExplanAreaAlign
Specifies the Explanation area Alignment(LEFT/CENTER/RIGHT OR TOP/CENTER/BOTTOM) |
protected int |
m_ExplanAreaHeight
Specifies the explanation area height |
protected int |
m_ExplanAreaPosition
Specifies the explanation area position(LEFT/RIGHT/TOP/BOTTOM/CENTER) |
protected int |
m_ExplanAreaWidth
Specifies the explanation area width |
protected static boolean |
m_fDebug
Specifies the execution mode |
protected int |
m_FontHeight
Specifies the font height |
protected int |
m_GraphAreaWidth
Specifies the graph width |
protected GraphDonutDetail |
m_GraphDonutDetail
Specifies the Doughnut Properties of Graph |
protected GraphLabel |
m_GraphLabel
Specifies the graph label |
protected java.awt.Polygon |
m_GraphRectangle
Specifies Actual Graph Area Rectangle |
protected GraphTitleDetail |
m_GraphTitleDetail
Specifies the Title Detail for Graph |
protected GraphXAxisDetail |
m_GraphXAxisDetail
Specifies the X-Axis Detail for Graph |
protected java.awt.Rectangle |
m_GraphXAxisRectangle
Specifies Actual X-Axis label Area Rectangle |
protected GraphYAxisDetail |
m_GraphYAxisDetail
Specifies the Y-Axis Detail for Graph |
protected java.awt.Rectangle |
m_GraphYAxisRectangle
Specifies Actual Y-Axis Label Area Rectangle |
protected GraphZAxisDetail |
m_GraphZAxisDetail
Specifies the Z-Axis (Legends) Detail for Graph |
protected java.awt.Rectangle |
m_GraphZAxisRectangle
Specifies Actual Z-Axis Label Area Rectangle |
protected int |
m_Height
Specifies the total height |
protected int |
m_HOffset
Specifies the horizontal offset |
protected boolean |
m_Is3DGraph
Specifies 3D effect is Enable or Disable |
protected boolean |
m_IsPointSet
Specifies the Mouse Over effect is drawn then this flag is false |
protected int |
m_MinusYClipLabels
Specifies the total number of y-axis minimum labels |
protected int |
m_MinusYClipLength
Specifies the y-axis minimum extra length |
protected java.awt.Rectangle |
m_MouseOverTextRect
Specifies Mouse Over text Area Rectangle |
protected int |
m_NegValRep
Specifies the representation type for yaxis label -ve value |
protected DrillDownDetail |
m_OldMODetail
Specifies old Mouse Over Object (DrillDownDetail) |
protected int |
m_PlusYClipLabels
Specifies the total number of y-axis maximum labels |
protected int |
m_PlusYClipLength
Specifies the y-axis maximum extra length |
protected java.awt.Point[] |
m_StaticTextPoint
|
protected TextAlign |
m_TextAlign
Specifies the text alignment |
protected java.awt.Font |
m_TitleFont
Specifies Title Font |
protected int |
m_TitleFontHeight
Specifies Graph Title Font Height |
protected int |
m_TitleHeight
Specifies Graph Title Height |
protected java.awt.Rectangle |
m_TitleRectangle
Specifies Title Rectangle |
protected int[] |
m_TotalOfDataMatrix
Contain Total of each Row from data matrix |
protected int |
m_VOffset
Specifies the vertical offset |
protected int |
m_Width
Specifies the total width |
protected int |
m_XAxisHeight
Specifies X-Axis Label Height |
protected java.awt.Font |
m_XAxisLabelFont
Specifies X-Axis Font |
protected int |
m_XAxisWidth
Specifies X-Axis Label Width |
protected int |
m_XGradLength
Specifies the x-axis gradient length |
protected int |
m_XLabelHeight
|
protected int |
m_XLabels
Specifies the total number of x-axis labels |
protected int |
m_XLabelVSteps
Specifies the total number of x-axis labels vertical steps |
protected int |
m_XLength
Specifies the x-axis length |
protected int |
m_XMaxLabelWidth
|
protected double |
m_YAbsGradLabel
Specifies the y-axis gradient absolute label size |
protected int |
m_YAxisHeight
Specifies Y-Axis Label Height |
protected java.awt.Font |
m_YAxisLabelFont
Specifies Y-Axis Font |
protected int |
m_YAxisWidth
Specifies Y-Axis Label Width |
protected int |
m_YClipLabels
Specifies the total number of y-axis labels |
protected int |
m_YClipLength
Specifies the y-axis length |
protected int |
m_YGradLength
Specifies the y-axis gradient length |
protected double |
m_YMaxLabelValue
Specifies the y-axis maximum value |
protected int |
m_YMaxLabelWidth
Specifies Y-Axis Label Maximum Width |
protected double |
m_YMinLabelValue
Specifies the y-axis minimum value |
protected int |
m_ZLabels
Specifies the total number of z-axis labels |
protected static int |
V_SPACE
|
| Fields inherited from class com.elegantj.graphx.GraphTypeObject |
m_GraphicsEx |
| Constructor Summary | |
DoughnutGraphTypeObject(DoughnutGraph inGraphMain)
Creates the DoughnutGraphTypeObject with specified DoughnutGraph object |
|
| Method Summary | |
void |
calculateTotalofRowData(java.util.Vector theDataMatrix,
int theRowLabels)
|
void |
draw2DGraph()
|
void |
draw3DGraph()
Draw 3D Donut Graph |
java.awt.Rectangle |
drawDonutBorder(java.awt.Graphics2D g2d,
java.awt.Shape s,
int theBrWidth,
java.awt.Color theBrColor)
|
java.awt.Shape |
drawDonutTop(java.awt.Graphics2D g2d,
java.awt.Rectangle outerRect,
java.awt.Rectangle innerRect,
double startang,
double endang,
int theBrWidth,
java.awt.Color theBrColor,
java.awt.Color theColor,
java.awt.Color theGradientColor,
boolean isGrVisible,
boolean isBrVisible)
|
protected void |
drawExplanNotes()
Draws the explanation notes |
void |
drawGraph()
Draws Graph this method should be overriden by the subclass |
protected void |
drawGraphAreaBackground(GraphicsEx inGraphicsEx)
Draws Backgound of Actual graph Area |
boolean |
drawMouseOverEffect(GraphicsEx inGraphicsEx,
DrillDownDetail inDDD,
boolean isMOEDraw,
boolean isMOTDraw,
int theH,
int theV,
boolean isRestore)
This method returns true If any shape is drawn on given graphics Object otherwize false |
java.awt.Rectangle |
drawMouseOverText(GraphicsEx inGraphicsEx,
DrillDownDetail inDDD,
int inH,
int inV)
This method draws mouse over Text |
java.awt.Rectangle |
drawStaticMouseOverText(GraphicsEx inGraphicsEx)
This method draws Static mouse over Text |
protected void |
drawTitle()
Draws the title |
protected void |
drawXAxisGridAndTick()
Draws The X-Axis Grid and Tick lines |
protected void |
drawXAxisLabels()
Draws The X-Axis Labels |
protected void |
drawXAxisLine()
Draws The X-Axis Line |
protected void |
drawYAxisGridAndTick()
Draws The Y-Axis Grid and Tick lines |
protected void |
drawYAxisLabels()
Draws The Y-Axis Labels |
protected void |
drawYAxisLine()
Draws The Y-Axis |
DrillDownDetail |
getClickedXAxisLabel(int click_x,
int click_y)
If Given Point on X axis Label then it will Return Drilldowndetail Object Otherwise Return null |
DrillDownDetail |
getClickedYAxisLabel(int click_x,
int click_y)
If Given Point on Y axis Label then it will Return Drilldowndetail Object Otherwise Return null |
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) |
protected DrillDownDetail |
getDrillDownDetail(GraphicsEx inGraphicsEx,
int click_x,
int click_y)
If Given Point on Graph then it will Return Drilldowndetail Object and draw mouse over effect and mouse over text Otherwise Return null |
java.awt.Polygon |
getGraphAreaPolygon()
Get Polygon for Graph Area excluding title space, x-Axis space, y-Axis space and Legend space |
static java.awt.Dimension |
getPreferredWidth(DoughnutGraph inDoughnutGraph,
GraphicsEx inGraphicsEx,
int inWidth,
int inHeight)
|
int |
getSeriesIndex(int click_x,
int click_y)
Return Series Index near to given horizontal distance |
static java.lang.String |
getXMaxLabelWidthString(DoughnutGraph inDoughnutGraph,
GraphicsEx inGraphicsEx)
Sets the maximum label width string of x-axis |
protected void |
init(GraphPanel inGraphPanel)
Initialization of Graph |
protected void |
initFields()
Initialization of the fields |
void |
initTitle()
Calculation for Title Of Graph |
void |
reDrawing(GraphicsEx inGraphicsEx)
Redraw Graph According to Graphics's clipping rectangle th |
DrillDownDetail |
setMouseOverPoint(GraphicsEx inGraphicsEx,
int click_x,
int click_y)
If Given Point on Graph then it will Return Drilldowndetail Object and draw mouse over effect and mouse over text Otherwise Return null |
| 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 |
| Field Detail |
protected int m_XMaxLabelWidth
protected int m_XLabelHeight
protected static final boolean m_fDebug
protected boolean m_IsPointSet
protected static final int EXPLAN_HOFFSET
protected static final int H_SPACE
protected static final int V_SPACE
protected int m_Width
protected int m_Height
protected int m_GraphAreaWidth
protected int m_ExplanAreaWidth
protected int m_HOffset
protected int m_VOffset
protected int m_XLength
protected int m_XLabels
protected int m_XGradLength
protected int m_XLabelVSteps
protected int m_YClipLength
protected int m_PlusYClipLength
protected int m_MinusYClipLength
protected int m_YClipLabels
protected int m_PlusYClipLabels
protected int m_MinusYClipLabels
protected int m_YGradLength
protected double m_YAbsGradLabel
protected double m_YMaxLabelValue
protected double m_YMinLabelValue
protected int m_ZLabels
protected int m_FontHeight
protected GraphLabel m_GraphLabel
protected DoughnutGraphExplanNotes m_DoughnutGraphExplanNotes
protected TextAlign m_TextAlign
protected GraphTitleDetail m_GraphTitleDetail
protected GraphXAxisDetail m_GraphXAxisDetail
protected GraphYAxisDetail m_GraphYAxisDetail
protected GraphZAxisDetail m_GraphZAxisDetail
protected GraphDonutDetail m_GraphDonutDetail
protected java.awt.Font m_TitleFont
protected int m_TitleFontHeight
protected java.awt.Font m_XAxisLabelFont
protected java.awt.Font m_YAxisLabelFont
protected int m_TitleHeight
protected int m_XAxisHeight
protected int m_XAxisWidth
protected int m_YAxisHeight
protected int m_YAxisWidth
protected int m_YMaxLabelWidth
protected boolean m_Is3DGraph
protected DoughnutGraph m_DoughnutGraph
protected int m_ExplanAreaPosition
protected int m_ExplanAreaAlign
protected int m_ExplanAreaHeight
protected java.awt.Polygon m_GraphRectangle
protected java.awt.Rectangle m_GraphXAxisRectangle
protected java.awt.Rectangle m_GraphYAxisRectangle
protected java.awt.Rectangle m_GraphZAxisRectangle
protected java.awt.Rectangle m_TitleRectangle
protected java.awt.Rectangle m_MouseOverTextRect
protected java.awt.Rectangle dataPointRect
protected DrillDownDetail m_OldMODetail
protected int m_NegValRep
protected int[] m_TotalOfDataMatrix
protected java.awt.Shape[] m_DonutShapeList
protected int m_DonutHOffset
protected int m_DonutVOffset
protected int m_DonutWidth
protected int m_DonutHeight
protected double m_DonutBarWidth
protected java.awt.Rectangle m_DonutBoundRect
protected java.awt.Point[] m_StaticTextPoint
| Constructor Detail |
public DoughnutGraphTypeObject(DoughnutGraph inGraphMain)
throws GraphException
| Method Detail |
protected void init(GraphPanel inGraphPanel)
throws GraphException
init in class GraphTypeObjectGraphException
protected void initFields()
throws GraphException
GraphException
public static java.lang.String getXMaxLabelWidthString(DoughnutGraph inDoughnutGraph,
GraphicsEx inGraphicsEx)
public void calculateTotalofRowData(java.util.Vector theDataMatrix,
int theRowLabels)
public void drawGraph()
GraphTypeObject
drawGraph in class GraphTypeObjectpublic void draw3DGraph()
public java.awt.Shape drawDonutTop(java.awt.Graphics2D g2d,
java.awt.Rectangle outerRect,
java.awt.Rectangle innerRect,
double startang,
double endang,
int theBrWidth,
java.awt.Color theBrColor,
java.awt.Color theColor,
java.awt.Color theGradientColor,
boolean isGrVisible,
boolean isBrVisible)
public void draw2DGraph()
public java.awt.Rectangle drawDonutBorder(java.awt.Graphics2D g2d,
java.awt.Shape s,
int theBrWidth,
java.awt.Color theBrColor)
public void reDrawing(GraphicsEx inGraphicsEx)
throws GraphException
GraphTypeObject
reDrawing in class GraphTypeObjectGraphExceptionprotected void drawGraphAreaBackground(GraphicsEx inGraphicsEx)
drawGraphAreaBackground in class GraphTypeObjectprotected void drawXAxisLine()
drawXAxisLine in class GraphTypeObjectprotected void drawXAxisLabels()
drawXAxisLabels in class GraphTypeObjectprotected void drawXAxisGridAndTick()
drawXAxisGridAndTick in class GraphTypeObjectprotected void drawYAxisLine()
drawYAxisLine in class GraphTypeObjectprotected void drawYAxisLabels()
drawYAxisLabels in class GraphTypeObjectprotected void drawYAxisGridAndTick()
drawYAxisGridAndTick in class GraphTypeObjectpublic void initTitle()
protected void drawTitle()
drawTitle in class GraphTypeObjectprotected void drawExplanNotes()
drawExplanNotes in class GraphTypeObject
protected DrillDownDetail getDrillDownDetail(GraphicsEx inGraphicsEx,
int click_x,
int click_y)
inGraphicsEx - GraphicsEx Objectclick_x - x point on graphclick_y - y point on graph
public DrillDownDetail setMouseOverPoint(GraphicsEx inGraphicsEx,
int click_x,
int click_y)
inGraphicsEx - GraphicsEx Objectclick_x - x point on graphclick_y - y point on graph
public DrillDownDetail getClickedXAxisLabel(int click_x,
int click_y)
click_x - x coordinate of mouse over pointclick_y - y coordinate of mouse over point
public DrillDownDetail getClickedYAxisLabel(int click_x,
int click_y)
click_x - x coordinate of mouse over pointclick_y - y coordinate of mouse over point
public int getSeriesIndex(int click_x,
int click_y)
click_x - Horizontal Distance
public DrillDownDetail getDrillDetail(int click_x,
int click_y)
click_x - x point on graphclick_y - y point on graph
public boolean drawMouseOverEffect(GraphicsEx inGraphicsEx,
DrillDownDetail inDDD,
boolean isMOEDraw,
boolean isMOTDraw,
int theH,
int theV,
boolean isRestore)
inGraphicsEx - GraphicsEx ObjectinDDD - DrillDownDetail ObjectisMOEDraw - true - to draw mouse over effectisMOTDraw - true - to draw mouse over TextisRestore - true - to draw mouse over effect or mouse over text, false - to remove mouse over effect or mouse over text
public java.awt.Rectangle drawMouseOverText(GraphicsEx inGraphicsEx,
DrillDownDetail inDDD,
int inH,
int inV)
inGraphicsEx - GraphicsEx ObjectinDDD - DrillDownDetail ObjectinH - x pointinV - y point
public java.awt.Rectangle drawStaticMouseOverText(GraphicsEx inGraphicsEx)
inGraphicsEx - GraphicsEx Object
public static java.awt.Dimension getPreferredWidth(DoughnutGraph inDoughnutGraph,
GraphicsEx inGraphicsEx,
int inWidth,
int inHeight)
throws GraphException
GraphExceptionpublic java.awt.Polygon getGraphAreaPolygon()
|
ElegantJCharts Java API Specification v2.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||