Bom dia,
o título já está um pouco explicativo, mas segue aqui minha dúvida.
Estou fazendo um gráfico de dispersão usando o scatterplot do JfreeChart.
Como vocês podem ver na figura abaixo, ao deixa o mouse encima de qualquer ponto do gráfico, é retornado a classe ao qual aquele ponto pertence, e os seus valores de X e Y.
A questão é que cada um desses pontos possui um nome. E eu gostaria que ao deixar o mouse encima de determinado ponto, fosse mostrado o nome do ponto junto com classe ao qual aquele ponto pertence, e os seus valores de X e Y. Segue a figura
Segue o código de como eu alimento a base de dados para gerar o gráfico.
private static XYDataset createDataset(HashMap<String, ArrayList> hash) {
XYSeries series1 = new XYSeries("Induzido");
XYSeries series2 = new XYSeries("Reprimido");
XYSeries series3 = new XYSeries("Similar");
for (String key : hash.keySet()) {
BigDecimal x = new BigDecimal(Math.log10(Double.parseDouble(String.valueOf(teste.get(1))))).setScale(2, RoundingMode.HALF_DOWN);
BigDecimal y = new BigDecimal(Math.log10(Double.parseDouble(String.valueOf(teste.get(2))))).setScale(2, RoundingMode.HALF_DOWN);
if (teste.get(0).equals("INDUZIDO")) {
series1.add(x, y);
} else {
if (teste.get(0).equals("REPRIMIDO")) {
series2.add(x, y);
} else {
if (teste.get(0).equals("SIMILAR")) {
series3.add(x, y);
}
}
}
}
teste = null;
hash = null;
XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series1);
dataset.addSeries(series2);
dataset.addSeries(series3);
return dataset;
}
Já pesquisei até na documentação do Jfreechart e realmente não consegui encontrar nada que me ajudasse.
Alguém tem alguma ideia ?
Desde já muito obrigado.