1

我正在创建一个条形图:

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
    );

然后我添加了一个 ChartMouseListener,如此处所述

当我单击图例项时,会显示“LegendItemEntity:seriesKey=null,dataset=null”。

如何访问相应项目的图例文本?

4

1 回答 1

1

从源开始org.jfree.chart.demo.BarChartDemo1并将其添加ChartMouseListener会产生如下结果:

LegendItemEntity: seriesKey=First, dataset=org.jfree.data.category.DefaultCategoryDataset@d9510071
LegendItemEntity:seriesKey=Second,数据集=org.jfree.data.category.DefaultCategoryDataset@d9510071
LegendItemEntity:seriesKey=Third,数据集=org.jfree.data.category.DefaultCategoryDataset@d9510071

如果您得到不同的结果,sscce可能会有所帮助。

于 2012-05-04T20:14:55.647 回答