NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setVisible(false);
rangeAxis.setRange(new Range(-(barHeight+0.2 ), (barHeight+0.2)));
// customize renderer
MyBarRendererThresholdPaint renderer=new MyBarRendererThresholdPaint(useTargets, thresholds, dataset, timeSeries, nullValues,bottomThreshold, color );
if(wlt_mode.doubleValue() == 0) {
renderer.setBaseItemLabelsVisible(Boolean.FALSE, true);
} else {
renderer.setBaseItemLabelsVisible(Boolean.TRUE, true);
renderer.setBaseItemLabelFont(new Font(styleValueLabels.getFontName(), Font.PLAIN, styleValueLabels.getSize()));
renderer.setBaseItemLabelPaint(styleValueLabels.getColor());
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", new DecimalFormat("0.#")) {
public String generateLabel(CategoryDataset dataset, int row, int column) {
if(dataset.getValue(row, column) == null || dataset.getValue(row, column).doubleValue() == 0) return "";
String columnKey=(String)dataset.getColumnKey(column);
int separator=columnKey.indexOf('-');
String month=columnKey.substring(0,separator);
String year=columnKey.substring(separator+1);
int monthNum = Integer.parseInt(month);
if(wlt_mode.doubleValue() >= 1 && wlt_mode.doubleValue() <= 4) {
if(wlt_mode.doubleValue() == 2 && column%2 == 0) return "";
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, monthNum-1);
SimpleDateFormat dataFormat = new SimpleDateFormat("MMM");
return dataFormat.format( calendar.getTime() );
} else return "" + monthNum;
}
});
}
if(wlt_mode.doubleValue() == 3) {
renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, org.jfree.ui.TextAnchor.BOTTOM_CENTER,org.jfree.ui.TextAnchor.BOTTOM_RIGHT, Math.PI/2));
renderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE6, org.jfree.ui.TextAnchor.TOP_CENTER, org.jfree.ui.TextAnchor.HALF_ASCENT_LEFT, Math.PI/2));
} else if (wlt_mode.doubleValue() == 4 || wlt_mode.doubleValue() == 5) {
renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, org.jfree.ui.TextAnchor.BOTTOM_CENTER,org.jfree.ui.TextAnchor.BOTTOM_RIGHT, Math.PI/4));
renderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE6, org.jfree.ui.TextAnchor.TOP_CENTER, org.jfree.ui.TextAnchor.HALF_ASCENT_LEFT, Math.PI/4));
}
if(legend==true){
LegendItemCollection collection=createThresholdLegend(plot);
plot.setFixedLegendItems(collection);
}
if(maxBarWidth!=null){
renderer.setMaximumBarWidth(maxBarWidth);
}
//renderer.setSeriesPaint(0, Color.BLUE);
plot.setRenderer(renderer);
logger.debug("OUT");