我正在创建条形图:
final JFreeChart result = ChartFactory.createBarChart(TITLE, // chart title
X_TITLE, // domain axis label
Y_TITLE, // range axis label
dataset, // data
PlotOrientation.HORIZONTAL, // the plot orientation
true, // legend
true, // tooltips
false // urls
);
然后,按照here所述添加一个ChartMouseListener。
当我单击图例项目时,将显示“ LegendItemEntity:seriesKey = null,dataset = null”。
如何访问相应项目的图例文本?
最佳答案
从org.jfree.chart.demo.BarChartDemo1
开始并将相同的ChartMouseListener
添加到source会产生如下结果:
LegendItemEntity:seriesKey =首先,数据集=org.jfree.data.category.DefaultCategoryDataset@d9510071
LegendItemEntity:seriesKey =第二个,dataset = org.jfree.data.category.DefaultCategoryDataset @ d9510071
LegendItemEntity:seriesKey =第三,dataset = org.jfree.data.category.DefaultCategoryDataset @ d9510071
如果得到不同的结果,则sscce可能会有所帮助。