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. openlayers 根据style设置显示级别并在字体加背景框
  2. 我的网站-广西信息平台_广西虚拟主机
  3. 更多传媒巨头或进军大数据产业
  4. Hadoop_NameNode_代码分析_目录树(2)
  5. 怎么把空字符串去掉_Python知识点字符串转整数需注意
  6. 100篇原创博文有感
  7. js页面跳转 和 js打开新窗口 方法 【转】
  8. 运用Excel实现描述性统计分析
  9. [艾兰岛]编辑器做传送门——kura酱长期更新
  10. 带正电荷的脂质体-阳离子脂质体表面修饰
  11. html语言web应用开发,使用HTML5框架加速Web开发
  12. 双精度浮点数的取绝对值
  13. nginx学习--nginx下的gzip与vary、预压缩、缓存、反向代理的结合
  14. MDM市场诸侯混战,烽火发布MobileArk战略布局
  15. 【日常】FAB法则在产品设计的应用
  16. 磁感应强度B,磁通量φ,磁场强度H,磁导率,磁链讲透了
  17. 魔拉格头皮净养凝露,告别满头油腻,还原头发清新
  18. H5相关小动画代码(个人笔记)
  19. java计算机毕业设计居家养老系统源码+mysql数据库+系统+lw文档+部署
  20. AVPlayer的用法

热门文章

  1. 数据库报the password has expired
  2. opencv2和opencv3多版本共存
  3. 守护S级产品锻造之路,WeTest领航跃迁,与时代同行
  4. Java反编译工具 jad安装及使用的指南
  5. 计算机军中绿花谱子,军中绿花电子琴曲谱
  6. 北电借SOA整合通信平台 技术进取不因破产保护改变
  7. ThinkPad笔记本切换F功能键方法
  8. MATLAB求Gamma分布的置信区间
  9. 树莓派和HC-SR04模块实现超声波测距
  10. 算法岗面经总结(同程艺龙)