[英]JFreechart in Netbeans 8.0.2 & JDK 1.8.0 NOT Working
任何知道为什么JFreechart
不能在我的NetBeans 8.0.2版和JDK 1.8.0版中运行的人。 当我运行程序时,什么都没有显示?
当JFreechart
在系统中JFreechart
时,如何在系统中显示条形图?
谁知道如何解决我的JFreechart
问题?
我的进口是:
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
这是我的代码:
DefaultCategoryDataset barchartdata = new DefaultCategoryDataset();
barchartdata.setValue(100000,"","Name");
barchartdata.setValue(200000,"","Name");
barchartdata.setValue(500000,"","Name");
JFreeChart barChart = ChartFactory.createAreaChart("Instructor Name","","", barchartdata, PlotOrientation.VERTICAL, true, true, true);
CategoryPlot barchrt = barChart.getCategoryPlot();
barchrt.setRangeGridlinePaint(Color.ORANGE);
ChartPanel barPanel = new ChartPanel(barChart);
jPanel11.removeAll();
jPanel11.add(barPanel,BorderLayout.CENTER);
jPanel11.validate();
我正在使用JfreeChart 1.0.19。
我运行了它,将您的面板放到了JFrame中,并显示在EventQueue上,它似乎可以在Netbeans 8.0.2和JDK 1.8.0_60中工作。
java.awt.EventQueue.invokeLater(() -> {
DefaultCategoryDataset barchartdata = new DefaultCategoryDataset();
barchartdata.setValue(100000, "", "Name");
barchartdata.setValue(200000, "", "Name");
barchartdata.setValue(500000, "", "Name");
JFreeChart barChart = ChartFactory.createAreaChart("Instructor Name", "", "", barchartdata, PlotOrientation.VERTICAL, true, true, true);
CategoryPlot barchrt = barChart.getCategoryPlot();
barchrt.setRangeGridlinePaint(Color.ORANGE);
ChartPanel barPanel = new ChartPanel(barChart);
JPanel jPanel11 = new JPanel();
jPanel11.removeAll();
jPanel11.add(barPanel, BorderLayout.CENTER);
jPanel11.validate();
JFrame frame = new JFrame();
frame.add(jPanel11);
frame.pack();
frame.setVisible(true);
});
产生了这个:
我还应该提到我创建了一个新的Maven项目并将其添加为依赖项。
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.0.19</version>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.