- 浏览: 726748 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (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 843在单线程的模 ... -
Java内存模型简单介绍
2019-08-19 19:52 743说到Java内存 ... -
java中线程挂起的几种方式
2019-08-16 18:43 1075在Java中使用线程的时候肯定会有线程挂起的 ... -
自定义线程池简单介绍
2019-08-16 11:37 871线程池的相关概念就不在这里说明了,百度一下有很 ... -
实现自己的spring boot starter
2019-04-04 14:59 883在使用spring boot开发的时候,我 ... -
使用POI实现合并行的导入
2019-03-01 17:24 2598在我们进行导入的时候难免不会遇到合并行的导入 ... -
Spring IOC设计原理解析
2019-01-08 14:02 987摘自https://www.cnblogs.com/ITt ... -
SpringBoot集成自定义HandlerMethodArgumentResolver参数初始值解析
2018-12-13 09:25 2152大部分摘抄自https://www.cnblogs.com/ ... -
关于spring cloud config加密EncryptionTooWeakException异常说明
2018-11-05 16:00 2113今天在使用spring cloud confi ... -
gradle使用mybatis-generator生成user表相关文件只生成mysql..user的原因说明
2018-07-23 15:42 4119在gradle中使用 ... -
SpringBoot+Activiti的serviceTask注入异常问题
2018-07-13 11:51 7421在使用springboot+activiti ... -
16进制与字符串的互转及转换为byte数组
2018-05-25 14:42 3163import java.io.ByteArrayOutput ... -
JVM学习总结
2018-01-29 17:00 1049JVM作为java的重要组成部分,在j ... -
利用JavaFX创建一个可以订阅发布的MQTT客户端桌面程序
2017-12-08 11:34 2037利用JavaFX我们可以创建出像Swing那样 ... -
java8新特性time类相关介绍
2017-10-30 15:46 1625java8已经出来 ... -
java动态添加外部jar包到classpath
2017-08-17 16:38 3082在项目开发过程中我们有时候需要动态的添加 ... -
java 10进制转16进制带ox格式输出
2017-07-14 16:36 2882摘自https://yq.aliyun.com/wenzha ... -
SpringBoot+thymeleaf简单实现登陆注册及记账功能
2017-06-26 10:58 12469本项目主要是使用了SpringBoot及其 ... -
Java 8的新特性—终极版
2017-05-25 16:42 901前言: Java 8 已经发 ... -
对\\uxx转换为unicode编码的\uxx
2017-03-10 16:17 1389在业务过程中难免会遇到字符串转换为16进制的u ...
相关推荐
jfreechart的饼形图、柱形图实例 解决jfreechart中的乱码问题
jfreechart百分比在饼上, 有分离的饼。 private static JFreeChart createChart(PieDataset piedataset) { JFreeChart jfreechart = ChartFactory.createPieChart("Pie Chart Demo 2", piedataset, true, true, ...
里面有我写的三个例子,可以用的,参照图片。
jfreechart1.0.13 java实现饼形图、柱形图、折线图形统计的必备jar包。下载之后解压。
Java Web应用开发 57 课堂案例-应用JFreeChart组件生成饼形图.docx 学习资料 复习资料 教学资源
JAVA Web程序设计-3期(KC006) 13-2应用JFreeChart组件生成饼形图的操作步骤.doc 学习资料 复习资料 教学资源
JFreeChart绘图
NULL 博文链接:https://lixue150.iteye.com/blog/1128826
Struts2+JFreeChart+Myeclipse实现饼状图,柱状图,折线图。
这个是我文章内资源,提供下载,资源来源于网络,jfreechart生成饼形图所需jar及依赖,如果想找到对应的生成方法,请关注小编,看文章,jfreffchart版本为1.019
这个例子 包含 折线图 饼形图 柱状图 域状图 组合图表 时序图 是web工程 已经解决乱码
JFreeChart是Java中开源的制图组件,主要... JFreeChart组件可以生成各种各样的图形报表,如常用的柱形图、区域图、饼形图、折线图、时序图、甘特图等;而对于同一种类型的图表,JFreeChart组件还提供了不同的表现方
jfreechart包,使用说明,jfreechart例子,饼形图,统计图
整理的jfreechart的小实例 饼形图 柱状图 折线图
JSP中使用使用JFreeChart生成各种图表,例如饼形图,柱形图;并使用IText生成PDF文档
tomcat运行后可看到简单的饼形图和柱状图。运行DemoTest/RealTimeChart可看到即时曲线图示例。本来这些应资源共享,可下载别人好东西时需要积分,所以设置为1分。希望大家可以互相交流java技术!
下载之后立刻就能运行,至此柱状图,饼形图,折线图....
本资源整合了JFreeChart生成图表代码,饼形图、柱形图、折线图,并附上本人的整理笔记,希望对大家有帮助
深入探究JFreeChart(图表报表实用教材) 深入探究JFreeChart(图表报表实用教材) 深入探究JFreeChart(图表报表实用教材)
java开发时,做统计图:柱形图、饼形图、折线图时用的架包