@Test
public void test()
{
final GanttChartStyle style = new GanttChartStyle();
style.setWidth(800);
final double height = 1000;
final Document doc = SVGHelper.createDocument(style.getWidth(), height);
final Element root = doc.getDocumentElement();
int row = -2;
drawBothLabelBars(doc, root, row += 2, date(2010, Calendar.JANUARY, 1), date(2010, Calendar.JANUARY, 31), style);
drawBothLabelBars(doc, root, row += 2, date(2010, Calendar.JANUARY, 1), date(2010, Calendar.MAY, 31), style);
drawBothLabelBars(doc, root, row += 2, date(2010, Calendar.JANUARY, 1), date(2010, Calendar.JULY, 31), style);
drawBothLabelBars(doc, root, row += 2, date(2010, Calendar.JANUARY, 1), date(2010, Calendar.OCTOBER, 31), style);
drawBothLabelBars(doc, root, row += 2, date(2010, Calendar.JANUARY, 1), date(2010, Calendar.DECEMBER, 31), style);
drawBothLabelBars(doc, root, row += 2, date(2010, Calendar.JANUARY, 1), date(2012, Calendar.DECEMBER, 31), style);
drawBothLabelBars(doc, root, row += 2, date(2010, Calendar.JANUARY, 1), date(2015, Calendar.DECEMBER, 31), style);
drawBothLabelBars(doc, root, row += 2, date(2010, Calendar.JANUARY, 1), date(2018, Calendar.DECEMBER, 31), style);
final byte[] ba = BatikImageRenderer.getByteArray(doc, style.getWidth(), ImageFormat.PNG);
final File file = WorkFileHelper.getWorkFile("ganttXBarTest.png");
log.info("Writing Gantt test image to work directory: " + file.getAbsolutePath());
try {
final FileOutputStream out = new FileOutputStream(file);
out.write(ba);
out.close();
} catch (final FileNotFoundException ex) {
log.error("Exception encountered " + ex, ex);
} catch (final IOException ex) {
log.error("Exception encountered " + ex, ex);
}
}