1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| jfreechart = ChartFactory.createStackedBarChart3D(
"", "", Messages.getString("RecommendationHisto.20"), (CategoryDataset) defaultCategoryDataset, PlotOrientation.VERTICAL, false, true, false);
jfreechart.setBackgroundPaint(Color.white);
TextTitle tt;
tt = new TextTitle(Messages.getString("RecommendationHisto.21") + " " + legend[period], new Font("SansSerif", Font.BOLD, 14));
jfreechart.setTitle(tt);
CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot();
StackedBarRenderer3D stackedbarrenderer = (StackedBarRenderer3D) categoryplot.getRenderer();
MyCategoryToolTipGenerator dctt = new MyCategoryToolTipGenerator();
stackedbarrenderer.setToolTipGenerator(dctt);
stackedbarrenderer.setSeriesPaint(0, guip.getAwtBlue());
stackedbarrenderer.setSeriesPaint(1, guip.getAwtYellow());
stackedbarrenderer.setSeriesPaint(2, guip.getAwtOrange());
stackedbarrenderer.setSeriesPaint(3, guip.getAwtRed());
stackedbarrenderer.setDrawBarOutline(false);
categoryplot.setForegroundAlpha(0.8F);
// integers onlyon the Y axis
ValueAxis rangeAxis = categoryplot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
rangeAxis.setUpperMargin(0.10);
// Category labels written on two lines
CategoryAxis categoryAxis = categoryplot.getDomainAxis();
categoryAxis.setMaximumCategoryLabelLines(2);
cp = new ChartPanel(jfreechart, ChartPanel.DEFAULT_WIDTH, ChartPanel.DEFAULT_HEIGHT, ChartPanel.DEFAULT_MINIMUM_DRAW_WIDTH,
ChartPanel.DEFAULT_MINIMUM_DRAW_HEIGHT, ChartPanel.DEFAULT_MAXIMUM_DRAW_WIDTH, ChartPanel.DEFAULT_MAXIMUM_DRAW_HEIGHT, false, // buffer
false, // properties
false, // save
false, // print
false, // zoom
true // tooltips
);
cp.setPopupMenu(null);
return cp; |