JFreeChart是一个用Java编写的类库,用于生成图表。利用Java2D API,它目前支持条形图、饼图、折线图、XY图和时间序列图。
下面的画的是饼图:
package jfreechart;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
public class Chart1 {
/***
* 创建数据集
*/
public static DefaultPieDataset getDateSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("C++", 100);
dataset.setValue("C", 200);
dataset.setValue("Java", 300);
dataset.setValue("Python", 400);
dataset.setValue("JS", 500);
return dataset;
}
public static void main(String[] args) {
DefaultPieDataset dataset1 = getDateSet();
JFreeChart chart = ChartFactory.createPieChart("the programming ranking1", dataset1, true, true, true);
File file = new File("src\\ranking.png");
OutputStream out = null;
try {
if (!file.exists()) {
file.createNewFile();
}
out = new FileOutputStream(file);
ChartUtilities.writeChartAsPNG(out, chart, 400, 400);// 将图表以指定的宽高写入到文件中
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
out.close();// 关闭输出流并释放与此流相关的系统资源
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
需要导入jar包,我用的是jfreechart-1.0.19
点击链接下载:http://www.jfree.org/jfreechart/
今天是1024,祝最厉害的程序猿们和大佬们节日快乐,万事胜意,愿快乐与你们相伴!