public abstract class AbstractSVGScaleChart extends AbstractSVGChart
Modifier and Type | Field and Description |
---|---|
protected int |
endIndex |
protected java.util.List |
markers |
protected int |
startIndex |
protected int |
valueSpanCount |
protected java.awt.Color |
xAxisFillColor |
protected java.awt.Color |
xAxisOutlineColor |
protected java.lang.String |
xAxisStroke |
protected java.lang.String |
xAxisText |
protected java.awt.Color |
xAxisTextColor |
protected java.awt.Font |
xAxisTextFont |
protected double |
xAxisValue |
protected boolean |
xAxisVisible |
protected java.awt.Color |
xScaleTextColor |
protected java.awt.Font |
xScaleTextFont |
protected java.util.List |
xScaleTextList |
protected int |
xScaleTextOrientation |
protected int |
xScaleTextSpanCount |
protected boolean |
xScaleTextVisible |
protected java.awt.Color |
yAxisFillColor |
protected java.awt.Color |
yAxisOutlineColor |
protected java.lang.String |
yAxisStroke |
protected java.lang.String |
yAxisText |
protected java.awt.Color |
yAxisTextColor |
protected java.awt.Font |
yAxisTextFont |
protected int |
yAxisTextGap |
protected int |
yAxisTextOrientation |
protected boolean |
yAxisVisible |
protected boolean |
yscaleAutoCaculateFlag |
protected java.awt.Color |
yScaleLineColor |
protected java.lang.String |
yScaleLineStroke |
protected boolean |
yScaleLineVisible |
protected boolean |
yScaleMinTextVisible |
protected int |
yScalePixelGap |
protected java.awt.Color |
yScaleTextColor |
protected java.awt.Font |
yScaleTextFont |
protected java.text.NumberFormat |
yScaleTextFormat |
protected boolean |
yScaleTextInside |
protected boolean |
yScaleTextVisible |
protected double |
yScaleValueGap |
protected boolean |
yScaleValueGapAutoCalculate |
backgroundBounds, backgroundColor, backgroundFillColor, backgroundFillOpacity, backgroundGradient, backgroundGradientColor, backgroundGradientFactory, backgroundOutlineColor, backgroundStroke, backgroundVisible, box, enableZoomAndPan, foregroundColor, format, gradient, gradientColor, legendFont, legendPosition, legendSize, legendVisible, lowerLimit, max, min, proportions, proportionsOfRange, proportionsOfSum, publishedElements, range, selectedColor, selectedOffset, selectedStroke, shadowOffset, sortComparator, stroke, sum, svgXMLNS, textGap, unit, upperLimit, valueTextCenter, valueTextColor, valueTextFont, valueTextPosition, valueTextVisible, visibleFilters, xGap, yGap
Constructor and Description |
---|
AbstractSVGScaleChart(TDataBox box)
Creates a new
AbstractScaleChart object initialized with an explicit
data box. |
AbstractSVGScaleChart(TDataBox box,
java.lang.String title,
java.awt.Color backgroundColor)
Creates a new
AbstractScaleChart object initialized with an explicit
data box,a title and a background color. |
AbstractSVGScaleChart(TDataBox box,
java.lang.String title,
java.awt.Color backgroundColor,
java.awt.Color foregroundColor)
Creates a new
AbstractScaleChart object initialized with an explicit
data box,a title , a background color and a foreground color. |
Modifier and Type | Method and Description |
---|---|
void |
addMarker(Marker marker)
Adds a new specified
Marker object to the list of the markers. |
void |
addXScaleText(java.lang.String text)
Adds a new specified scale text to the scale text list.
|
protected void |
calculateValuesProportionsOfRange(boolean relativeMin,
int categoryCount) |
protected void |
calculateYScaleValueGap() |
protected double |
getAutoScaleValueGap(double range) |
int |
getEndIndex() |
protected java.lang.String |
getFormatedYScaleText(double value)
Gets the formated scale text along y-axis
|
int |
getStartIndex() |
int |
getValueSpanCount() |
protected int |
getXAxisExtraGap()
Gets the gap distance from the x-axis
|
java.awt.Color |
getXAxisFillColor() |
java.awt.Color |
getXAxisOutlineColor() |
java.lang.String |
getXAxisStroke() |
java.lang.String |
getXAxisText()
Gets the text of the x axis.
|
java.awt.Color |
getXAxisTextColor()
Gets the color of the x-axis text.
|
java.awt.Font |
getXAxisTextFont() |
double |
getXAxisValue() |
java.lang.String |
getXScaleText(int index)
Returns the scale text at the specified position in this xScaleTextList.
|
java.awt.Color |
getXScaleTextColor()
Gets the color of the scale text which is along the x-axis.
|
java.awt.Font |
getXScaleTextFont() |
int |
getXScaleTextOrientation()
Gets the orientation of the scale text which is along the x-axis.
|
java.awt.Color |
getYAxisFillColor() |
java.awt.Color |
getYAxisOutlineColor() |
java.lang.String |
getYAxisStroke() |
java.lang.String |
getYAxisText() |
java.awt.Color |
getYAxisTextColor() |
java.awt.Font |
getYAxisTextFont() |
int |
getYAxisTextGap() |
int |
getYAxisTextOrientation() |
java.awt.Color |
getYScaleLineColor() |
java.lang.String |
getYScaleLineStroke() |
int |
getYScalePixelGap() |
java.awt.Color |
getYScaleTextColor()
Gets the color of the scale text which is along y-axis.
|
java.awt.Font |
getYScaleTextFont() |
java.text.NumberFormat |
getYScaleTextFormat() |
double |
getYScaleValueGap() |
boolean |
isXAxisVisible() |
boolean |
isXScaleTextVisible() |
boolean |
isYAxisVisible() |
boolean |
isYScaleLineVisible() |
boolean |
isYScaleMinTextVisible() |
boolean |
isYScaleTextInside()
Determines whether the scale text which is along the y-axis insides the y-axis.
|
boolean |
isYScaleTextVisible() |
boolean |
isYScaleValueGapAutoCalculate()
Determines whether the value gap of the y axis is calculated automatically.
|
void |
paintChart(SVGContext context,
java.lang.StringBuffer result,
int width,
int height)
Paints the chart graphics.
|
protected abstract void |
paintContent(SVGContext context,
java.lang.StringBuffer result,
int width,
int height,
int yAxisTextGap,
int xAxisTextGap,
int xAxisWidth,
int yAxisHeight,
int baseLine,
double pixelGap,
double valueGap) |
protected void |
paintXAxis(SVGContext context,
java.lang.StringBuffer result,
Marker marker,
int width,
int height,
int xTextGap,
int yTextGap,
double pixelGap,
double valueGap) |
void |
removeMarker(Marker marker)
Removes a specified
Marker object from the markers |
void |
setEndIndex(int endIndex) |
void |
setStartIndex(int startIndex) |
void |
setValueSpanCount(int valueSpanCount) |
void |
setXAxisFillColor(java.awt.Color axisFillColor) |
void |
setXAxisOutlineColor(java.awt.Color axisOutlineColor) |
void |
setXAxisStroke(java.lang.String axisStroke) |
void |
setXAxisText(java.lang.String axisText)
Sets the text for the x axis.
|
void |
setXAxisTextColor(java.awt.Color xAxisTextColor)
Sets a new color for the text of the x-axis.
|
void |
setXAxisTextFont(java.awt.Font axisTextFont) |
void |
setXAxisValue(double axisValue) |
void |
setXAxisVisible(boolean axisVisible) |
void |
setXScaleTextColor(java.awt.Color scaleTextColor)
Sets a new color for the scale text which is along the x-axis.
|
void |
setXScaleTextFont(java.awt.Font scaleTextFont) |
void |
setXScaleTextList(java.util.List xScaleTextList)
Sets a new list for the scale text which is painted along the x-axis.
|
void |
setXScaleTextOrientation(int scaleTextOrientation)
Sets a new orientation for the scale text which is along the x-axis.
|
void |
setXScaleTextVisible(boolean scaleTextVisible) |
void |
setYAxisFillColor(java.awt.Color axisFillColor) |
void |
setYAxisOutlineColor(java.awt.Color axisOutlineColor) |
void |
setYAxisStroke(java.lang.String axisStroke) |
void |
setYAxisText(java.lang.String axisText) |
void |
setYAxisTextColor(java.awt.Color axisTextColor) |
void |
setYAxisTextFont(java.awt.Font axisTextFont) |
void |
setYAxisTextGap(int axisTextGap) |
void |
setYAxisTextOrientation(int axisTextOrientation) |
void |
setYAxisVisible(boolean axisVisible) |
void |
setYScaleLineColor(java.awt.Color scaleLineColor) |
void |
setYScaleLineStroke(java.lang.String scaleLineStroke) |
void |
setYScaleLineVisible(boolean scaleLineVisible) |
void |
setYScaleMinTextVisible(boolean yScaleMinTextVisible)
Sets whether the minimal scale text which is along the y-axis should be visible.
|
void |
setYScalePixelGap(int scalePixelGap) |
void |
setYScaleTextColor(java.awt.Color yScaleTextColor)
Sets a new color for the scale text which is along y-axis.
|
void |
setYScaleTextFont(java.awt.Font scaleTextFont) |
void |
setYScaleTextFormat(java.text.NumberFormat scaleTextFormat) |
void |
setYScaleTextInside(boolean scaleTextInside)
Sets whether the scale text which is along the y-axis insides the y-axis.
|
void |
setYScaleTextVisible(boolean yScaleTextVisible) |
void |
setYScaleValueGap(double yScaleValueGap)
Sets a new gap for the scale value which is along the y-axis.
|
void |
setYScaleValueGapAutoCalculate(boolean scaleValueGapAutoCaculate)
Sets whether the value gap of the y axis should be calculated automatically.
|
java.lang.StringBuffer |
toSVGContent(SVGContext context,
int width,
int height) |
protected double |
toValidHeight(double height) |
addVisibleFilter, appendElementAttributesSVG, appendElementSelectionAttribute, appendSVGBackground, appendSVGPreDefine, calculate, getBackgroundBounds, getBackgroundColor, getBackgroundFillColor, getBackgroundFillOpacity, getBackgroundGradientColor, getBackgroundGradientFactory, getBackgroundOutlineColor, getBackgroundStroke, getColor, getDataBox, getForegroundColor, getFormat, getFormat, getFormatedText, getFormatedText, getGradientColor, getGradientColor, getGradientID, getLegendFont, getLegendLabel, getLegendPosition, getLegendSize, getLowerLimit, getMax, getMin, getSelectedColor, getSelectedOffset, getSelectedStroke, getShadowOffset, getSortComparator, getStroke, getStroke, getSVGXMLNS, getTextGap, getType, getUnit, getUpperLimit, getValue, getValues, getValueTextColor, getValueTextFont, getValueTextPosition, getXGap, getYGap, insertSVGHeadBefore, isBackgroundGradient, isBackgroundVisible, isEnableZoomAndPan, isGradient, isLegendVisible, isValueTextCenter, isValueTextVisible, isVisible, paintBackground, paintLegend, publishData, removeVisibleFilter, setBackgroundColor, setBackgroundFillColor, setBackgroundFillOpacity, setBackgroundGradient, setBackgroundGradientColor, setBackgroundGradientFactory, setBackgroundOutlineColor, setBackgroundStroke, setBackgroundVisible, setDataBox, setEnableZoomAndPan, setForegroundColor, setFormat, setGradient, setGradientColor, setLegendFont, setLegendPosition, setLegendSize, setLegendVisible, setLowerLimit, setSelectedOffset, setShadowOffset, setSortComparator, setStroke, setSVGXMLNS, setTextGap, setType, setUnit, setUpperLimit, setValueTextCenter, setValueTextColor, setValueTextFont, setValueTextPosition, setValueTextVisible, setXGap, setYGap, toSVG, updateTViewUI
protected boolean xAxisVisible
protected java.awt.Color xAxisFillColor
protected java.awt.Color xAxisOutlineColor
protected java.awt.Font xAxisTextFont
protected java.awt.Color xAxisTextColor
protected java.lang.String xAxisText
protected double xAxisValue
protected java.lang.String xAxisStroke
protected boolean yAxisVisible
protected java.awt.Color yAxisFillColor
protected java.awt.Color yAxisOutlineColor
protected java.awt.Font yAxisTextFont
protected java.awt.Color yAxisTextColor
protected java.lang.String yAxisText
protected int yAxisTextOrientation
protected java.lang.String yAxisStroke
protected int yAxisTextGap
protected java.lang.String yScaleLineStroke
protected java.awt.Color yScaleLineColor
protected boolean yScaleLineVisible
protected int yScalePixelGap
protected double yScaleValueGap
protected boolean yScaleMinTextVisible
protected boolean yScaleTextVisible
protected boolean yScaleTextInside
protected java.text.NumberFormat yScaleTextFormat
protected java.awt.Color yScaleTextColor
protected java.awt.Font yScaleTextFont
protected java.awt.Font xScaleTextFont
protected java.awt.Color xScaleTextColor
protected boolean xScaleTextVisible
protected int xScaleTextOrientation
protected java.util.List xScaleTextList
protected boolean yScaleValueGapAutoCalculate
protected boolean yscaleAutoCaculateFlag
protected int startIndex
protected int endIndex
protected int valueSpanCount
protected int xScaleTextSpanCount
protected java.util.List markers
public AbstractSVGScaleChart(TDataBox box)
AbstractScaleChart
object initialized with an explicit
data box.box
- an explicit data box object.public AbstractSVGScaleChart(TDataBox box, java.lang.String title, java.awt.Color backgroundColor)
AbstractScaleChart
object initialized with an explicit
data box,a title and a background color.box
- an explicit data box object.title
- a String
titlebackgroundColor
- a background Color
objectpublic AbstractSVGScaleChart(TDataBox box, java.lang.String title, java.awt.Color backgroundColor, java.awt.Color foregroundColor)
AbstractScaleChart
object initialized with an explicit
data box,a title , a background color and a foreground color.box
- an explicit data box object.title
- a String
titlebackgroundColor
- a background Color
objectforegroundColor
- a foreground Color
objectpublic java.lang.StringBuffer toSVGContent(SVGContext context, int width, int height)
toSVGContent
in class AbstractSVGChart
public void paintChart(SVGContext context, java.lang.StringBuffer result, int width, int height)
g
- the Graphics
context in which to paintwidth
- the width of the chart panelheight
- the height of the chart panelprotected abstract void paintContent(SVGContext context, java.lang.StringBuffer result, int width, int height, int yAxisTextGap, int xAxisTextGap, int xAxisWidth, int yAxisHeight, int baseLine, double pixelGap, double valueGap)
protected void paintXAxis(SVGContext context, java.lang.StringBuffer result, Marker marker, int width, int height, int xTextGap, int yTextGap, double pixelGap, double valueGap)
protected double toValidHeight(double height)
protected java.lang.String getFormatedYScaleText(double value)
value
- the value need to be formatedpublic void setYScaleTextVisible(boolean yScaleTextVisible)
public java.awt.Color getYScaleTextColor()
public void setYScaleTextColor(java.awt.Color yScaleTextColor)
yScaleTextColor
- a new color for the scale text which is along y-axispublic void setYScaleValueGap(double yScaleValueGap)
yScaleValueGap
- a new gap for the scale value which is along the y-axispublic void setYScaleMinTextVisible(boolean yScaleMinTextVisible)
yScaleMinTextVisible
- if true the minimal scale text which is along the y-axis will be visible,false otherwise.protected void calculateValuesProportionsOfRange(boolean relativeMin, int categoryCount)
protected void calculateYScaleValueGap()
protected double getAutoScaleValueGap(double range)
public boolean isYScaleValueGapAutoCalculate()
setYScaleValueGapAutoCalculate(boolean)
public void setYScaleValueGapAutoCalculate(boolean scaleValueGapAutoCaculate)
scaleValueGapAutoCaculate
- if true the value gap of the y axis should be calculated automatically, false otherwise.isYScaleValueGapAutoCalculate()
public void setXScaleTextList(java.util.List xScaleTextList)
xScaleTextList
- a new List
object for the scale text which is painted along the x-axispublic void addXScaleText(java.lang.String text)
text
- a new specified scale textpublic java.lang.String getXScaleText(int index)
index
- index of the scale text to returnpublic int getXScaleTextOrientation()
public void setXScaleTextOrientation(int scaleTextOrientation)
scaleTextOrientation
- a new orientation for the scale text which is along the x-axis.public boolean isYScaleTextInside()
public void setYScaleTextInside(boolean scaleTextInside)
scaleTextInside
- if true the scale text which is along the y-axis insides the y-axis,false otherwise.protected int getXAxisExtraGap()
g2d
- the Graphics
context in which to paintpublic java.awt.Color getXScaleTextColor()
public void setXScaleTextColor(java.awt.Color scaleTextColor)
scaleTextColor
- a new Color
object for the scale text which is along the x-axispublic void removeMarker(Marker marker)
Marker
object from the markersmarker
- a specified Marker
objectpublic void addMarker(Marker marker)
Marker
object to the list of the markers.marker
- a new specified Marker
objectpublic boolean isXScaleTextVisible()
public void setXScaleTextVisible(boolean scaleTextVisible)
public java.lang.String getXAxisText()
setXAxisText(String)
public void setXAxisText(java.lang.String axisText)
axisText
- the text for the x axis.getXAxisText()
public java.awt.Color getXAxisTextColor()
public void setXAxisTextColor(java.awt.Color xAxisTextColor)
xAxisTextColor
- a new Color
for the text of the x-axispublic java.lang.String getYAxisText()
public void setYAxisText(java.lang.String axisText)
public int getYAxisTextGap()
public void setYAxisTextGap(int axisTextGap)
public int getYAxisTextOrientation()
public void setYAxisTextOrientation(int axisTextOrientation)
public boolean isXAxisVisible()
public void setXAxisVisible(boolean axisVisible)
public java.awt.Color getXAxisFillColor()
public void setXAxisFillColor(java.awt.Color axisFillColor)
public java.awt.Color getXAxisOutlineColor()
public void setXAxisOutlineColor(java.awt.Color axisOutlineColor)
public java.awt.Font getXAxisTextFont()
public void setXAxisTextFont(java.awt.Font axisTextFont)
public double getXAxisValue()
public void setXAxisValue(double axisValue)
public java.lang.String getXAxisStroke()
public void setXAxisStroke(java.lang.String axisStroke)
public boolean isYAxisVisible()
public void setYAxisVisible(boolean axisVisible)
public java.awt.Color getYAxisFillColor()
public void setYAxisFillColor(java.awt.Color axisFillColor)
public java.awt.Color getYAxisOutlineColor()
public void setYAxisOutlineColor(java.awt.Color axisOutlineColor)
public java.awt.Font getYAxisTextFont()
public void setYAxisTextFont(java.awt.Font axisTextFont)
public java.awt.Color getYAxisTextColor()
public void setYAxisTextColor(java.awt.Color axisTextColor)
public java.lang.String getYAxisStroke()
public void setYAxisStroke(java.lang.String axisStroke)
public java.lang.String getYScaleLineStroke()
public void setYScaleLineStroke(java.lang.String scaleLineStroke)
public java.awt.Color getYScaleLineColor()
public void setYScaleLineColor(java.awt.Color scaleLineColor)
public boolean isYScaleLineVisible()
public void setYScaleLineVisible(boolean scaleLineVisible)
public int getYScalePixelGap()
public void setYScalePixelGap(int scalePixelGap)
public java.text.NumberFormat getYScaleTextFormat()
public void setYScaleTextFormat(java.text.NumberFormat scaleTextFormat)
public java.awt.Font getYScaleTextFont()
public void setYScaleTextFont(java.awt.Font scaleTextFont)
public java.awt.Font getXScaleTextFont()
public void setXScaleTextFont(java.awt.Font scaleTextFont)
public double getYScaleValueGap()
public boolean isYScaleMinTextVisible()
public boolean isYScaleTextVisible()
public int getStartIndex()
public void setStartIndex(int startIndex)
public int getEndIndex()
public void setEndIndex(int endIndex)
public int getValueSpanCount()
public void setValueSpanCount(int valueSpanCount)
Copyright © 2002 - 2010 Serva Software. All Rights Reserved.