JFreeChart是什么神马,大家都应该知道了吧。不知道的可以先去问谷老师。
因为JFreeChart大量的使用了工厂模式,在某一方面上来讲比较便捷。但在另一方面上来讲并不人性化。
首先,一张图表必不可少的就是三个方面。
1,Theme,图表的大体主题。
2,Dataset,数据集。没有它,我们还做神马图表啊。
3,Style,图表的细节样式实现。
4,CharConfig,图表一些配置,比如说横向纵向啊,是否显示图例啊。(当然这个在以后的扩展至终)
我的想法就是将这三部分完全分离出来。
大致思路就是我们需要一个创建图表的类。然后这个类必须要有个Theme,其次这个类可以创建图表,但是创建图表我们需要数据集和细节实现。所谓的数据集,是很重要的一个部分。我们不能像以往一样手动循环添加数据。我们要做的是在实体类上加一些注解。然后直接传递一个包含了多个实体类的List,由一个数据转换器完成数据集的转换。
很明显,首要任务就是数据集。
其具体实现,我想我还是不要废话了。
我直接传上来项目吧。一个Eclipse3.5的项目。
其主要内容为开发JFreeChart的辅助。有兴趣的可以看看源码,提提意见。
没兴趣的就当我在这边废话了。
分享到:
相关推荐
它将传统的Model-View-Controller模式进行了封装,简化了前端控制器的实现,提高了代码的可维护性。在学生综合测评管理系统中,SpringMVC处理用户的HTTP请求,与后端服务进行交互。 3. **MyBatis框架**:MyBatis是...
在这个系统中,我们可以深入理解SSM框架如何协同工作,以及如何在实际开发中应用这些技术来实现数据的增删查改和业务逻辑处理。 Spring框架作为核心,负责依赖注入(DI)和面向切面编程(AOP),使得组件间的耦合度...
7. **ORM(Object-Relational Mapping)框架**:如Hibernate或MyBatis,它们简化了Java与数据库之间的交互,通过XML配置文件或注解来实现对象与数据库表之间的映射。 8. **事务管理**:在进行数据库操作时,例如...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
1.commons-fileupload.jar(commons项目中的关于文件上传的包, struts2.1.6版本后必须加入此文件) 2.commons-io.jar(commons项目(commons项目就是java中一些常用的公共的组件)的io子项目,是处理异常的) 3....
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...