Trying to generate a line graph for price of stock between 9:30 - 4pm.
I am adding the points dynamically as the day progresses.
Problem is that at every hour 10am, 11am, 12 the value goes to 0 even when I am not making it zero.
Please help.
hour = new Hour(9, new Day());
for (int i =0; i<7; i++)
{
series.add(new Minute(5, hour),0);
series.add(new Minute(10, hour),0);
series.add(new Minute(15, hour),0);
series.add(new Minute(20, hour),0);
series.add(new Minute(25, hour),0);
series.add(new Minute(30, hour),0);
series.add(new Minute(35, hour),0);
series.add(new Minute(40, hour),0);
series.add(new Minute(45, hour),0);
series.add(new Minute(50, hour),0);
series.add(new Minute(55, hour),0);
series.add(new Minute(60, hour),0);
hour=(Hour)hour.next();
}
TimeSeriesCollection dataset = new TimeSeriesCollection(series);
final JFreeChart chart = ChartFactory.createTimeSeriesChart(
"P&L Graph",
"Time",
"P&L",
dataset,
true,
true,
false
);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(800, 500));
setContentPane(chartPanel);
Somewhere I am using the addorUpdate method to add point dynamically to the graph -
series.addOrUpdate(new Minute(min, hour1),newPrice);