Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.jfree.chart.renderer.AbstractRenderer
org.jfree.chart.renderer.xy.AbstractXYItemRenderer
org.jfree.chart.renderer.xy.CandlestickRenderer
public class CandlestickRenderer
extends AbstractXYItemRenderer
implements XYItemRenderer, Cloneable, PublicCloneable, Serializable
XYPlot
(requires a
OHLCDataset
).
This renderer does not include code to calculate the crosshair point for the
plot.
Field Summary | |
static int |
|
static int |
|
static int |
|
Fields inherited from class org.jfree.chart.renderer.AbstractRenderer | |
DEFAULT_OUTLINE_PAINT , DEFAULT_OUTLINE_STROKE , DEFAULT_PAINT , DEFAULT_SHAPE , DEFAULT_STROKE , DEFAULT_VALUE_LABEL_FONT , DEFAULT_VALUE_LABEL_PAINT , ZERO |
Constructor Summary | |
| |
| |
|
Method Summary | |
Object |
|
void |
|
boolean |
|
boolean |
|
double |
|
double |
|
int |
|
double |
|
Paint |
|
boolean |
|
double |
|
Paint |
|
boolean |
|
XYItemRendererState |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
public static final int WIDTHMETHOD_AVERAGE
The average width method.
- Field Value:
- 0
public static final int WIDTHMETHOD_INTERVALDATA
The interval data method.
- Field Value:
- 2
public static final int WIDTHMETHOD_SMALLEST
The smallest width method.
- Field Value:
- 1
public CandlestickRenderer(double candleWidth)
Creates a new renderer for candlestick charts. Use -1 for the candle width if you prefer the width to be calculated automatically.
- Parameters:
candleWidth
- The candle width.
public CandlestickRenderer(double candleWidth, boolean drawVolume, XYToolTipGenerator toolTipGenerator)
Creates a new renderer for candlestick charts. Use -1 for the candle width if you prefer the width to be calculated automatically.
- Parameters:
candleWidth
- the candle width.drawVolume
- a flag indicating whether or not volume bars should be drawn.toolTipGenerator
- the tool tip generator.null
is none.
public Object clone() throws CloneNotSupportedException
Returns a clone of the renderer.
- Overrides:
- clone in interface AbstractXYItemRenderer
- Returns:
- A clone.
public void drawItem(Graphics2D g2, XYItemRendererState state, Rectangle2D dataArea, PlotRenderingInfo info, XYPlot plot, ValueAxis domainAxis, ValueAxis rangeAxis, XYDataset dataset, int series, int item, CrosshairState crosshairState, int pass)
Draws the visual representation of a single data item.
- Specified by:
- drawItem in interface XYItemRenderer
- Parameters:
g2
- the graphics device.state
- the renderer state.dataArea
- the area within which the plot is being drawn.info
- collects info about the drawing.plot
- the plot (can be used to obtain standard color information etc).domainAxis
- the domain axis.rangeAxis
- the range axis.dataset
- the dataset.series
- the series index (zero-based).item
- the item index (zero-based).crosshairState
- crosshair information for the plot (null
permitted).pass
- the pass index.
public boolean drawVolume()
Deprecated. As of 1.0.5, you should use the
getDrawVolume()
method.Returns a flag indicating whether or not volume bars are drawn on the chart.
- Returns:
true
if volume bars are drawn on the chart.
public boolean equals(Object obj)
Tests this renderer for equality with another object.
- Overrides:
- equals in interface AbstractXYItemRenderer
- Parameters:
obj
- the object (null
permitted).
- Returns:
true
orfalse
.
public double getAutoWidthFactor()
Returns the factor by which the available space automatically calculated for the candles will be multiplied to determine the actual width to use.
- Returns:
- The width factor (generally between 0.0 and 1.0).
- See Also:
setAutoWidthFactor(double)
public double getAutoWidthGap()
Returns the amount of space to leave on the left and right of each candle when automatically calculating widths.
- Returns:
- The gap.
- See Also:
setAutoWidthGap(double)
public int getAutoWidthMethod()
Returns the method of automatically calculating the candle width.
- Returns:
- The method of automatically calculating the candle width.
- See Also:
setAutoWidthMethod(int)
public double getCandleWidth()
Returns the width of each candle.
- Returns:
- The candle width.
- See Also:
setCandleWidth(double)
public Paint getDownPaint()
Returns the paint used to fill candles when the price moves down from open to close.
- Returns:
- The paint (possibly
null
).
- See Also:
setDownPaint(Paint)
public boolean getDrawVolume()
Returns a flag indicating whether or not volume bars are drawn on the chart.
- Returns:
- A boolean.
- Since:
- 1.0.5
- See Also:
setDrawVolume(boolean)
public double getMaxCandleWidthInMilliseconds()
Returns the maximum width (in milliseconds) of each candle.
- Returns:
- The maximum candle width in milliseconds.
public Paint getUpPaint()
Returns the paint used to fill candles when the price moves up from open to close.
- Returns:
- The paint (possibly
null
).
- See Also:
setUpPaint(Paint)
public boolean getUseOutlinePaint()
Returns the flag that controls whether or not the renderer's outline paint is used to draw the candlestick outline. The default value isfalse
.
- Returns:
- A boolean.
- Since:
- 1.0.5
- See Also:
setUseOutlinePaint(boolean)
public XYItemRendererState initialise(Graphics2D g2, Rectangle2D dataArea, XYPlot plot, XYDataset dataset, PlotRenderingInfo info)
Initialises the renderer then returns the number of 'passes' through the data that the renderer will require (usually just one). This method will be called before the first item is rendered, giving the renderer an opportunity to initialise any state information it wants to maintain. The renderer can do nothing if it chooses.
- Specified by:
- initialise in interface XYItemRenderer
- Overrides:
- initialise in interface AbstractXYItemRenderer
- Parameters:
g2
- the graphics device.dataArea
- the area inside the axes.plot
- the plot.dataset
- the data.info
- an optional info collection object to return data back to the caller.
- Returns:
- The number of passes the renderer requires.
public void setAutoWidthFactor(double autoWidthFactor)
Sets the factor by which the available space automatically calculated for the candles will be multiplied to determine the actual width to use.
- Parameters:
autoWidthFactor
- The width factor (generally between 0.0 and 1.0).
public void setAutoWidthGap(double autoWidthGap)
Sets the amount of space to leave on the left and right of each candle when automatically calculating widths.
- Parameters:
autoWidthGap
- The gap.
public void setAutoWidthMethod(int autoWidthMethod)
Sets the method of automatically calculating the candle width.WIDTHMETHOD_AVERAGE
: Divides the entire display (ignoring scale factor) by the number of items, and uses this as the available width.
WIDTHMETHOD_SMALLEST
: Checks the interval between each item, and uses the smallest as the available width.
WIDTHMETHOD_INTERVALDATA
: Assumes that the dataset supports the IntervalXYDataset interface, and uses the startXValue - endXValue as the available width.
- Parameters:
autoWidthMethod
- The method of automatically calculating the candle width.
public void setCandleWidth(double width)
Sets the candle width. If you set the width to a negative value, the renderer will calculate the candle width automatically based on the space available on the chart.
- Parameters:
width
- The width.
public void setDownPaint(Paint paint)
Sets the paint used to fill candles when the price moves down from open to close and sends aRendererChangeEvent
to all registered listeners.
- Parameters:
paint
- The paint (null
permitted).
public void setDrawVolume(boolean flag)
Sets a flag that controls whether or not volume bars are drawn in the background and sends aRendererChangeEvent
to all registered listeners.
- Parameters:
flag
- the flag.
- See Also:
getDrawVolume()
public void setMaxCandleWidthInMilliseconds(double millis)
Sets the maximum candle width (in milliseconds).
- Parameters:
millis
- The maximum width.
public void setUpPaint(Paint paint)
Sets the paint used to fill candles when the price moves up from open to close and sends aRendererChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
permitted).
- See Also:
getUpPaint()
public void setUseOutlinePaint(boolean use)
Sets the flag that controls whether or not the renderer's outline paint is used to draw the candlestick outline, and sends aRendererChangeEvent
to all registered listeners.
- Parameters:
use
- the new flag value.
- Since:
- 1.0.5
- See Also:
getUseOutlinePaint()