JFreeChart getRenderer返回null

时间:2017-05-17 07:33:53

标签: java jfreechart

我试图根据点击图例项目设置一个可见或不可见的系列;但plot.getRenderer()会返回null,因此我无法设置系列可见性。这是代码:

private void legendMouseClick(ChartMouseEvent event) {
    ChartEntity entity = event.getEntity();
    if (entity instanceof LegendItemEntity) {
        //*
        LegendItemEntity itemEntity = (LegendItemEntity) entity;
        XYDataset dataset = (XYDataset) itemEntity.getDataset();
        int index = dataset.indexOf(itemEntity.getSeriesKey());
        CombinedDomainXYPlot plot = (CombinedDomainXYPlot) event.getChart().getPlot();
        XYItemRenderer renderer = plot.getRenderer(); //renderer is null

        if (renderer == null) {
          return;
        }
        System.out.println("Renderer count: " + plot.getRendererCount());
        renderer.setSeriesVisible(index, !renderer.isSeriesVisible(index), false);
    }
}

感谢您的帮助

0 个答案:

没有答案