Olá pessoal, estou com uma dúvida em como gerar um gráfico em JFreeChart da seguinte forma:
Pegas os seguintes valores:
Ponto 1 = (3, 4);
Ponto 2 = (2, 2);
Ponto 3 = (4, 1);
Ponto 4 = (3, 2);
Plotar no gráfico, porém, nada de gráfico pizza, barrar ou com pontos com uma linha unindo eles. Teria como só plotar os pontos do jeito que mostrar a imagem acima!???
Se alguém poder me ajudar!!!
Consegui resolver meu problema:
Entrando no site http://www.jfree.org/jfreechart/index.html, na seção Semples figura ScatterPlot.
Para quem tiver a mesma dúvida segue um código:
[code]public class PlotTest {
private XYSeriesCollection dataset;
public static void main (String[] args) {
new PlotTest();
}
public PlotTest () {
dataset = new XYSeriesCollection();
XYSeries data = new XYSeries("data");
data.add(3, 2); //Point 1
data.add(1, 1); //Point 2
data.add(4, 1); //Point 3
data.add(2, 2); //Point 4
dataset.addSeries(data);
showGraph();
}
private void showGraph() {
final JFreeChart chart = createChart(dataset);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
final ApplicationFrame frame = new ApplicationFrame("Title");
frame.setContentPane(chartPanel);
frame.pack();
frame.setVisible(true);
}
private JFreeChart createChart(final XYDataset dataset) {
final JFreeChart chart = ChartFactory.createScatterPlot(
"Title", // chart title
"X", // x axis label
"Y", // y axis label
dataset, // data
PlotOrientation.VERTICAL,
true, // include legend
true, // tooltips
false // urls
);
// Comentando essas linhas abaixo;
XYPlot plot = (XYPlot) chart.getPlot();
XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
renderer.setSeriesLinesVisible(0, true);
plot.setRenderer(renderer);
// Até aqui
return chart;
}
O gráfico gerado pelo seu código não estar conforme a figura que você postou.
Conseguir gerar o gráfico, mas preciso colocar pontos menores (tamanho menor do ponto), pois
meu gráfico tem muitos pontos e com esse tipo de ponto fica muito embolado os pontos.