java - JFreeChart 在 getSeriesVisible 上引发异常

标签 java jfreechart

我尝试运行以下代码,它在 getSeriesVisible 上引发异常:

    chart.addChangeListener(new ChartChangeListener() {

        int indexChanged = -1;

        @Override
        public void chartChanged(ChartChangeEvent event) {
            XYPlot ff = chart.getXYPlot();
            XYItemRenderer y = ff.getRenderer();
            boolean b = y.getSeriesVisible(0);
           // chart.getXYPlot().getRenderer().setSeriesVisible(0, b);
        }
    });

消息:线程“AWT-EventQueue-0”java.lang.NullPointerException 中出现异常

有什么想法吗?

更新:我添加了几个系列并生成图表,如下所示:

    XYSeriesCollection data = new XYSeriesCollection();
    XYSeries series = new XYSeries("Series 1", true);
    series.add(1, 2);
    series.add(3, 5);
    series.add(8, 10);
    series.add(11, 3);
    series.add(8, 10);
    data.addSeries(series);

    series = new XYSeries("Series 2");
    series.add(5, -2);
    series.add(7, 6);
    series.add(8, 12);
    series.add(11, -2);
    series.add(15, 10);
    data.addSeries(series);

    final JFreeChart chart = ChartFactory.createXYLineChart("Chart", "X", "Y", data, PlotOrientation.VERTICAL, true, true, false);

最佳答案

它必须在代码中的其他位置。我从中看到了预期的结果 example使用下面修改后的 addButton() 监听器。

addButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        int n = dataset.getSeriesCount();
        dataset.addSeries("Series" + n, createSeries(n));
        XYPlot plot = chart.getXYPlot();
        XYItemRenderer renderer = plot.getRenderer();
        System.out.println(renderer.isSeriesVisible(n));
    }
});

关于java - JFreeChart 在 getSeriesVisible 上引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11828047/

相关文章:

java - 错误 "A JNI error has occurred. Please check your installation and try again in Eclipse x86 Windows 8.1"

windows - 在 Windows 7 上找不到 JDK

java - JFreeCharts 图例文本和颜色框不对齐

java - JTable 中的 CategoryPlot - JFreeChart

java - 在 JFreeChart 中更改温度计中的 Mercurial 颜色

java - ArrayList 错误,应用程序崩溃

java - 将字母数字字符串转换为数字和字符串映射时生成的空映射

java - 在构造函数中设置父子关系而不泄漏 "this"变量

java - 与jfreechart设置相同长度的ValueAxis

java - 在最大化屏幕上调整 JFreeChart.ChartPanel 的大小