JFreeChart : obtenir des données de la source de valeur sur clic de souris

J'ai un JFreeChart instance qui affiche les processus de l'état de la mémoire, initialisé de la façon suivante:

m_data = new TimeSeriesCollection();
TimeSeries vmsize = new TimeSeries("VMSize");
TimeSeries resident = new TimeSeries("Resisdent");
TimeSeries shared = new TimeSeries("Shared memory");
TimeSeries code = new TimeSeries("Code");
TimeSeries data = new TimeSeries("Data");
m_data.addSeries(vmsize);
m_data.addSeries(resident);
m_data.addSeries(shared);
m_data.addSeries(code);
m_data.addSeries(data);
JFreeChart chart = ChartFactory.createTimeSeriesChart("Memory usage", "Time", "Size", m_data, true, true, false);
m_chart = new ChartPanel(chart);

Plus tard, j'ai ajouter des valeurs à chaque TimeSeries dans le TimeSeriesCollection. Je voudrais en quelque sorte de savoir - lorsque l'utilisateur clique sur le Graphique - soit ce temps associé à cette columm, ou mieux encore - ce qui est l'indice de la valeur.

J'ai regardé la JFreeChart et ChartMouseListener classes, mais je ne pouvais pas comprendre comment faire (aussi à la documentation de JFreeChart est fâcheusement rares, je pense qu'ils essaient de pousser les gens à acheter leur guide du développeur).

OriginalL'auteur Omry Yadan | 2010-07-22