net.commerce.zocalo.freechart
Class ChartGenerator

java.lang.Object
  extended by net.commerce.zocalo.freechart.ChartGenerator

public class ChartGenerator
extends java.lang.Object

Manage use of JFreeChart.


Field Summary
static int CHART_SIZE
           
 
Constructor Summary
ChartGenerator()
           
 
Method Summary
static void addPriceSeries(java.util.List trades, java.util.Dictionary<java.lang.String,org.jfree.data.time.TimePeriodValues> positions, java.util.Dictionary originalValue)
           
static org.jfree.chart.JFreeChart buildBarChart(org.jfree.data.category.DefaultCategoryDataset dataset, org.jfree.chart.plot.PlotOrientation orientation, int hSize, int vSize)
           
static org.jfree.chart.JFreeChart createCustomXYStepAreaChart(org.jfree.data.time.TimePeriodValuesCollection top, org.jfree.data.time.TimePeriodValuesCollection bottom)
           
static org.jfree.chart.JFreeChart createOverlaidOHLCAndStepChart(org.jfree.data.time.TimePeriodValuesCollection bottom, org.jfree.data.time.TimePeriodValuesCollection top, org.jfree.data.xy.OHLCDataset ohlCdata)
           
static org.jfree.data.time.TimePeriodValuesCollection getHistoricalPrices(java.lang.String claimName, java.util.List trades)
           
static org.jfree.data.time.TimePeriodValuesCollection getHistoricalVolumes(java.lang.String claimName, java.util.List trades)
           
static org.jfree.data.time.TimePeriodValuesCollection getOpenCloseValues(java.util.List trades, Claim claim)
           
static void initializeSeries(java.util.Dictionary<java.lang.String,org.jfree.data.time.TimePeriodValues> positions, org.jfree.data.time.TimePeriodValuesCollection allValues, Claim claim)
           
static boolean isFileMoreRecent(java.util.Date lastTrade, java.io.File pngFile)
           
static java.io.File pngFile(java.lang.String webDirName, java.lang.String chartDirName, java.lang.String name, java.lang.String chartStyle)
           
static java.io.File updateChartFile(java.lang.String webDirName, java.lang.String chartDirName, java.util.Date lastTrade, java.lang.String claimName, boolean scalePrices, int chartHeight, int chartWidth)
           
static java.io.File updateChartFile(java.lang.String webDirName, java.lang.String chartDirName, int chartSize, java.util.Date lastTrade, java.lang.String claimName)
           
static java.io.File writeChartFile(java.lang.String webDirName, java.lang.String chartDirName, java.lang.String name, org.jfree.data.time.TimePeriodValuesCollection prices, int chartSize, java.util.Date lastTrade)
           
static java.io.File writeMultiChartFile(java.lang.String webDirName, java.lang.String chartDirName, java.lang.String name, org.jfree.data.time.TimePeriodValuesCollection prices, int chartSize, java.util.Date lastTrade)
           
static java.io.File writeMultiStepChartFile(java.lang.String webDirName, java.lang.String chartDirName, int chartSize, java.util.Date lastTrade, Claim claim)
           
static java.io.File writeMultiStepChartFile(java.lang.String webDirName, java.lang.String chartDirName, java.lang.String name, org.jfree.data.time.TimePeriodValuesCollection prices, int chartSize, java.util.Date lastTrade)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHART_SIZE

public static final int CHART_SIZE
See Also:
Constant Field Values
Constructor Detail

ChartGenerator

public ChartGenerator()
Method Detail

writeChartFile

public static java.io.File writeChartFile(java.lang.String webDirName,
                                          java.lang.String chartDirName,
                                          java.lang.String name,
                                          org.jfree.data.time.TimePeriodValuesCollection prices,
                                          int chartSize,
                                          java.util.Date lastTrade)
                                   throws java.io.IOException
Throws:
java.io.IOException

writeMultiChartFile

public static java.io.File writeMultiChartFile(java.lang.String webDirName,
                                               java.lang.String chartDirName,
                                               java.lang.String name,
                                               org.jfree.data.time.TimePeriodValuesCollection prices,
                                               int chartSize,
                                               java.util.Date lastTrade)
                                        throws java.io.IOException
Throws:
java.io.IOException

writeMultiStepChartFile

public static java.io.File writeMultiStepChartFile(java.lang.String webDirName,
                                                   java.lang.String chartDirName,
                                                   java.lang.String name,
                                                   org.jfree.data.time.TimePeriodValuesCollection prices,
                                                   int chartSize,
                                                   java.util.Date lastTrade)
                                            throws java.io.IOException
Throws:
java.io.IOException

writeMultiStepChartFile

public static java.io.File writeMultiStepChartFile(java.lang.String webDirName,
                                                   java.lang.String chartDirName,
                                                   int chartSize,
                                                   java.util.Date lastTrade,
                                                   Claim claim)
                                            throws java.io.IOException
Throws:
java.io.IOException

updateChartFile

public static java.io.File updateChartFile(java.lang.String webDirName,
                                           java.lang.String chartDirName,
                                           int chartSize,
                                           java.util.Date lastTrade,
                                           java.lang.String claimName)
                                    throws java.io.IOException
Throws:
java.io.IOException

updateChartFile

public static java.io.File updateChartFile(java.lang.String webDirName,
                                           java.lang.String chartDirName,
                                           java.util.Date lastTrade,
                                           java.lang.String claimName,
                                           boolean scalePrices,
                                           int chartHeight,
                                           int chartWidth)
                                    throws java.io.IOException
Throws:
java.io.IOException

pngFile

public static java.io.File pngFile(java.lang.String webDirName,
                                   java.lang.String chartDirName,
                                   java.lang.String name,
                                   java.lang.String chartStyle)

isFileMoreRecent

public static boolean isFileMoreRecent(java.util.Date lastTrade,
                                       java.io.File pngFile)

createCustomXYStepAreaChart

public static org.jfree.chart.JFreeChart createCustomXYStepAreaChart(org.jfree.data.time.TimePeriodValuesCollection top,
                                                                     org.jfree.data.time.TimePeriodValuesCollection bottom)

createOverlaidOHLCAndStepChart

public static org.jfree.chart.JFreeChart createOverlaidOHLCAndStepChart(org.jfree.data.time.TimePeriodValuesCollection bottom,
                                                                        org.jfree.data.time.TimePeriodValuesCollection top,
                                                                        org.jfree.data.xy.OHLCDataset ohlCdata)

buildBarChart

public static org.jfree.chart.JFreeChart buildBarChart(org.jfree.data.category.DefaultCategoryDataset dataset,
                                                       org.jfree.chart.plot.PlotOrientation orientation,
                                                       int hSize,
                                                       int vSize)

getHistoricalPrices

public static org.jfree.data.time.TimePeriodValuesCollection getHistoricalPrices(java.lang.String claimName,
                                                                                 java.util.List trades)

getHistoricalVolumes

public static org.jfree.data.time.TimePeriodValuesCollection getHistoricalVolumes(java.lang.String claimName,
                                                                                  java.util.List trades)

getOpenCloseValues

public static org.jfree.data.time.TimePeriodValuesCollection getOpenCloseValues(java.util.List trades,
                                                                                Claim claim)

initializeSeries

public static void initializeSeries(java.util.Dictionary<java.lang.String,org.jfree.data.time.TimePeriodValues> positions,
                                    org.jfree.data.time.TimePeriodValuesCollection allValues,
                                    Claim claim)

addPriceSeries

public static void addPriceSeries(java.util.List trades,
                                  java.util.Dictionary<java.lang.String,org.jfree.data.time.TimePeriodValues> positions,
                                  java.util.Dictionary originalValue)