JFreeChart架构详解

本章介绍给大家介绍 JFreeChart 不同类中如何交互的概念, JFreeChart基本类层次和应用水平的架构在基于Java应用程序如何工作的。


类层次架构

类层次架构解释了如何把不同阶层的相互库交互,以创建不同类型的图表。

JFreeChart Class Level Architecture

以下是在上述框图中使用的单元细节:

单元 描述
文件 所用的用户输入为源,用于创建该文件中的数据集。
数据库 所用的用户输入为源,用于创建在数据库中的数据集。
创建数据集 接受数据集中存储和数据集中到数据集对象。
通用数据集 这种类型的数据集主要用于饼图。
分类数据集 这种类型的数据集,用于柱状图,折线图等等。
系列数据集 这种类型的数据集被用于存储一系列数据和构建线图表。
系列采集数据集 不同类别的一系列数据集添加系列集合数据集。这种类型的数据集,用于xy折线图表。
创建图表 这是被执行以创建最终的图表的方法。
帧/图片 该图显示在一个Swing框架或创建映像。

应用层架构

应用级架构说明,其中JFreeChart库在Java应用程序内线。

JFreeChart Application Level Architecture

客户端程序接收用户数据,然后它使根据要求使用标准Java和JFreeChart的API来生成输出在任一帧的形式,它可以直接在该应用程序或独立地在所述图像格式,如JPEG或PNG显示。


2019-04-27 15:02

开源项目

知识点

相关教程

更多

JFreeChart笔记 (一) 前言

它本身是开源免费的,但是JFreeChart的例子源码和文档是收费的。正因如此目前关于JFreeChart的应用还没有专门的书籍介绍,网上的例子也基本都是那些随包发布的,内容很浅显,许多实用的功能都不知道如何实现。

JFreeChart视频教程(马士兵)

本项目讲授了Jfreechart的使用过程,如何画出折线图、饼图等。实现基本的图表制作。
适合对象:需要通过Jfreechart制作基本图表

JFreeChart核心API

boolean urls)此方法使用默认设置创建一个折线图

[ZZ] Maxwell 架构

  http://digi.163.com/14/0218/23/9LDCTFON00162DSP.html 【IT168 评测】随着一句“娘娘,封神啦(宝鸡口音)”,中国的观众迅速认识到了两个极其出彩的相声演员。如果说关键词是引发关注的最大因素,那么提到“GeForce”,各位想到的又是什么? 相信不少读者第一次真正认识到NVIDIA(以下简称NV)这个公司还是从一款叫GeForce 256的显

hive架构

Hive 是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 QL,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 m

JFreeChart创建气泡图表BubbleChart

本章演示如何使用JFreeChart从一个给定的业务数据创建气泡图表

请问大家jfreechart必须要生成map文件才能实现热点击吗?

刚刚学习jfreechart,请问大家jfreechart必须要生成map文件才能实现热点击吗?不能直接在jsp页面生成map吗?  人都哪里去了??????????郁闷!!!!!!!!!!!!在csdn里问半天没人吱声,以为javaeye挺好的,javaeye一天没人吱声,总听人说javaeye好,感觉javaeye还没有csdn好呢

JFreeChart创建饼图PieChart

org.jfree.chart.ChartFactory

JFreeChart创建时序图TimeSeries

System.err.println("Error 

JFreeChart创建线型图LineChart

org.jfree.chart.ChartFactory

JFreeChart 创建XY图XYLineChart

org.jfree.chart.renderer.xy.XYLineAndShapeRenderer

JFreeChart创建条形图BarChart

org.jfree.chart.ChartFactory

Gradle任务详解

以下示例将从任务taskX添加依赖项到任务taskY

jfreechart如何去掉为null的空白占位

在第二个区组里面,14和12之间5个为null的值,但是他也占了位置,我想不让他们占位置。就是14和12之间没有空白,两根柱子紧挨着。如何实现?

Yupoo网站架构学习总结

之前向大家介绍过全球最大在线图片服务网站Flickr网站架构,Yupoo(又拍网)作为国内最大的图片服务提供商,我们也一起来看看它的架构,同样是提供图片服务,看看他与Flickr的差别在哪里,大家看完本文可以思考一下。 一、先来看看Yupoo网站的基本信息: 带宽:4000M/S (参考)  服务器数量:60 台左右  Web服务器:Lighttpd, Apache, nginx  应用服务器:T

最新教程

更多

java线程状态详解(6种)

java线程类为:java.lang.Thread,其实现java.lang.Runnable接口。 线程在运行过程中有6种状态,分别如下: NEW:初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE:运行状态,Java线程将操作系统中的就绪和运行两种状态统称为“运行状态” BLOCK:阻塞状态,表示线程阻塞

redis从库只读设置-redis集群管理

默认情况下redis数据库充当slave角色时是只读的不能进行写操作,如果写入,会提示以下错误:READONLY You can't write against a read only slave.  127.0.0.1:6382> set k3 111  (error) READONLY You can't write against a read only slave. 如果你要开启从库

Netty环境配置

netty是一个java事件驱动的网络通信框架,也就是一个jar包,只要在项目里引用即可。

Netty基于流的传输处理

​在TCP/IP的基于流的传输中,接收的数据被存储到套接字接收缓冲器中。不幸的是,基于流的传输的缓冲器不是分组的队列,而是字节的队列。 这意味着,即使将两个消息作为两个独立的数据包发送,操作系统也不会将它们视为两个消息,而只是一组字节(有点悲剧)。 因此,不能保证读的是您在远程定入的行数据

Netty入门实例-使用POJO代替ByteBuf

使用TIME协议的客户端和服务器示例,让它们使用POJO来代替原来的ByteBuf。

Netty入门实例-时间服务器

Netty中服务器和客户端之间最大的和唯一的区别是使用了不同的Bootstrap和Channel实现

Netty入门实例-编写服务器端程序

channelRead()处理程序方法实现如下

Netty开发环境配置

最新版本的Netty 4.x和JDK 1.6及更高版本

电商平台数据库设计

电商平台数据库表设计:商品分类表、商品信息表、品牌表、商品属性表、商品属性扩展表、规格表、规格扩展表

HttpClient 上传文件

我们使用MultipartEntityBuilder创建一个HttpEntity。 当创建构建器时,添加一个二进制体 - 包含将要上传的文件以及一个文本正文。 接下来,使用RequestBuilder创建一个HTTP请求,并分配先前创建的HttpEntity。

MongoDB常用命令

查看当前使用的数据库    > db    test  切换数据库   > use foobar    switched to db foobar  插入文档    > post={"title":"领悟书生","content":"这是一个分享教程的网站","date":new

快速了解MongoDB【基本概念与体系结构】

什么是MongoDB MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era. MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

windows系统安装MongoDB

安装 下载MongoDB的安装包:mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi,按照提示步骤安装即可。 安装完成后,软件会安装在C:\Program Files\MongoDB 目录中 我们要启动的服务程序就是C:\Program Files\MongoDB\Server\3.2\bin目录下的mongod.exe,为了方便我们每次启动,我

Spring boot整合MyBatis-Plus 之二:增删改查

基于上一篇springboot整合MyBatis-Plus之后,实现简单的增删改查 创建实体类 添加表注解TableName和主键注解TableId import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baom

分布式ID生成器【snowflake雪花算法】

基于snowflake雪花算法分布式ID生成器 snowflake雪花算法分布式ID生成器几大特点: 41bit的时间戳可以支持该算法使用到2082年 10bit的工作机器id可以支持1024台机器 序列号支持1毫秒产生4096个自增序列id 整体上按照时间自增排序 整个分布式系统内不会产生ID碰撞 每秒能够产生26万ID左右 Twitter的 Snowflake分布式ID生成器的JAVA实现方案