return new JFreeChart("Cheap Power Time Scheduling", JFreeChart.DEFAULT_TITLE_FONT,
combinedPlot, true);
}
private XYPlot createTaskAssignmentPlot(CheapTimeSolution solution) {
OHLCSeriesCollection seriesCollection = new OHLCSeriesCollection();
Map<Machine, OHLCSeries> machineSeriesMap = new LinkedHashMap<Machine, OHLCSeries>(
solution.getMachineList().size());
HighLowRenderer renderer = new HighLowRenderer();
renderer.setTickLength(0.0);
int seriesIndex = 0;
OHLCSeries unassignedProjectSeries = new OHLCSeries("Unassigned");
seriesCollection.addSeries(unassignedProjectSeries);
machineSeriesMap.put(null, unassignedProjectSeries);
renderer.setSeriesStroke(seriesIndex, new BasicStroke(3.0f));
seriesIndex++;
for (Machine machine : solution.getMachineList()) {
OHLCSeries projectSeries = new OHLCSeries(machine.getLabel());
seriesCollection.addSeries(projectSeries);
machineSeriesMap.put(machine, projectSeries);
renderer.setSeriesStroke(seriesIndex, new BasicStroke(3.0f));
seriesIndex++;
}
List<TaskAssignment> taskAssignmentList = new ArrayList<TaskAssignment>(solution.getTaskAssignmentList());