- 浏览: 726724 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (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.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.io.IOException;
import java.util.Date;
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.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
importorg.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.HorizontalAlignment;
import org.jfree.ui.RectangleEdge;
public class Line 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.createLineChart("书籍组成变化", null, "组成量", cd,PlotOrientation.VERTICAL, true, true, false);
//设置图例的字体显示,防止中文乱码
jfc.getLegend().setItemFont(newFont("黑体", 0, 10));
//设置标题并且设置其字体,防止中文乱码
TextTitle textTitle = newTextTitle("书籍组成变化");
textTitle.setFont(newFont("宋体", Font.BOLD, 12));
jfc.setTitle(textTitle);
//设置图表子标题
jfc.addSubtitle(newTextTitle("按月份"));
//创建一个标题对象,用于放置产生图形日前
TextTitle tt = newTextTitle("日期:"+new Date());
//设置该标题的字体,防止中文乱码
tt.setFont(new Font("黑体", 0,10));
//设置该标题的位置为产生的图形下面
tt.setPosition(RectangleEdge.BOTTOM);
//设置图片为右对齐
tt.setHorizontalAlignment(HorizontalAlignment.RIGHT);
//将该标题添加到图表
jfc.addSubtitle(tt);
//设置整个图表的背景色为绿色
jfc.setBackgroundPaint(Color.green);
//获取图表区域对象
CategoryPlot cp =jfc.getCategoryPlot();
//设置图表区域背景色
cp.setBackgroundPaint(Color.white);
//设置边线不可见
cp.setRangeGridlinesVisible(false);
//设置横轴的字体,防止中文乱码
cp.getDomainAxis().setTickLabelFont(new Font("黑体", 0, 10));
//设置竖轴的字体,防止中文乱码
cp.getRangeAxis().setLabelFont(new Font("黑体", 0, 10));
//获取显示线条的对象
LineAndShapeRenderer lasp =(LineAndShapeRenderer)cp.getRenderer();
//设置拐点是否可见/是否显示拐点
lasp.setBaseShapesVisible(true);
//设置拐点不同用不同的形状
lasp.setDrawOutlines(true);
//设置线条是否被显示填充颜色
lasp.setUseFillPaint(true);
//设置拐点颜色
lasp.setBaseFillPaint(Color.yellow);
// 设置折线加粗
lasp.setSeriesStroke(0, newBasicStroke(3F));
lasp.setSeriesOutlineStroke(0,new BasicStroke(2.0F));
// 设置折线拐点
lasp.setSeriesShape(0,newjava.awt.geom.Ellipse2D.Double(-5D, -5D, 10D, 10D));
// 将图表已数据流的方式返回给客户端
ChartUtilities.writeChartAsPNG(response.getOutputStream(),jfc,500, 270);
}
private static CategoryDataset getData() {
DefaultCategoryDataset dcd =new DefaultCategoryDataset();
for(int i = 1; i<= 12; i++) {
dcd.addValue(DataUtils.getNumber(),"c++", i+"月");
dcd.addValue(DataUtils.getNumber(),"java", i+"月");
dcd.addValue(DataUtils.getNumber(),"动画", i+"月");
}
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>line</servlet-name>
<servlet-class>com.lyb.pic.Line</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>line</servlet-name>
<url-pattern>/line</url-pattern>
</servlet-mapping>
package com.lyb.pic;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.io.IOException;
import java.util.Date;
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.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
importorg.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.HorizontalAlignment;
import org.jfree.ui.RectangleEdge;
public class Line 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.createLineChart("书籍组成变化", null, "组成量", cd,PlotOrientation.VERTICAL, true, true, false);
//设置图例的字体显示,防止中文乱码
jfc.getLegend().setItemFont(newFont("黑体", 0, 10));
//设置标题并且设置其字体,防止中文乱码
TextTitle textTitle = newTextTitle("书籍组成变化");
textTitle.setFont(newFont("宋体", Font.BOLD, 12));
jfc.setTitle(textTitle);
//设置图表子标题
jfc.addSubtitle(newTextTitle("按月份"));
//创建一个标题对象,用于放置产生图形日前
TextTitle tt = newTextTitle("日期:"+new Date());
//设置该标题的字体,防止中文乱码
tt.setFont(new Font("黑体", 0,10));
//设置该标题的位置为产生的图形下面
tt.setPosition(RectangleEdge.BOTTOM);
//设置图片为右对齐
tt.setHorizontalAlignment(HorizontalAlignment.RIGHT);
//将该标题添加到图表
jfc.addSubtitle(tt);
//设置整个图表的背景色为绿色
jfc.setBackgroundPaint(Color.green);
//获取图表区域对象
CategoryPlot cp =jfc.getCategoryPlot();
//设置图表区域背景色
cp.setBackgroundPaint(Color.white);
//设置边线不可见
cp.setRangeGridlinesVisible(false);
//设置横轴的字体,防止中文乱码
cp.getDomainAxis().setTickLabelFont(new Font("黑体", 0, 10));
//设置竖轴的字体,防止中文乱码
cp.getRangeAxis().setLabelFont(new Font("黑体", 0, 10));
//获取显示线条的对象
LineAndShapeRenderer lasp =(LineAndShapeRenderer)cp.getRenderer();
//设置拐点是否可见/是否显示拐点
lasp.setBaseShapesVisible(true);
//设置拐点不同用不同的形状
lasp.setDrawOutlines(true);
//设置线条是否被显示填充颜色
lasp.setUseFillPaint(true);
//设置拐点颜色
lasp.setBaseFillPaint(Color.yellow);
// 设置折线加粗
lasp.setSeriesStroke(0, newBasicStroke(3F));
lasp.setSeriesOutlineStroke(0,new BasicStroke(2.0F));
// 设置折线拐点
lasp.setSeriesShape(0,newjava.awt.geom.Ellipse2D.Double(-5D, -5D, 10D, 10D));
// 将图表已数据流的方式返回给客户端
ChartUtilities.writeChartAsPNG(response.getOutputStream(),jfc,500, 270);
}
private static CategoryDataset getData() {
DefaultCategoryDataset dcd =new DefaultCategoryDataset();
for(int i = 1; i<= 12; i++) {
dcd.addValue(DataUtils.getNumber(),"c++", i+"月");
dcd.addValue(DataUtils.getNumber(),"java", i+"月");
dcd.addValue(DataUtils.getNumber(),"动画", i+"月");
}
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>line</servlet-name>
<servlet-class>com.lyb.pic.Line</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>line</servlet-name>
<url-pattern>/line</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 870线程池的相关概念就不在这里说明了,百度一下有很 ... -
实现自己的spring boot starter
2019-04-04 14:59 883在使用spring boot开发的时候,我 ... -
使用POI实现合并行的导入
2019-03-01 17:24 2597在我们进行导入的时候难免不会遇到合并行的导入 ... -
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 2112今天在使用spring cloud confi ... -
gradle使用mybatis-generator生成user表相关文件只生成mysql..user的原因说明
2018-07-23 15:42 4118在gradle中使用 ... -
SpringBoot+Activiti的serviceTask注入异常问题
2018-07-13 11:51 7419在使用springboot+activiti ... -
16进制与字符串的互转及转换为byte数组
2018-05-25 14:42 3163import java.io.ByteArrayOutput ... -
JVM学习总结
2018-01-29 17:00 1048JVM作为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折线图demo!!!!!!!!
JSP利用JFreeChart生成折线图,文档中包含所需jar包,共有四个例子,导入即可运行,内附有说明
jfreechart绘制折线图(平面和3D)绝对经典
java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图
jfreechart 堆栈柱状图跟折线图结合拼接 jar包请戳http://download.csdn.net/detail/a156435646/7424707
jfreechart 生成折线图,饼图,柱状图,堆栈柱状图
利用jfreechart绘制的漂亮的折线图,实现双纵坐标,折线点标签还带箭头指示,非常直观,需要提前下载jfreechart.jar文件,否则我的类会报错,也即是要配置运行环境
JFreeChart实时折线图 利用Jfreechart实现applet的动态折线图 实时显示随机数
源文件 博文链接:https://lansky07.iteye.com/blog/227571
public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--begin 维优特例 --> ...
java里用JFreeChart画柱状图、折线图、雷达图,三个封装好的方法,可以直接调用。
JFreeChart双Y轴折线图实例,可以直接运行,实例类为LineChartDemo1.JAVA,有注释。 若想在web工程使用只需如下。 String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session); ...
该程序为main 函数,定义了三个方法,分别是jfreechart三种实现折线图的类型,返回的是一个chart 本程序是把图片保存到本地,当然实际应用中,只要在程序和页面中做相关配置即可以使用。 因为图片带点透明,所以...
JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...
画折线图和饼图的实例。并存为本地文件。 用JFreeChart实现。
JFreeChart饼图、折线图等资料学习,jar包,示例,api。全有非常好用
jfreechart折线图读取数据库数据的显示
ValueStack vs=(ValueStack)request.getAttribute("struts.valueStack"); List list=(List)vs.findValue("list"); Iterator itor=list.iterator(); while(itor.hasNext()) { ... <%} %>
flex案例\flex图形\玫瑰图\jfreechart小记(雷达图+折线图).doc