JFreeChart Null Pointer问题

时间:2014-05-23 01:10:12

标签: java jfreechart

我只是想尝试一个简单的演示程序'饼图我在网上找到了。我在Eclipse Kepler中运行它,我一直在,

Exception in thread "main" java.lang.NullPointerException
    at org.apache.fontbox.afm.AFMParser.main(AFMParser.java:304)

当我尝试运行程序时。我想,考虑到我从哪里得到代码(从JChart网站链接),它会毫无问题地运行。试着看看是否有人能看到我能做的事情。

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

public class BarChartDemo {
    public static void main(String[] args){
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("Category 1", 50.0);
        dataset.setValue("Category 2", 50.0);
        JFreeChart chart = ChartFactory.createPieChart(
            "Sample Pie Chart",
            dataset,
            true,
            true,
            false
            );

        ChartFrame frame = new ChartFrame("First",chart);
        frame.pack();
        frame.setVisible(true);
    }
}

2 个答案:

答案 0 :(得分:1)

我能够在不更改代码的情况下显示图表。你有没有在你的构建路径中包含两个jar(jfreechart,jcommons)?

答案 1 :(得分:0)

经过一番争吵和研究(猜测)后,我通过一些Adobe Font Metrics谷歌搜索来看到这个课程。顺便说一句,我无法记住我找到它的确切位置,但它解决了我的问题。如果有人遇到同样的问题,我会免费提供SO服务器而不发布1000(+) - 行代码,但here it is作为要点。我只是将它作为一个单独的类包含在我的项目源文件中,并且瞧...

我仍然不确定为什么如果没有这个,我的项目就无法运行。它适用于其他系统,但不适用于我的Eclipse Kepler(Mac OS 10.9)。如果有人能告诉我它为什么会一直失败,我会非常感激。