JfreeChart常用表格绘制

绘制普通柱状图——垂直

package com.offcn.utils;import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;import java.awt.*;
import java.io.FileOutputStream;
import java.io.IOException;public class BarChart1 {public static void main(String[] args) throws IOException {//创建主题样式StandardChartTheme standardChartTheme=new StandardChartTheme("CN");//设置标题字体standardChartTheme.setExtraLargeFont(new Font("隶书", Font.BOLD,20));//设置图例的字体standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15));//设置轴向的字体standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15));//创建数据集DefaultCategoryDataset dataset = new DefaultCategoryDataset();dataset.addValue(250,"深圳","橘子");dataset.addValue(300,"广东","绿茶");dataset.addValue(170,"海南","菠萝");dataset.addValue(280,"西藏","马奶");dataset.addValue(115,"北京","烤鸭");//使用样式ChartFactory.setChartTheme(standardChartTheme);//调用工厂方法生成柱状图JFreeChart chart = ChartFactory.createBarChart3D("商品营销图","商品","销售",dataset, PlotOrientation.VERTICAL,true,true,false);FileOutputStream out = new FileOutputStream("C:\\Users\\85780\\Desktop\\表格\\bar1.jpg");//生成图片ChartUtilities.writeChartAsJPEG(out,chart,700,500);System.out.println("创建垂直柱状图成功");}
}

效果图:

绘制普通柱状图——水平

package com.offcn.utils;import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;import java.awt.*;
import java.io.FileOutputStream;
import java.io.IOException;public class BarChart1 {public static void main(String[] args) throws IOException {//创建主题样式StandardChartTheme standardChartTheme=new StandardChartTheme("CN");//设置标题字体standardChartTheme.setExtraLargeFont(new Font("隶书", Font.BOLD,20));//设置图例的字体standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15));//设置轴向的字体standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15));//创建数据集DefaultCategoryDataset dataset = new DefaultCategoryDataset();dataset.addValue(250,"深圳","橘子");dataset.addValue(300,"广东","绿茶");dataset.addValue(170,"海南","菠萝");dataset.addValue(280,"西藏","马奶");dataset.addValue(115,"北京","烤鸭");//使用样式ChartFactory.setChartTheme(standardChartTheme);//调用工厂方法生成柱状图JFreeChart chart = ChartFactory.createBarChart3D("商品营销图","商品","销售",dataset, PlotOrientation.HORIZONTAL,true,true,false);FileOutputStream out = new FileOutputStream("C:\\Users\\85780\\Desktop\\表格\\bar2.jpg");//生成图片ChartUtilities.writeChartAsJPEG(out,chart,700,500);System.out.println("创建水平柱状图成功");}
}

效果图:

多数据类型柱状图

package com.offcn.utils;import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;import java.awt.*;
import java.io.FileOutputStream;
import java.io.IOException;public class BarChart2 {public static void main(String[] args) throws IOException {//创建主题样式StandardChartTheme standardChartTheme=new StandardChartTheme("CN");//设置标题字体standardChartTheme.setExtraLargeFont(new Font("隶书", Font.BOLD,20));//设置图例的字体standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15));//设置轴向的字体standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15));//创建数据集double data[][] ={{250,188,340,450},{180,245,543,109},{356,321,524,221},{289,105,180,199}};String rowKeys[] ={"苹果","香蕉","橘子","梨子"};String columsKeys[]={"深圳","北京","广州","上海"};CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columsKeys, data);//使用样式ChartFactory.setChartTheme(standardChartTheme);//调用工厂方法生成柱状图JFreeChart chart = ChartFactory.createBarChart3D("水果销售图", "水果", "销售", dataset, PlotOrientation.VERTICAL, true, true, false);//调用工具类生成图片FileOutputStream out = new FileOutputStream("C:\\Users\\85780\\Desktop\\表格\\bar3.jpg");ChartUtilities.writeChartAsJPEG(out,chart,700,500);System.out.println("创建柱状图成功");}
}

效果图:

饼状图

package com.offcn.utils;import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.data.general.DefaultPieDataset;import java.awt.*;
import java.io.FileOutputStream;
import java.io.IOException;public class BarChart3 {public static void main(String[] args) throws IOException {//创建主题样式StandardChartTheme standardChartTheme=new StandardChartTheme("CN");//设置标题字体standardChartTheme.setExtraLargeFont(new Font("隶书", Font.BOLD,20));//定义数据集DefaultPieDataset defaultPieDataset = new DefaultPieDataset();defaultPieDataset.setValue("JAVA",9);defaultPieDataset.setValue("php",15);defaultPieDataset.setValue("web",25);defaultPieDataset.setValue("ui",30);//使用样式ChartFactory.setChartTheme(standardChartTheme);//创建对象JFreeChart chart = ChartFactory.createPieChart3D("学员比例图", defaultPieDataset, true, true, false);//调用工具类生成图片FileOutputStream out = new FileOutputStream("C:\\Users\\85780\\Desktop\\表格\\bar4.jpg");ChartUtilities.writeChartAsJPEG(out,chart,700,500);System.out.println("创建饼状图成功");}
}

效果图:

条形图

package com.offcn.utils;import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.data.category.DefaultCategoryDataset;import java.awt.*;
import java.io.FileOutputStream;
import java.io.IOException;public class BarChart4 {public static void main(String[] args) throws IOException {//创建主题样式StandardChartTheme standardChartTheme=new StandardChartTheme("CN");//设置标题字体standardChartTheme.setExtraLargeFont(new Font("隶书", Font.BOLD,20));//设置图例的字体standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15));//设置轴向的字体standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15));//创建数据集DefaultCategoryDataset datas = new DefaultCategoryDataset();datas.addValue(150,"北京","苹果");datas.addValue(200,"上海","苹果");datas.addValue(300,"广州","苹果");datas.addValue(200,"北京","梨子");datas.addValue(300,"上海","梨子");datas.addValue(400,"广州","梨子");datas.addValue(120,"北京","葡萄");datas.addValue(220,"上海","葡萄");datas.addValue(250,"广州","葡萄");datas.addValue(200,"北京","香蕉");datas.addValue(300,"上海","香蕉");datas.addValue(320,"广州","香蕉");datas.addValue(300,"北京","荔枝");datas.addValue(380,"上海","荔枝");datas.addValue(420,"广州","荔枝");//使用样式ChartFactory.setChartTheme(standardChartTheme);//创建图表JFreeChart chart = ChartFactory.createLineChart("水果销量表", "水果", "销量", datas, PlotOrientation.VERTICAL, true, true, false);CategoryPlot plot = chart.getCategoryPlot();LineAndShapeRenderer renderer = (LineAndShapeRenderer)plot.getRenderer();//设置折现上显示数据renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());renderer.setBaseItemLabelsVisible(true);//调用工具类生成图片FileOutputStream out = new FileOutputStream("C:\\Users\\85780\\Desktop\\表格\\bar5.jpg");ChartUtilities.writeChartAsJPEG(out,chart,700,500);System.out.println("创建折线图成功");}
}

效果图:

希望这些代码和图片可以帮助到到大家,仔细学习所用。

JfreeChart常用表格绘制相关推荐

  1. LaTeX中常用表格制作方法总结

    文章目录 前言 最基本的无线表格: tabbing 基本语法 一般表格: tabular/array 基本语法 基本调整命令 科研论文: 三线表(`toprule`) 基本语法 广泛应用: 定宽表(` ...

  2. tableau两个不同的图合并_Tableau可视化分析-业务常用图形绘制1

    微信公众号链接: Tableau可视化分析-业务常用图形绘制1​mp.weixin.qq.com 哑铃图VS 火柴图 哑铃图,又名DNA图,横着看是哑铃,竖着看就是DNA,它主要用来表现两个数据点之间 ...

  3. Tecplot中用excel表格绘制xy图的一点理解

    原文地址:Tecplot中用excel表格绘制xy图的一点理解作者:又见谷雨 在画图的时候遇到一些问题,比如想用excel中的数据画xy图,那么应该怎样加载这些数据呢.在网上查找了下,也没有详细的说法 ...

  4. matplotlib 常用图形绘制与官方文档

    matplotlib 常用图形绘制与官方文档 matplotlib.org Python库matplotlib 图形绘制 官方教程目录 matplotlib.pyplot matplotlib.pyp ...

  5. SEO优化:用SEO常用表格的原因,为什么要行使seo表格器材

    我想各人也知道,大大都SEOer天天的事变险些是一样的,无非就是,发发外链,更新下内容.搜查下友联.说明下各类数据,群内里拉拉相关等等.但 就拿发外链来说,莫非真的是发出去就不再管了吗?那这样怎么知道 ...

  6. 常用表格插件附官网或中文网:

    常用表格插件附官网或中文网: Datatables.EasyUI Datagrid 数据网格.pqgrid.jqGrid.bootstrap-table 一.Datatables 中文网:http:/ ...

  7. R 实战| 几种常用的绘制离散变量热图/方块图/华夫图的方法

    R 实战| 几种常用的绘制离散变量热图/方块图/华夫图的方法 前言 常用方法 geom_tile ggwaffle ComplexHeatmap 总结 参考 往期 前言 多组学文章经常出现非连续变量的 ...

  8. HTML常用表格及表单属性

    HTML常用表格及表单属性: html中的表格由<table标签来定义.每个表格都包括多行多列,用行标签<tr.列标签<td来定义.一行中可以嵌套多个列,对于表格标签的话,我们常用的 ...

  9. LaTeX 使用Excel2LaTeX表格绘制注意事项

    LaTeX 使用Excel2LaTeX表格绘制注意事项 引言: 在LaTeX中,绘制表格是一个很恶心人的事情,让我非常的头疼.但是,直到一个非常牛的工具出现:excel2LaTeX,它基本上完美地解决 ...

最新文章

  1. Chapter 8(查找)
  2. 计算机专业考研可以转专业不,学术可以转专业吗考研
  3. perl unload gbk oracle 数据库
  4. 【中级软考】PV操作是什么?(passeren【通过、申请资源、减量】、vrijgeven【释放、释放资源、增量】【荷兰文】)(用于进程间同步)
  5. Java入门超简单程序Song List
  6. HDU - 5920 Ugly Problem(Java大数+贪心)
  7. Go gomaxprocs 调高引起调度性能损耗
  8. NPM酷库:dateformat 时间字符串格式化
  9. SQL SERVER性能优化综述(转载)
  10. 【Kafka】Kafka 1.1.0以后版本获取Kafka每个分区最新Offset的几种方法
  11. 把合数分解成若干个质因数相成
  12. oracle----删除数据
  13. java 静态方法 异常_java – 如何模拟一个void静态方法来抛出与Powermock的异常?...
  14. php mysqli 字段缺失,mysqli 为什么不提示字段异常
  15. Matlab用巴特沃斯带通滤波器产生窄带高斯噪声并进行时域频域分析
  16. 图解机器学习算法(10) | XGBoost模型最全解析(机器学习通关指南·完结)
  17. 固定资产取消月末结账时报错,提示:BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录...
  18. 简约至上交互式设计四策略
  19. 初识VB(一)——浏览文件并载入外部…
  20. OLED12864模块全屏缓冲刷新

热门文章

  1. [Java] 运算符思维导图(详细版)
  2. 一键还原服务器系统,一键还原系统
  3. JavaXml教程(八)使用JDOM将Java对象转换为XML
  4. 浏览器执行JavaScript过程
  5. 猜丁壳案例(剪刀石头布)
  6. 使用Docker部署web项目
  7. 车牌识别(MATLAB)
  8. fileInputformat切片总结
  9. MySQL timestampdiff()函数
  10. 【笔记】css实现鼠标移入,菜单图标变叉叉