Estou utilizando esse código para gerar um gráfico parecido com a figura anexa:
[code] private JFreeChart createChart(final CategoryDataset dataset) {
// create the chart...
final JFreeChart chart = ChartFactory.createLineChart(
"Produtividade Parcial Diária", // chart title
"Datas", // domain axis label
"Produtividade atingida - calc. na ferramenta", // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
true, // include legend
true, // tooltips
false // urls
);
final CategoryPlot plot = (CategoryPlot) chart.getPlot();
final LineAndShapeRenderer lrenderer = (LineAndShapeRenderer) plot.getRenderer();
lrenderer.setBaseStroke(
new BasicStroke(4f, BasicStroke.JOIN_ROUND, BasicStroke.JOIN_ROUND)
);
chart.setBackgroundPaint(new GradientPaint(0,0,Color.white,600,350, new Color(235,235,205)));
// customise the range axis...
final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
rangeAxis.setAutoRangeIncludesZero(true);
return chart;
}[/code]
O problema é que quero adicionar pontos em cada ponto do eixo do gráfico e quero que exiba os valores de cada ponto da série.
Por exemplo: exibir o valor de produtividade do dia 02/10/08 sobre o ponto do gráfico daquele dia, e daí em diante.
Já procurei no Google, mas não consigo localizar um material que abrange o JFreeChart com mais profundidade…