JFreeChart: получить идентификатор бара по щелчку мыши

Я хочу привязать три значения к набору данных как значение (значение оси Y), имя столбца (значение оси X), идентификатор столбца (чтобы получить по щелчку мыши), чтобы сделать детализированную диаграмму.

Вот мой код для создания набора данных:

DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset();
categoryDataset.setValue(80, "", "Chap 1");
categoryDataset.setValue(52, "", "Chap 2");
categoryDataset.setValue(95, "", "Chap 3");
categoryDataset.setValue(25, "", "Chap 4");

И график:

JFreeChart chapterChart = createChart(chapterChartDataset, "Average Result");
ChartPanel chapterChartPanel = new ChartPanel(chapterChart);
chapterChartPanel.addChartMouseListener(new ChartMouseListener() {
   @Override
   public void chartMouseMoved(ChartMouseEvent arg0) {
   }
   @Override
   public void chartMouseClicked(ChartMouseEvent event){
      System.out.println(event.getSource().getClass());
      ChartEntity chartentity = event.getEntity();
      if (chartentity != null && chartentity.getToolTipText() != null && chartentity.getToolTipText().trim().length() > 0){
         System.out.println("Mouse clicked: " + chartentity.toString());
         String chapName = chartentity.getToolTipText().trim();
      }else{
         System.out.println("Mouse clicked: null entity.");
      }
   }
});

В этом коде мне нужно, чтобы идентификатор главы также сохранялся и извлекался по щелчку мыши.


person Dipali Vasani    schedule 12.03.2014    source источник
comment
см. ответы с тегом jfreechart от @trashgod   -  person mKorbel    schedule 12.03.2014
comment
Можете ли вы прислать мне ссылку на конкретный ответ?   -  person Dipali Vasani    schedule 12.03.2014
comment
stackoverflow.com/a/8219445/1759128 Аналогичный пример, вам просто нужно получить идентификатор, когда у вас есть объект!   -  person ItachiUchiha    schedule 12.03.2014
comment
это не поможет, так как нет способа установить ID для объекта, и если я не могу установить это, я не могу его получить   -  person Dipali Vasani    schedule 12.03.2014
comment
мы не являемся генератором кода, как я описал (со всеми необходимыми деталями для вопроса такого характера) ищите здесь   -  person mKorbel    schedule 12.03.2014
comment
Дополнительные примеры.   -  person trashgod    schedule 12.03.2014
comment
Разве вы не можете использовать rowKey вместо пустой строки?   -  person Catalina Island    schedule 13.03.2014
comment
Я могу использовать, но он не даст мне идентификатор, он будет отображаться на графике   -  person Dipali Vasani    schedule 13.03.2014