com.davisor.graphics.chart
Class OHLCFactory

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.OHLCFactory
All Implemented Interfaces:
com.davisor.core.Dupable, com.davisor.core.MIMETypes, com.davisor.core.Public

public class OHLCFactory
extends StockChartFactory

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

Accepts OHLC, HLC, And HL data.

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
OHLCFactory()
          Default constructor.
OHLCFactory(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 OHLC bars 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

OHLCFactory

public OHLCFactory()
Default constructor.


OHLCFactory

public OHLCFactory(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 OHLC-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 OHLC bars 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 point
groupSize - bar group width
barSize - bar width
gapSize - bar group gap width
borderWidth - bar border (stroke) width
open - "Open"-value (may be Float.NaN)
high - "High"-value
low - "Low"-value
close - "Close"-value (may be Float.NaN)
Throws:
InvalidDataException - if data is invalid for a stock chart


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