com.davisor.graphics.chart
Class CandlestickFactory

java.lang.Object
  extended bycom.davisor.graphics.chart.ChartFactory
      extended bycom.davisor.graphics.chart.AxisFactory
          extended bycom.davisor.graphics.chart.BarFactory
              extended bycom.davisor.graphics.chart.ColumnBarFactory
                  extended bycom.davisor.graphics.chart.StockChartFactory
                      extended bycom.davisor.graphics.chart.CandlestickFactory
All Implemented Interfaces:
com.davisor.core.Dupable, com.davisor.core.MIMETypes, com.davisor.core.Public

public class CandlestickFactory
extends StockChartFactory

CandlestickFactory implements a bar chart producer that can make candlestick styled charts from Open-High-Low-Close data.

Only OHLC data is supported.

This factory inherits all of it's attribute and data operation logic from AxisFactory superclass, and most of it's rendering logic from StockChartFactory superclass.

Since:
JDK1.2
See Also:
ChartAttributes, ChartData

Nested Class Summary
 
Nested classes inherited from class com.davisor.graphics.chart.BarFactory
BarFactory.BarEntry, BarFactory.BarLabel, BarFactory.BarMetrics
 
Nested classes inherited from class com.davisor.graphics.chart.AxisFactory
AxisFactory.AxisContext, AxisFactory.AxisMetrics
 
Nested classes inherited from class com.davisor.graphics.chart.ChartFactory
ChartFactory.ChartContext, ChartFactory.ChartMetrics
 
Field Summary
 
Fields inherited from class com.davisor.graphics.chart.BarFactory
NEG, POS
 
Fields inherited from class com.davisor.graphics.chart.AxisFactory
DEFAULTLABELTYPE, FLIPX, FLIPY, MAJORMARGIN, MINORMARGIN, MINSIZE
 
Fields inherited from class com.davisor.graphics.chart.ChartFactory
ALL, BRIGHT, CHANNEL, COS, DARK, DOTSEQUENCE, DOTSTROKE, DOTSTROKEWIDTH, DUMPFACTORYNAME, ENCODERINFO, FONT, FRC, HAS_3D, I, LABEL, LABELFIELDNAMES, LABELFIELDS, MIME_DEFAULT, NONE, NORMAL, NULLSTROKE, PERCENT, PI2, SHAPE, SIN, STROKE, STROKEWIDTH, TIC, VALUE, X, Y, Z
 
Fields inherited from interface com.davisor.core.MIMETypes
FILETYPE_BMP, FILETYPE_CSS, FILETYPE_DOC, FILETYPE_ECMA, FILETYPE_GIF, FILETYPE_HTML, FILETYPE_HTML_CSS, FILETYPE_INDEX, FILETYPE_INDEX_DOC, FILETYPE_INDEX_HTML, FILETYPE_INDEX_HTML_CSS, FILETYPE_INDEX_PDF, FILETYPE_INDEX_PPT, FILETYPE_INDEX_SVG, FILETYPE_INDEX_XHTML, FILETYPE_INDEX_XLS, FILETYPE_INDEX_XMSE, FILETYPE_INDEX_XMSP, FILETYPE_INDEX_XMSW, FILETYPE_INDEX_XSLFO, FILETYPE_JPEG, FILETYPE_PDF, FILETYPE_PNG, FILETYPE_PNG_WBMP, FILETYPE_PPM, FILETYPE_PPT, FILETYPE_SVG, FILETYPE_TEXT, FILETYPE_WBMP, FILETYPE_XHTML, FILETYPE_XLS, FILETYPE_XML, FILETYPE_XMSE, FILETYPE_XMSP, FILETYPE_XMSW, FILETYPE_XSLFO, FILETYPE_XSLFO_CSS, MIME_BMP, MIME_CSS, MIME_DOC, MIME_ECMA, MIME_GIF, MIME_HTML, MIME_HTML_CSS, MIME_INDEX, MIME_INDEX_DOC, MIME_INDEX_HTML, MIME_INDEX_HTML_CSS, MIME_INDEX_PDF, MIME_INDEX_PPT, MIME_INDEX_SVG, MIME_INDEX_XHTML, MIME_INDEX_XLS, MIME_INDEX_XMSE, MIME_INDEX_XMSP, MIME_INDEX_XMSW, MIME_INDEX_XSLFO, MIME_JPEG, MIME_OTHER, MIME_PDF, MIME_PNG, MIME_PNG_WBMP, MIME_PPM, MIME_PPT, MIME_SVG, MIME_TEXT, MIME_WBMP, MIME_XHTML, MIME_XLS, MIME_XML, MIME_XMSE, MIME_XMSP, MIME_XMSW, MIME_XSLFO, MIME_XSLFO_CSS
 
Constructor Summary
CandlestickFactory()
          Default constructor.
CandlestickFactory(BarFactory factory)
          Copy constructor.
 
Method Summary
protected  void drawOHLCBar(java.awt.Graphics2D g, java.awt.Paint color, java.awt.Paint paint, int group, int bar, float zero, float groupSize, float barSize, float gapSize, float borderWidth, float open, float high, float low, float close)
          Draw candlestick mark according to the given Open-High-Low-Close values.
 com.davisor.core.Dupable dup()
          Duplicates this factory.
 java.awt.Shape getLegendShape()
          Gets the legend symbol shape preferred by this factory.
 
Methods inherited from class com.davisor.graphics.chart.StockChartFactory
drawOHLCBar, renderChart, resolveDataLimits
 
Methods inherited from class com.davisor.graphics.chart.ColumnBarFactory
drawBar, drawValue, getCategoryAxis, getValueAxis
 
Methods inherited from class com.davisor.graphics.chart.BarFactory
computeMinorMargin, createContext, createMetrics, drawBar, drawBar, drawChart, getGap, getIdealSize, hasGridLines, isSilent, resolveLimits
 
Methods inherited from class com.davisor.graphics.chart.AxisFactory
createChart, createChart, createContext, createContext, createContext, createMetrics, createMetrics, createMetrics, drawAxis, drawMarkers, drawTics, drawXYAxes, drawXYZAxes, fillGrid, fillMarkers, formatDouble, getIdealSize, labelAxis, labelMarkers, resolveLabels, resolveLabels, resolveMarkerSizes, resolveOverlap, titleAxis, transpose
 
Methods inherited from class com.davisor.graphics.chart.ChartFactory
annotate, combineProperties, createChannelType, createChannelType, createChart, createChart, createChart, createChart, createChart, createFormat, createPaintChannelType, createPaintChannelType, createShapeChannelType, createShapeChannelType, createSummary, drawLabel, getContentType, getDefaultPaint, getFactory, getFactory, getGroup, getIsometricCoefficients, getName, has3D, hasSVG, isClassAvailable, isMultiSeriesMode, main, mayHaveLegend, registerFactory, resolveDataLimits, rotateSize, shade, unregisterFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CandlestickFactory

public CandlestickFactory()
Default constructor.


CandlestickFactory

public CandlestickFactory(BarFactory factory)
Copy constructor.

Method Detail

dup

public com.davisor.core.Dupable dup()
Duplicates this factory.

Specified by:
dup in interface com.davisor.core.Dupable
Overrides:
dup in class ColumnBarFactory

getLegendShape

public java.awt.Shape getLegendShape()
Gets the legend symbol shape preferred by this factory.

This factory prefers a simplistic candlestick-symbol. If its cretation fails, calls super class implementation.

Overrides:
getLegendShape in class ChartFactory
Returns:
a Shape instance

drawOHLCBar

protected void drawOHLCBar(java.awt.Graphics2D g,
                           java.awt.Paint color,
                           java.awt.Paint paint,
                           int group,
                           int bar,
                           float zero,
                           float groupSize,
                           float barSize,
                           float gapSize,
                           float borderWidth,
                           float open,
                           float high,
                           float low,
                           float close)
                    throws InvalidDataException
Draw candlestick mark according to the given Open-High-Low-Close values.

Specified by:
drawOHLCBar in class StockChartFactory
Parameters:
g - the graphic's context to draw into
color - bar segment border color
paint - bar segment fill paint
group - the number of this bar group
bar - bar sequence number within this group
zero - zero position
groupSize - bar group width
barSize - bar width
gapSize - bar group gap width
borderWidth - bar border (stroke) width
open - "Open" -value
high - "High" -value
low - "Low" -value
close - "Close" -value
Throws:
InvalidDataException - if input data is invalid


Copyright © 2001-2004 Davisor Oy. All Rights Reserved.