Grafico Jfree Trova sottotrama

Questo può sembrare molto semplice come una domanda, ma io sono bloccato nell’uso di JFreechart.

Lasciatemi delineare il mio problema:

  1. Ho un CombinedDomainXYPlot a cui aggiungo le mie sottotrame come e quando richiesto.
  2. Ho usato il mio menu JPopup personalizzato e ho incluso una voce di menu che ha lo scopo di fornire all’utente la possibilità di eliminare una particolare sottotrama
  3. Presumo che si possa trovare una sottotrama usando il metodo findSubplot della trama principale. Sono in grado di ottenere posizioni del mouse ma non sono in grado di fare nulla con PlotRenderingInfo che è richiesto come input.

Gradirei un aiuto.

È ansible ottenere un List di sottotrame usando getSubplots() . Per sapere quale sottotrama è stato cliccato, esaminare l’ ChartMouseEvent inviato dal ChartPanel , come suggerito qui .

Addendum: ecco una semplice implementazione di ChartMouseListener che mostrerà ogni ChartEntity mentre viene cliccato.

 ChartPanel panel = ... panel.addChartMouseListener(new ChartMouseListener() { @Override public void chartMouseClicked(ChartMouseEvent e) { System.out.println(e.getEntity().getClass()); } @Override public void chartMouseMoved(ChartMouseEvent event) {} });