|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.davisor.graphics.chart.ChartFactory
com.davisor.graphics.chart.AxisFactory
com.davisor.graphics.chart.BarFactory
com.davisor.graphics.chart.ColumnBarFactory
com.davisor.graphics.chart.StockChartFactory
StockChartFactory is an abstract class for stock charts based on bar chart producer.
Example: <data> <group type="value"> <column values="25 27 60 51" /> <column values="30 70 70 80" /> <column values="20 20 40 40" /> <column values="26 55 55 75" /> </group> <column type="label" values="Mon Tue Wed Thu" /> </data>
There can be more than one group, but then the number of columns inside groups must be the same. I.e. if "open"-data exists in one group, it must be available in all groups.
AxisFactory and BarFactory superclasses.
However, there are some differences.
The following attributes can be used:
ChartAttributes,
ChartData,
LineFactory,
PieFactory,
RowBarFactory,
ScatterFactory| 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 | |
StockChartFactory()
Default constructor. |
|
StockChartFactory(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 size,
DataValue open,
DataValue high,
DataValue low,
DataValue close,
DataValue minValue,
DataValue maxValue)
Convert data values to device units and call sub-class implementation. |
protected abstract 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 Open-High-Low-Close data onto chart. |
protected void |
renderChart(AxisFactory.AxisContext context,
AxisFactory.AxisMetrics metrics,
ChartAxes axes,
Chart chart)
Renders a stock chart based on Open-High-Low-Close data. |
protected DataValue[] |
resolveDataLimits(ChartData data,
ChartAttributes attr,
PlotRenderAttributes plot,
int[] channels,
boolean isometric,
boolean[] cumulative)
Resolves data limits without taking care of cumulativity since stock prices are not cumulative in their nature. |
| Methods inherited from class com.davisor.graphics.chart.ColumnBarFactory |
drawBar, drawValue, dup, 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, getLegendShape, 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 |
public StockChartFactory()
public StockChartFactory(BarFactory factory)
| Method Detail |
protected abstract 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
g - the graphic's context to draw intocolor - bar segment border colorpaint - bar segment fill paintgroup - the number of this bar groupbar - bar sequence number within this groupzero - zero positiongroupSize - bar group widthbarSize - bar widthgapSize - bar group gap widthborderWidth - bar border (stroke) widthopen - "Open"-value (may be Float.NaN)high - "High"-valuelow - "Low"-valueclose - "Close"-value (may be Float.NaN)
InvalidDataException - if chart generation fails
protected DataValue[] resolveDataLimits(ChartData data,
ChartAttributes attr,
PlotRenderAttributes plot,
int[] channels,
boolean isometric,
boolean[] cumulative)
throws InvalidDataException
Assumes also that tuple memebers are mutually comparable. Returns the minimum and maximum over all signle values.
resolveDataLimits in class BarFactorydata - chart data to be inspectedattr - chart rendering attributesplot - local plot area attributeschannels - indexes of the channels to be inspectedisometric - isometric rendering may affect how data is understoodcumulative - precomputed channel cumulativenes values
InvalidDataException - if data limit resolvation failsChartFactory.resolveDataLimits(DataValue[][],boolean[])
protected void renderChart(AxisFactory.AxisContext context,
AxisFactory.AxisMetrics metrics,
ChartAxes axes,
Chart chart)
throws InvalidDataException
renderChart in class BarFactorycontext - chart contextmetrics - chart metricsaxes - chart axeschart - chart to draw into
InvalidDataException - if data is invalid for chart renderingBarFactory.drawChart(com.davisor.graphics.chart.AxisFactory.AxisContext, com.davisor.graphics.chart.AxisFactory.AxisMetrics, com.davisor.graphics.chart.ChartAxes, boolean, boolean, boolean, boolean, com.davisor.graphics.chart.Chart),
StockChartFactory
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 size,
DataValue open,
DataValue high,
DataValue low,
DataValue close,
DataValue minValue,
DataValue maxValue)
throws InvalidDataException
g - the graphic's context to draw intocolor - bar segment border colorpaint - bar segment fill paintgroup - the number of this bar groupbar - bar sequence number within this groupzero - zero pointgroupSize - bar group widthbarSize - bar widthgapSize - bar group gap widthborderWidth - bar border (stroke) widthsize - drawing area widthopen - "Open"-value (may be null)high - "High"-valuelow - "Low"-valueclose - "Close"-value (may be null)minValue - axis minimum valuemaxValue - axis maximum value
InvalidDataException - if data is invalid for a stock chartdrawOHLCBar(Graphics2D,Paint,Paint,int,int,float,float,float,float,
float,float,float,float,float)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||