List of usage examples for org.jfree.chart.renderer.xy StandardXYItemRenderer setItemLabelFont
public void setItemLabelFont(Font font)
From source file:sim.app.sugarscape.util.ResultsGrapher.java
JFreeChart createChart1(XYSeries[] series) {
JFreeChart chart3 = ChartFactory.createXYLineChart("Results", x_axis_fieldname, y_axis_fieldname, null, //new XYSeriesCollection(series[2]),
PlotOrientation.VERTICAL, true, true, false);
//System.out.println("Series count = " +series[0].getItemCount());
XYPlot plot = chart3.getXYPlot();/*w w w . j a v a 2s. c o m*/
ValueAxis yAxis = plot.getRangeAxis();
//xAxis.setFixedDimension(100);
//yAxis.setFixedDimension(1.0);
//yAxis.setRange(0,1);
ValueAxis xAxis = plot.getDomainAxis();
//xAxis.setFixedDimension(50);
StandardXYItemRenderer renderer = (StandardXYItemRenderer) plot.getRenderer();
renderer.setSeriesPaint(0, Color.black);
renderer.setStroke(new BasicStroke(2f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL));
renderer.setItemLabelFont(new Font("Serif", Font.PLAIN, 20));
renderer.setItemLabelsVisible(true);
renderer.setSeriesItemLabelsVisible(1, true);
renderer.setBaseShapesVisible(true);
//XYLabelGenerator generator = new StandardXYLabelGenerator();
//"{2}", new DecimalFormat("0.00") );
//renderer.setLabelGenerator(generator);
//NumberAxis axis2 = new NumberAxis("Average Agent Vision");
//renderer.setItemLabelsVisible(true);
//axis2.setAutoRangeIncludesZero(false);
//axis2.setRange(0,12);
//plot.setRangeAxis(1, axis2);
plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT);
//XYSeriesCollection vision = new XYSeriesCollection(lorenz_agent_vision);
//plot.setDataset(1, vision);
//String first_letter = x_param_fieldname.substring(0,1)+"=";
XYSeriesCollection xys = new XYSeriesCollection();
for (int a = 0; a < series.length; a++) {
xys.addSeries(series[a]);
//xys.
//xys.getSeriesName(4);
System.out.println(xys.getSeries(a).getDescription());
}
plot.setDataset(0, xys);
return chart3;
}