- package org.cmcc.guied;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import org.jfree.chart.ChartFactory;
- import org.jfree.chart.ChartUtilities;
- import org.jfree.chart.JFreeChart;
- import org.jfree.chart.plot.PlotOrientation;
- import org.jfree.data.category.CategoryDataset;
- import org.jfree.data.category.DefaultCategoryDataset;
- public class BartChart {
- /**
- * set date source
- *
- * @return
- */
- private static CategoryDataset getDateSet2d() {
- DefaultCategoryDataset dateset = new DefaultCategoryDataset();
- dateset.addValue(100, "上海", "kingston内存条");
- dateset.addValue(350, "成都", "kingston内存条");
- dateset.addValue(250, "广州", "kingston内存条");
- dateset.addValue(1200, "上海", "Inter cpu");
- dateset.addValue(1250, "成都", "Inter cpu");
- dateset.addValue(1100, "广州", "Inter cpu");
- dateset.addValue(600, "上海", "技嘉主板");
- dateset.addValue(800, "成都", "技嘉主板");
- dateset.addValue(500, "广州", "技嘉主板");
- return dateset;
- }
- public static void main(String[] args) throws IOException {
- CategoryDataset dateset = getDateSet2d();
- JFreeChart chart = ChartFactory.createBarChart3D("IT配件信息", "配件名称",
- "价格", dateset, PlotOrientation.VERTICAL, true, false, false);
- FileOutputStream fos_jpg = null;
- try {
- fos_jpg = new FileOutputStream("d://ITinfor.jpg");
- ChartUtilities
- .writeChartAsJPEG(fos_jpg,1f, chart, 500, 400, null);
- }finally{
- try {
- fos_jpg.close();
- } catch (Exception e) {}
- }
- }
- }
JFreeChart 是Jfree一款图形报表化的JAVA API项目,
这个项目已经开始了8年了从2000年2月 由David Gilbert负责管理。目前有4~5万开发者正在使用。
官方网站:http://www.jfree.org/jfreechart/