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

本文记录了使用jfreechart库创建折线图+柱状图、堆叠柱状图+折线图、饼状图和环形图的过程,旨在作为个人研究的备忘。提供了jar包下载链接和pom.xml配置方法。

记录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));  
	    //设置轴向的字体  
内容概要:本文围绕“基于三电平ANPC-VSG构网型逆变器复合控制策略”的Simulink仿真实现展开深入研究,系统探讨了虚拟同步发电机(VSG)控制、双闭环控制、中点电位平衡控制以及SVPWM/SPWM调制策略在三电平逆变器系统中的集成应用。结合电力电子变换器的动态特性,提出了一套适用于构网型逆变器的复合控制方案,旨在提升系统在复杂电网环境下的稳定性、动态响应能力抗干扰性能。研究还涵盖了虚拟阻抗、统一有源阻尼、孤岛检测等关键技术,并通过Matlab/Simulink平台构建完整仿真模型,验证所提控制策略的有效性可行性。此外,文档整合了大量相关科研资源,覆盖电力系统、机器学习、路径规划、信号处理等多个前沿方向,为科研仿真工程实践提供了丰富的技术支持数据支撑。; 适合人群:电气工程、自动化、新能源等相关专业的硕士及博士研究生、高校科研人员,以及从事电力电子、可再生能源系统、微电网储能系统开发的工程技术人员。; 使用场景及目标:①深入研究三电平ANPC逆变器在构网模式下的控制机理系统建模方法;②掌握基于VSG的虚拟惯量阻尼控制、虚拟阻抗设计、中点电位平衡及SVPWM调制等先进控制策略的实现路径;③应用于微电网、光伏储能系统、柔性直流输电等实际工程场景的仿真分析优化设计,支撑高水平论文撰写项目开发。; 阅读建议:建议结合文中提供的Simulink仿真模型Matlab代码进行动手实践,重点关注控制器参数整定、系统动态响应分析仿真结果对比,同时可利用附带的网盘资源拓展学习深度,提升科研创新能力。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值