- 浏览: 734947 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (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.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.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer3D;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
public class Bar extends HttpServlet {
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");
//获取数据集对象
CategoryDataset cd =getData();
JFreeChart jfc =ChartFactory.createBarChart3D("2010购书组成", "季度", "组成", cd,PlotOrientation.VERTICAL, true, true, false);
//设置标题的字体,以防止中文乱码
TextTitle tt = newTextTitle("2010购书组成");
tt.setFont(new Font("宋体",Font.BOLD, 12));
jfc.setTitle(tt);
//获取图表区域对象
CategoryPlot cp =(CategoryPlot)jfc.getCategoryPlot();
//设置网格线可见
cp.setDomainCrosshairVisible(true);
//获取x轴对象
CategoryAxis ca =cp.getDomainAxis();
//设置x轴显示的分类名称的显示位置,如果不设置则水平显示
//设置后,可以斜像显示,但分类角度,图表空间有限时,建议采用
ca.setCategoryLabelPositions(CategoryLabelPositions
.createUpRotationLabelPositions(0.39269908169872414D));
ca.setCategoryMargin(0.0D);
//设置距离图片左端距离此时为10%
ca.setLowerMargin(0.1);
//设置距离图片右端距离此时为10%
ca.setUpperMargin(0.1);
//图表横轴与标签的距离(15像素)
ca.setCategoryLabelPositionOffset(15);
//横轴标签之间的距离20%
ca.setCategoryMargin(0.2);
//设置目录轴的显示标签字体,防止中文乱码
ca.setLabelFont(new Font("宋体",Font.BOLD, 12));
//设置横轴每个分段的字体显示,防止中文乱码
ca.setTickLabelFont(newFont("宋体", Font.BOLD, 12));
//设置图例的字体,为了防止中文乱码
jfc.getLegend().setItemFont(newFont("宋体", Font.BOLD, 12));
//获取y轴对象,即竖轴对象
NumberAxis na =(NumberAxis)cp.getRangeAxis();
//设置y轴的字体显示,防止中文乱码
na.setLabelFont(new Font("宋体",Font.BOLD, 12));
//获取柱子对象
ValueAxis valueAxis =cp.getRangeAxis();
//设置最高的柱子与图片顶端的距离,现在为10%
valueAxis.setUpperMargin(0.1);
//获取图形对象
BarRenderer3D br =(BarRenderer3D) cp.getRenderer();
//设置不显示边框线
br.setDrawBarOutline(false);
// 将图表已数据流的方式返回给客户端
ChartUtilities.writeChartAsPNG(response.getOutputStream(),jfc,500, 270);
}
private static CategoryDataset getData() {
//时间维度,用于在x轴显示
String [] c1 ={"第一季度","第二季度","第三季度","第四季度"};
//分类的维度,由数量表示,在y轴显示
String [] c2 ={"java","c","c++","动画"};
//创建数据对象
DefaultCategoryDataset dcd =new DefaultCategoryDataset();
//通过双重for循环取出值,然后添加进dpd中
for(int i = 0;i< c1.length;i++) {
String c3 =c1[i];
for(int j =0;j < c2.length;j++) {
Stringc4 = c2[j];
dcd.setValue(DataUtils.getNumber(),c4, c3);
}
}
return dcd;
}
}
产生的假数据代码:
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>bar</servlet-name>
<servlet-class>com.lyb.pic.Bar</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>bar</servlet-name>
<url-pattern>/bar</url-pattern>
</servlet-mapping>
package com.lyb.pic;
import java.awt.Color;
import java.awt.Font;
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.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer3D;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
public class Bar extends HttpServlet {
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");
//获取数据集对象
CategoryDataset cd =getData();
JFreeChart jfc =ChartFactory.createBarChart3D("2010购书组成", "季度", "组成", cd,PlotOrientation.VERTICAL, true, true, false);
//设置标题的字体,以防止中文乱码
TextTitle tt = newTextTitle("2010购书组成");
tt.setFont(new Font("宋体",Font.BOLD, 12));
jfc.setTitle(tt);
//获取图表区域对象
CategoryPlot cp =(CategoryPlot)jfc.getCategoryPlot();
//设置网格线可见
cp.setDomainCrosshairVisible(true);
//获取x轴对象
CategoryAxis ca =cp.getDomainAxis();
//设置x轴显示的分类名称的显示位置,如果不设置则水平显示
//设置后,可以斜像显示,但分类角度,图表空间有限时,建议采用
ca.setCategoryLabelPositions(CategoryLabelPositions
.createUpRotationLabelPositions(0.39269908169872414D));
ca.setCategoryMargin(0.0D);
//设置距离图片左端距离此时为10%
ca.setLowerMargin(0.1);
//设置距离图片右端距离此时为10%
ca.setUpperMargin(0.1);
//图表横轴与标签的距离(15像素)
ca.setCategoryLabelPositionOffset(15);
//横轴标签之间的距离20%
ca.setCategoryMargin(0.2);
//设置目录轴的显示标签字体,防止中文乱码
ca.setLabelFont(new Font("宋体",Font.BOLD, 12));
//设置横轴每个分段的字体显示,防止中文乱码
ca.setTickLabelFont(newFont("宋体", Font.BOLD, 12));
//设置图例的字体,为了防止中文乱码
jfc.getLegend().setItemFont(newFont("宋体", Font.BOLD, 12));
//获取y轴对象,即竖轴对象
NumberAxis na =(NumberAxis)cp.getRangeAxis();
//设置y轴的字体显示,防止中文乱码
na.setLabelFont(new Font("宋体",Font.BOLD, 12));
//获取柱子对象
ValueAxis valueAxis =cp.getRangeAxis();
//设置最高的柱子与图片顶端的距离,现在为10%
valueAxis.setUpperMargin(0.1);
//获取图形对象
BarRenderer3D br =(BarRenderer3D) cp.getRenderer();
//设置不显示边框线
br.setDrawBarOutline(false);
// 将图表已数据流的方式返回给客户端
ChartUtilities.writeChartAsPNG(response.getOutputStream(),jfc,500, 270);
}
private static CategoryDataset getData() {
//时间维度,用于在x轴显示
String [] c1 ={"第一季度","第二季度","第三季度","第四季度"};
//分类的维度,由数量表示,在y轴显示
String [] c2 ={"java","c","c++","动画"};
//创建数据对象
DefaultCategoryDataset dcd =new DefaultCategoryDataset();
//通过双重for循环取出值,然后添加进dpd中
for(int i = 0;i< c1.length;i++) {
String c3 =c1[i];
for(int j =0;j < c2.length;j++) {
Stringc4 = c2[j];
dcd.setValue(DataUtils.getNumber(),c4, c3);
}
}
return dcd;
}
}
产生的假数据代码:
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>bar</servlet-name>
<servlet-class>com.lyb.pic.Bar</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>bar</servlet-name>
<url-pattern>/bar</url-pattern>
</servlet-mapping>
发表评论
-
如何保证在Java多线程中的原子性操作?
2019-08-27 18:46 915在单线程的模 ... -
Java内存模型简单介绍
2019-08-19 19:52 789说到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 2244大部分摘抄自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 4166在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 2100利用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 12532本项目主要是使用了SpringBoot及其 ... -
Java 8的新特性—终极版
2017-05-25 16:42 925前言: Java 8 已经发 ... -
对\\uxx转换为unicode编码的\uxx
2017-03-10 16:17 1467在业务过程中难免会遇到字符串转换为16进制的u ...
相关推荐
JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...
JFreeChart创建柱状图,之前网上很多都是创建柱状图的,静态的。数据更新之后柱状图随之改变,代码实现详见附件代码。所需要的jar包是jfreechart-1.0.13.jar,gnujaxp.jar,jcommon-1.0.16.jar
在Java编程环境中,JFreeChart库是一个非常强大的工具,它允许开发者轻松地创建各种图表,如柱状图、饼图、时序图和折线图等。这些图表在数据分析、报表展示以及各种可视化应用中非常常见。下面我们将详细介绍如何...
JFreeChart是一个流行的Java库,用于生成各种类型的图表,包括折线图、饼图和柱状图,甚至堆栈柱状图。这个压缩包中的"CreateChartServiceImpl.java"文件很可能包含了一个实现这些功能的服务类。 首先,我们要理解...
在Java编程中,JFreeChart库是一个强大的图表绘制工具,它能够帮助开发者创建出多种类型的图表,包括柱状图、饼图等,广泛应用于数据分析和可视化展示。这篇博文中,我们将深入探讨如何使用JFreeChart来创建柱状图和...
jFreeChart是Java编程语言中一个广泛使用的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、线形图等。博主通过具体的代码示例,详细解释了如何利用jFreeChart生成柱状图,这对于数据可视化和报告生成非常...
JFreeChart 是一个流行的开源 Java 图形库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图等,广泛应用于数据分析、报告生成以及可视化应用中。这个压缩包提供的源代码示例,展示了如何使用 JFreeChart ...
Java中的JFreeChart库是一个强大的工具,用于生成各种类型的图表,包括柱状图、饼状图和折线图。在本教程中,我们将深入探讨如何使用JFreeChart创建这些图表,以及如何用随机生成的数据作为数据源。 首先,...
以上代码示例展示了如何利用JFreeChart创建并保存3D饼状图和柱状图。在实际应用中,你可能需要根据具体需求调整数据集和图表的样式,例如添加图例、改变颜色、设置字体等。 通过JFreeChart,开发者可以方便地在Java...
在JFreeChart的CHM手册中,你可以找到关于如何使用JFreeChart创建柱状图的详细步骤、API参考、示例代码以及问题解决方案。 6. **应用场景** JFreeChart的柱状图常用于商业报告、统计分析、科学实验结果展示等场景...
在提供的 `BarChar` 文件中,可能包含了一个示例程序,展示了如何创建和显示3D柱形图的代码。你可以参考这个示例来学习和实践。记住,JFreeChart 提供了丰富的 API 和配置选项,允许你根据项目的具体需求进行精细...
当我们需要创建一个柱状图,并且希望在同一组数据中,每根柱子显示不同的颜色时,JFreeChart提供了灵活的配置方式来实现这一需求。下面我们将详细探讨如何利用JFreeChart让单组柱子显示不同的颜色。 首先,我们需要...
饼图,柱形图,曲线图!JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的...本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。
JFreeChart生成柱形图完整测试代码 放在普通项目里运行main方法就能生成柱形图 不需要添加任何代码 可根据自己需要修改参数
“利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示”这个标题表明我们将探讨如何使用JFreeChart库来创建各种类型的图表,如饼状图和柱状图,并且这些图表能够在JavaServer Pages (JSP) 中展示。...
标题中提到的“jfreechart生成折线图、饼图、柱状图、堆栈柱状图”是指使用Java的一个开源图形库JFreeChart来创建不同类型的统计图表。JFreeChart是一个功能全面、成熟的Java图表库,广泛应用于各种应用程序中进行...
JFreeChart是一款强大的Java图形库,它为开发者提供了丰富的图表类型,包括柱状图、曲线图和饼图等,使得在Java应用中展示数据变得更加直观和美观。在本篇文章中,我们将深入探讨如何利用JFreeChart来创建这些图表,...
根据给定的信息,本文将详细解释如何使用JFreeChart库生成单组3D变色柱状图,并确保每个柱子的颜色不同。此方法对于需要在报告、数据分析或可视化项目中展示数据时非常有用。 ### 一、理解标题与描述 #### 1.1 ...