jfreechart折线图+柱状图、柱状图(堆叠)+折线图、饼状图、环形图

2024-01-28 19:58

本文主要是介绍jfreechart折线图+柱状图、柱状图(堆叠)+折线图、饼状图、环形图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

记录jfreechart生成图片测试程,主要是为自己研究过之后的记录:)
折线图+柱状图
柱状图(堆叠)+折线图
获取饼状图
获取环形图

jar包下载地址:https://download.csdn.net/download/srying/11123104

pom.xml文件配置配置

	<!-- 折线图依赖 --><dependency><groupId>jfree</groupId><artifactId>jfreechart</artifactId><version>1.0.19</version></dependency><dependency><groupId>jfree</groupId><artifactId>jcommon</artifactId><version>1.0.23</version></dependency>
package com.zjhc.iiap.common;import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.SystemColor;
import java.io.File;
//import java.io.FileOutputStream;
import java.io.IOException;
import java.text.DecimalFormat;
//import java.text.NumberFormat;
import java.util.Locale;//import org.apache.commons.lang.WordUtils;
import org.jfree.chart.ChartColor;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
//import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.labels.ItemLabelAnchor;
import org.jfree.chart.labels.ItemLabelPosition;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.DatasetRenderingOrder;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.RingPlot;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.chart.renderer.category.StackedBarRenderer;
import org.jfree.chart.renderer.category.StandardBarPainter;
//import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DatasetUtilities;
import org.jfree.data.general.DefaultPieDataset;
//import org.jfree.data.general.PieDataset;
//import org.jfree.ui.RectangleEdge;
import org.jfree.ui.TextAnchor;public class JFreeChartUtil2 {/*public static void main(String[] args) {DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();barDataSet.addValue(0.6, "评价人数", "1月");barDataSet.addValue(0.9, "评价人数", "2月");DefaultCategoryDataset lineDataSet = new DefaultCategoryDataset();lineDataSet.addValue(0.2, "评分", "1月");lineDataSet.addValue(0.5, "评分", "2月");getPhoFilePathTest(barDataSet, lineDataSet, "test", true);}*//*** 获取生成图片数据源* 折线图+柱状图* @param barDataSet 柱状图数据* @param lineDataSet 折线图数据* @param fileName 数据文件名称* @param isPer0 第一个是否使用百分比刻度 true使用,false 不使用* @param isPer1 第二个是否使用百分比刻度 true使用,false 不使用* @param title 图片标题* @return*/@SuppressWarnings("deprecation")private static void getPhoFilePathTest(DefaultCategoryDataset barDataSet, DefaultCategoryDataset lineDataSet, String fileName, boolean isPer){//创建主题样式 ,以下代码用于解决中文乱码问题StandardChartTheme standardChartTheme=new StandardChartTheme("CN");  //设置标题字体  standardChartTheme.setExtraLargeFont(new Font("宋体",Font.BOLD,20));  //设置图例的字体  standardChartTheme.setRegularFont(new Font("宋体",Font.PLAIN,15));  //设置轴向的字体  standardChartTheme.setLargeFont(new Font("宋体",Font.PL

这篇关于jfreechart折线图+柱状图、柱状图(堆叠)+折线图、饼状图、环形图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/654639

相关文章

leetcode刷题(38)——142. 环形链表 II

给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 说明:不允许修改给定的链表。 示例 1: 输入:head = [3,2,0,-4], pos = 1 输出:tail connects to node index 1

287 寻找重复数-类似于环形链表II

题目 给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 ,返回 这个重复的数 。 你设计的解决方案必须 不修改 数组 nums 且只用常量级 O(1) 的额外空间。 示例 输入:nums = [1,3,4,2,2] 输出:2 解析 这道题倒是可以读懂,就是找到数

代码随想录算法训练营day62 | 42. 接雨水、84.柱状图中最大的矩形

42. 接雨水 暴力解法 遍历每根柱子(第一个和最后一个不需要遍历,因为不可能存住水),找到当前柱子的左边最高柱子lHeight,右边最高柱子rHeight,当前柱子能存的水为min(min(lHeight, rHeight) - 当前柱子的高度, 0) class Solution:def trap(self, height: List[int]) -> int:result = 0for

【Flutter 专题】112 图解自定义 ACEPieWidget 饼状图 (一)

类别选项球;切割绘制饼状图;饼状图中绘制文字; 1. 类别选项球 对于两侧不同颜色类别选项卡,仅需要简单设置一下 Container 的 decoration 装饰器即可,只是方便用户查看饼状图分类而已; return Container( height: 45, width: 45, margin: EdgeInsets.symmetric(vertical: 2.5, horizonta

基于顺序存储的环形队列算法库构建

学习贺利坚老师基于数组的环形队列 数据结构之自建算法库——顺序环形队列_下空队列q中依次入队列数据元素abc-CSDN博客文章浏览阅读5.2k次,点赞6次,收藏6次。本文针对数据结构基础系列网络课程(3):栈和队列中第9课时环形队列的存储及基本操作。按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。下图是数据存储结构设计及各种操作实现的要点: 顺序环形队列算法库采

MATLAB | 怎样绘制这样的环形柱状图

Hey, 各位又是好久不见,最近忙到后台消息都有些来不及看,非常抱歉,今天带来一个环形柱状图绘制的简易小代码,绘制效果如下: 下面直接给出完整代码,替换一下数据即可,代码都有注释的: 完整代码 环形柱状图 % author : slandarer% 生成随机数据rng(13)Data = randi([1,100], [6,1]);% 数据名称% 'Class-1','Clas

折线图的制作(java)

1.使用JFreeChart图表制作框架 2.设置数据集 DefaultCategoryDataset dateset = new DefaultCategoryDataset(); dateset.setValue(6, "a", "1"); dateset.setValue(7, "a", "2"); dateset.setValue(3, "a", "3"); dateset.s

echarts实现折线图点击添加标记

文章目录 背景一、代码示例 背景 业务场景体现在功能层面主要两点, 折线图表设置点击事件点击事件与图标渲染标记绑定 对于节点没有被添加标记的可以,弹框提示添加标记,并提供标记内容输入框,已经添加过标记的点,点击直接显示标记内容 一、代码示例 dom <div class="chartbox-dom"ref="voltageLineRef"></div>

代码随想录训练营Day 63|力扣42. 接雨水、84.柱状图中最大的矩形

1.接雨水 代码随想录 代码:(单调栈) class Solution {public:int trap(vector<int>& height) {int result = 0;stack<int> st;st.push(0);for(int i = 1; i < height.size(); i++){if(height[i] < height[st.top()]){st.pus

Matlab个性化绘图第3期—带三维球标记的折线图

前段时间有会员在群里问该如何绘制下面这种带三维球标记的折线图: 本期内容就来分享一下带三维球标记的折线图的Matlab绘制思路。 先来看一下成品效果: 特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【全家桶】查看加入方式。 1. 数据准备 此部分主要是读取原始数据。 % 读取数