Я хочу привязать три значения к набору данных как значение (значение оси 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.");
}
}
});
В этом коде мне нужно, чтобы идентификатор главы также сохранялся и извлекался по щелчку мыши.
rowKey
вместо пустой строки? - person Catalina Island   schedule 13.03.2014