您好,我复制了您的上述柱状图代码,相应的jar包也都导入成功,但是每次运行程序后都绘图失败,只显示一个原始的JFrame弹窗,感谢!
全部代码如下:
package util;
import javax.swing.JFrame;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Paint;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.NumberFormat;
import java.util.List;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import com.yujianbo.swing.tools.SwingService;
import model.Serie;
public class CreatColumnChart{
public static void main(String[] args) {
// //通过窗口显示
JFrame jf = new JFrame();
// //初始化JFrame常用属性
SwingService.initJFrame(jf, false, 400, 400,null, JFrame.EXIT_ON_CLOSE, true);
// //关键性代码
DefaultCategoryDataset datasetBar1 = new DefaultCategoryDataset();
datasetBar1.addValue(100, "地球", "耕地");
datasetBar1.addValue(100, "火星", "耕地");
datasetBar1.addValue(100, "月球", "耕地");
datasetBar1.addValue(200, "地球", "高原");
datasetBar1.addValue(200, "火星", "高原");
datasetBar1.addValue(200, "月球", "高原");
datasetBar1.addValue(500, "地球", "湖泊");
datasetBar1.addValue(500, "火星", "湖泊");
datasetBar1.addValue(500, "月球", "湖泊");
datasetBar1.addValue(300, "地球", "高山");
datasetBar1.addValue(300, "火星", "高山");
datasetBar1.addValue(300, "月球", "高山");
datasetBar1.addValue(400, "地球", "丘陵");
datasetBar1.addValue(400, "火星", "丘陵");
datasetBar1.addValue(400, "月球", "丘陵");
jf.add(SwingService.getBarChart(3, datasetBar1, "我的柱状图", "分类", "占有量",PlotOrientation.VERTICAL,
true,
new Font("楷体",Font.BOLD,25),
new Font("楷体",Font.BOLD,25),
new Font("楷体",Font.BOLD,25),
new Font("楷体",Font.BOLD,25),
new Font("楷体",Font.BOLD,25)));
// DefaultCategoryDataset datasetBar2 = new DefaultCategoryDataset();
// datasetBar2.addValue(100, "耕地", "地球");
// datasetBar2.addValue(100, "耕地", "火星");
// datasetBar2.addValue(100, "耕地", "月球");
// datasetBar2.addValue(200, "高原", "地球");
// datasetBar2.addValue(200, "高原", "火星");
// datasetBar2.addValue(200, "高原", "月球");
// datasetBar2.addValue(500, "湖泊", "地球");
// datasetBar2.addValue(500, "湖泊", "火星");
// datasetBar2.addValue(500, "湖泊", "月球");
// datasetBar2.addValue(300, "高山", "地球");
// datasetBar2.addValue(300, "高山", "火星");
// datasetBar2.addValue(300, "高山", "月球");
// datasetBar2.addValue(400, "丘陵", "地球");
// datasetBar2.addValue(400, "丘陵", "火星");
// datasetBar2.addValue(400, "丘陵", "月球");
// jf.add(SwingService.getBarChart(3, datasetBar2, "我的柱状图", "分类", "占有量",PlotOrientation.VERTICAL,
// true,
// new Font("楷体",Font.BOLD,30),
// new Font("楷体",Font.BOLD,25),
// new Font("楷体",Font.BOLD,20),
// new Font("楷体",Font.BOLD,15),
// new Font("楷体",Font.BOLD,10)
// ));
}
}