- 浏览: 735019 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (173)
- JAVA (54)
- ORACLE (3)
- JAVASCRIPT (7)
- STRUCT2 (4)
- SPRING (12)
- EXTJS (7)
- JQUERY (4)
- SQLSERVER (10)
- IBATIS (1)
- MYSQL (6)
- JS (1)
- HTML5 (1)
- TOMCAT (3)
- JSP (1)
- HTML (1)
- 数据库 (2)
- HTTP (3)
- MAVEN (2)
- MyBatis (2)
- IDEA (1)
- spring boot (24)
- spring security (1)
- RestEasy (1)
- KAFKA (4)
- MongoDB (2)
- NODEJS (1)
- 非技术 (3)
- logback (1)
- DSL (1)
- thymeleaf (1)
- RedisTemplate (12)
- spring cloud (39)
- fastdfs (1)
- Disruptor (2)
- JAVAFX (1)
- exe4j (1)
- JVM (1)
- ZOOKEEPER (4)
- activiti (1)
- GRADLE (1)
- spring cloud config (7)
- poi (1)
- spring cloud eureka (7)
- Rabbit MQ (1)
- MQ (1)
- Centos (1)
- nifi (1)
- dubbo (1)
最新评论
-
yangganboy:
yangganboy 写道可以看我简书写的 java 运行时修 ...
java动态添加外部jar包到classpath -
yangganboy:
可以看我简书写的 java 运行时修改classpath 添加 ...
java动态添加外部jar包到classpath -
neufjava:
感谢您的分享!参考您的文章解决了困扰我一天的配置问题。再次感谢 ...
FastDFS文件系统的安装使用及代码的调用(单个节点) -
wo_niu:
写的非常
RedisTemplate常用集合使用说明-boundSetOps(九) -
wangyudong:
新版本 Wisdom RESTClienthttps://gi ...
部分介绍使用IDEA的rest client
在Servlet中的代码:
package com.lyb.pic;
import java.awt.Color;
import java.awt.Font;
import java.awt.Paint;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
public class Pie extends HttpServlet {
private static final long serialVersionUID =-8595833690404444349L;
public void doGet(HttpServletRequestrequest,HttpServletResponse response) throws IOException {
doPost(request,response);
}
public void doPost(HttpServletRequestrequest,HttpServletResponse response) throws IOException {
//设置返回样式
response.setContentType("image/png");
response.setCharacterEncoding("utf-8");
//获取数据集
PieDataset pie =createPieDataset();
//创建图形界面
JFreeChart jfc =ChartFactory.createPieChart3D("我的书籍组成", pie, true, true,false);
//设置标题的字体,为了防止中文乱码
TextTitle tt = newTextTitle("我的书籍组成");
tt.setFont(new Font("宋体",Font.BOLD, 15));
jfc.setTitle(tt);
//设置图例的字体,为了防止中文乱码
jfc.getLegend().setItemFont(newFont("宋体", Font.BOLD, 15));
//获得图表区域对象
PiePlot plot =(PiePlot)jfc.getPlot();
//设置图表区域分类标签字体大小,为了防止中文乱码
plot.setLabelFont(newFont("宋体", Font.BOLD, 12));
//设置分类标签字体的颜色
Paint paint = newColor(24,127,220);
plot.setLabelPaint(paint);
//设置图表区域无数据时的默认值
plot.setNoDataMessage("没有此书籍");
//指定显示的饼图上圆形(false)还椭圆形(true)
plot.setCircular(false);
//设置图表区域文字与图表区域之间的间隔,0.05表示5%
plot.setLabelGap(0.05);
//将图表以数据流的方式返回给
ChartUtilities.writeChartAsPNG(response.getOutputStream(),jfc, 800, 500);
}
public static PieDataset createPieDataset(){
//创建饼型图所需数据
DefaultPieDataset dpd = newDefaultPieDataset();
dpd.setValue("java",DataUtils.getNumber());
dpd.setValue("c++",DataUtils.getNumber());
dpd.setValue("php",DataUtils.getNumber());
dpd.setValue("动画",DataUtils.getNumber());
return dpd;
}
}
生成的假数据代码:
package com.lyb.pic;
import java.util.Random;
public class DataUtils {
private static Random random = newRandom();
private static final int NUMBER = 100;
public static int getNumber() {
returnrandom.nextInt(NUMBER);
}
}
xml中的代码:
<servlet>
<servlet-name>pie</servlet-name>
<servlet-class>com.lovo.lyb.Pie</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>pie</servlet-name>
<url-pattern>/pie</url-pattern>
</servlet-mapping>
package com.lyb.pic;
import java.awt.Color;
import java.awt.Font;
import java.awt.Paint;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
public class Pie extends HttpServlet {
private static final long serialVersionUID =-8595833690404444349L;
public void doGet(HttpServletRequestrequest,HttpServletResponse response) throws IOException {
doPost(request,response);
}
public void doPost(HttpServletRequestrequest,HttpServletResponse response) throws IOException {
//设置返回样式
response.setContentType("image/png");
response.setCharacterEncoding("utf-8");
//获取数据集
PieDataset pie =createPieDataset();
//创建图形界面
JFreeChart jfc =ChartFactory.createPieChart3D("我的书籍组成", pie, true, true,false);
//设置标题的字体,为了防止中文乱码
TextTitle tt = newTextTitle("我的书籍组成");
tt.setFont(new Font("宋体",Font.BOLD, 15));
jfc.setTitle(tt);
//设置图例的字体,为了防止中文乱码
jfc.getLegend().setItemFont(newFont("宋体", Font.BOLD, 15));
//获得图表区域对象
PiePlot plot =(PiePlot)jfc.getPlot();
//设置图表区域分类标签字体大小,为了防止中文乱码
plot.setLabelFont(newFont("宋体", Font.BOLD, 12));
//设置分类标签字体的颜色
Paint paint = newColor(24,127,220);
plot.setLabelPaint(paint);
//设置图表区域无数据时的默认值
plot.setNoDataMessage("没有此书籍");
//指定显示的饼图上圆形(false)还椭圆形(true)
plot.setCircular(false);
//设置图表区域文字与图表区域之间的间隔,0.05表示5%
plot.setLabelGap(0.05);
//将图表以数据流的方式返回给
ChartUtilities.writeChartAsPNG(response.getOutputStream(),jfc, 800, 500);
}
public static PieDataset createPieDataset(){
//创建饼型图所需数据
DefaultPieDataset dpd = newDefaultPieDataset();
dpd.setValue("java",DataUtils.getNumber());
dpd.setValue("c++",DataUtils.getNumber());
dpd.setValue("php",DataUtils.getNumber());
dpd.setValue("动画",DataUtils.getNumber());
return dpd;
}
}
生成的假数据代码:
package com.lyb.pic;
import java.util.Random;
public class DataUtils {
private static Random random = newRandom();
private static final int NUMBER = 100;
public static int getNumber() {
returnrandom.nextInt(NUMBER);
}
}
xml中的代码:
<servlet>
<servlet-name>pie</servlet-name>
<servlet-class>com.lovo.lyb.Pie</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>pie</servlet-name>
<url-pattern>/pie</url-pattern>
</servlet-mapping>
发表评论
-
如何保证在Java多线程中的原子性操作?
2019-08-27 18:46 915在单线程的模 ... -
Java内存模型简单介绍
2019-08-19 19:52 790说到Java内存 ... -
java中线程挂起的几种方式
2019-08-16 18:43 1114在Java中使用线程的时候肯定会有线程挂起的 ... -
自定义线程池简单介绍
2019-08-16 11:37 910线程池的相关概念就不在这里说明了,百度一下有很 ... -
实现自己的spring boot starter
2019-04-04 14:59 930在使用spring boot开发的时候,我 ... -
使用POI实现合并行的导入
2019-03-01 17:24 2681在我们进行导入的时候难免不会遇到合并行的导入 ... -
Spring IOC设计原理解析
2019-01-08 14:02 1038摘自https://www.cnblogs.com/ITt ... -
SpringBoot集成自定义HandlerMethodArgumentResolver参数初始值解析
2018-12-13 09:25 2245大部分摘抄自https://www.cnblogs.com/ ... -
关于spring cloud config加密EncryptionTooWeakException异常说明
2018-11-05 16:00 2147今天在使用spring cloud confi ... -
gradle使用mybatis-generator生成user表相关文件只生成mysql..user的原因说明
2018-07-23 15:42 4167在gradle中使用 ... -
SpringBoot+Activiti的serviceTask注入异常问题
2018-07-13 11:51 7542在使用springboot+activiti ... -
16进制与字符串的互转及转换为byte数组
2018-05-25 14:42 3242import java.io.ByteArrayOutput ... -
JVM学习总结
2018-01-29 17:00 1082JVM作为java的重要组成部分,在j ... -
利用JavaFX创建一个可以订阅发布的MQTT客户端桌面程序
2017-12-08 11:34 2103利用JavaFX我们可以创建出像Swing那样 ... -
java8新特性time类相关介绍
2017-10-30 15:46 1669java8已经出来 ... -
java动态添加外部jar包到classpath
2017-08-17 16:38 3153在项目开发过程中我们有时候需要动态的添加 ... -
java 10进制转16进制带ox格式输出
2017-07-14 16:36 2929摘自https://yq.aliyun.com/wenzha ... -
SpringBoot+thymeleaf简单实现登陆注册及记账功能
2017-06-26 10:58 12534本项目主要是使用了SpringBoot及其 ... -
Java 8的新特性—终极版
2017-05-25 16:42 925前言: Java 8 已经发 ... -
对\\uxx转换为unicode编码的\uxx
2017-03-10 16:17 1467在业务过程中难免会遇到字符串转换为16进制的u ...
相关推荐
在JFreeChart中,可以使用`PieDataset`接口存储数据,然后调用`JFreeChart.createPieChart()`方法生成饼形图。饼图可以有多种定制选项,如设置切片颜色、添加工具提示和标签等。 3. **折线图(Line Chart)**:折线...
jfreechart百分比在饼上, 有分离的饼。 private static JFreeChart createChart(PieDataset piedataset) { JFreeChart jfreechart = ChartFactory.createPieChart("Pie Chart Demo 2", piedataset, true, true, ...
在Java编程环境中,JFreeChart库是一个非常强大的工具,它允许开发者创建各种类型的图表,包括饼形图和柱形图,这些图表广泛应用于数据分析、报表生成以及可视化展示。本实例将详细探讨如何利用JFreeChart在Java项目...
本篇将详细讲解如何使用Java来创建饼形图,主要关注Java的SSM(Spring、SpringMVC、MyBatis)框架中的图表库,如JFreeChart,以及可能涉及的相关知识点。 首先,我们需要了解SSM框架。SSM是Java企业级应用开发的...
本文将深入探讨如何利用JFreeChart进行饼形图的绘制,并结合提供的标签“源码”和“工具”,分享一些实际的编程实践。 首先,让我们了解饼形图的基本概念。饼形图是一种用于展示数据比例的图形,每个扇区代表一种...
在本案例中,我们将通过一系列步骤来学习如何利用JFreeChart组件为Web应用程序生成饼形图。这一过程不仅涉及图表的创建与展示,还包括数据集的构建、配置图表样式以及在Web环境中部署所需的组件等。 #### ...
这个1.0.13版本是开发者在Java环境中创建饼形图、柱形图和折线图的理想选择。这些图表类型广泛应用于数据可视化,使得复杂的数据更容易理解和分析。 饼形图是一种表现部分与整体关系的数据可视化方式。在JFreeChart...
本文档主要介绍如何利用JFreeChart组件在JAVA Web开发中生成饼形图,并通过一个具体的示例详细展示了操作步骤与代码实现。 #### 重要知识点详解 ##### 1. JFreeChart组件简介 - **定义**:JFreeChart是Java平台上最...
JFreeChart是一款强大的Java图形库,它为开发者提供了绘制各种复杂图表的能力,包括折线图、饼形图、柱状图、域状图以及组合图表等。这个特定的例子是将JFreeChart应用于Web工程中,解决了在Web环境下可能出现的乱码...
**JFreeChart库详解与饼形图生成指南** 在Java编程中,绘制各种图表是数据分析和可视化的重要一环。JFreeChart是一个强大的开源库,它提供了丰富的图表类型,包括饼形图、线形图、柱状图等,适用于各种业务场景。本...
在Struts2框架中集成JFreeChart库,可以方便地创建各种图表,如饼状图、柱状图和折线图,为数据分析和可视化提供便利。 JFreeChart是一个开源的Java类库,用于生成高质量的统计和财务图表。它支持多种图表类型,...
从给定的代码片段来看,我们正在探讨的是如何使用JFreeChart库在Java环境中创建不同类型的图表,包括饼图和折线图。JFreeChart是一个开源的Java图表库,提供了丰富的API来绘制各种统计图表,如条形图、饼图、折线图...
JFreechart组件可以生成各种各样的图形报表,如常用的柱形图、区域图、饼形图、折线图、时序图、甘特图等;而对于同一种类型的图表,JFreechart组件还提供了不同的表现方式。 在使用JFreechart组件之前,需要了解...
饼形图用于显示各部分占整体的比例,JFreeChart可以生成带有标签、百分比、工具提示和自定义分割色的饼形图。开发者可以通过调整角度、扇区间隙、标签布局策略等参数来优化饼图的视觉效果。 **3. 折线图(Line ...
JFreeChart是一款强大的Java库,用于创建高质量的2D图表,包括饼形图、柱形图和折线图等。这个资源包包含了使用JFreeChart生成图表的代码示例,以及作者的整理笔记,旨在帮助开发者更好地理解和应用JFreeChart。 ...
JFreeChart是Java中开源的制图组件,主要... JFreeChart组件可以生成各种各样的图形报表,如常用的柱形图、区域图、饼形图、折线图、时序图、甘特图等;而对于同一种类型的图表,JFreeChart组件还提供了不同的表现方
描述中特别提到了饼形图,这表明在实际应用中,可能需要利用JFreeChart来创建这种直观的可视化工具。统计图则包括了更多种类,如直方图、折线图、面积图等,它们在数据分析、报告呈现等方面非常有用。 **JFreeChart...
在Java中,我们可以使用开源库如JFreeChart或Apache POI等来创建饼形图,并调整其视觉效果。 让我们详细了解一下实现这个过程的步骤: 1. **引入依赖库**:首先,你需要在项目中引入JFreeChart库。可以通过Maven或...
JFreeChart 是一个强大的 Java 图形库,专用于创建各种商业图表,如饼图、柱状图、线图、甘特图、股票图等。它是一个开源项目,可以在 SourceForge.net 上获取其源码和 API。JFreeChart 提供了丰富的功能,包括支持...
tomcat运行后可看到简单的饼形图和柱状图。运行DemoTest/RealTimeChart可看到即时曲线图示例。本来这些应资源共享,可下载别人好东西时需要积分,所以设置为1分。希望大家可以互相交流java技术!