net.commerce.zocalo.freechart
Class ChartGenerator
java.lang.Object
net.commerce.zocalo.freechart.ChartGenerator
public class ChartGenerator
- extends java.lang.Object
Manage use of JFreeChart.
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 |
CHART_SIZE
public static final int CHART_SIZE
- See Also:
- Constant Field Values
ChartGenerator
public ChartGenerator()
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)