JFreeChart : Daten zu erhalten, Quelle Wert auf Mausklick
Habe ich ein JFreeChart-Instanz, zeigt die Prozess-Speicher-status, wie folgt initialisiert:
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);
Später habe ich das hinzufügen von Werten zu jeder TimeSeries in der TimeSeriesCollection. Ich würde gerne irgendwie wissen - klickt der Benutzer auf das Diagramm - entweder was die Zeit zugeordnet, die columm, oder noch besser - was ist der index des Wertes.
Sah ich auf dem JFreeChart und ChartMouseListener Klassen, aber ich konnte nicht herausfinden, wie zu tun, dass (auch in der Dokumentation von JFreeChart ist ärgerlicherweise knapp, ich denke, Sie versuchen, um die Menschen zu kaufen, Ihre developer ' s guide).
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie auf tote, die auf das Element, das Ereignis.getEntity () - Funktion gibt XYItem und dann von da ab
jedoch, sofern Sie nicht klicken Sie auf das Element selbst, sondern Ihr Fadenkreuz auf auto lock auf Daten, die in einem solchen Fall wird das Fadenkreuz bewegt sich zum nächsten Punkt, aber da der Artikel nicht geklickt wurde, werden Sie nicht in der Lage sein, um die XYItem und daher können Sie nicht wissen, die Serie und Element-index, um dieses problem zu lösen gibt es diesen code unter, aber sollte er in die catch-Klausel, während die oben genannten code sollte in der try-Klausel
zunächst eine Funktion definieren, die Fadenkreuz-Wert bei domain-und range und auch Xydataset, diese Funktion liefert eine innere Klasse-Objekt, das Gruppen Element-index und index Serie
wie es zu benutzen?
hmm, sollte funktionieren, wenn Sie ersetzen die beiden letzten Zeilen mit etwas wie dieses: