1,创建数据的集合Dataset:
DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
往defaultcategorydataset 里面填数据
2,创建图形的展示方式Render:
比如柱状图,则采用BarRenderer barrenderer = new BarRenderer();
3,新建一个CategoryPlot
CategoryPlot categoryplot = new CategoryPlot();
4,对CategoryPlot对象设置 dataset,设置render,设置DomainAxis,设置RangeAxis。
5,根据categoryPlot对象,生成图形:
JFreeChart jfreechart = new JFreeChart(categoryplot);
6,如果有多个数据集合,或者多个展示方式,多个RangeAxis等,则按上述方法新建各个对象。
比如有两个数据集合,两个展示方式,两个RangeAxis。则对第2个对象进行如下设置:
categoryplot.setDataset(1, defaultcategorydataset1); //设置第2个数据集合
categoryplot.setRenderer(1, lineandshaperenderer);//设置第2个展示方式
NumberAxis numberaxis = new NumberAxis("Axis 2");
categoryplot.setRangeAxis(1, numberaxis);//新建和设置第2个RangeAxis.
然后把RangeAxis和数据集合进行匹配:
categoryplot.mapDatasetToRangeAxis(1, 1);//把索引为1的Dataset与索引为1的RangeAxis相关联
按这种方式就能生成多种图形的组合。
7,画图时如果出现乱码问题,有可能是没有设置字体所致:
TextTitle textTitle = jfreechart.getTitle();
textTitle.setFont(new Font("黑体",Font.PLAIN,20));
domainAxis.setTickLabelFont(new Font("sans-serif",Font.PLAIN,11));
domainAxis.setLabelFont(new Font("宋体",Font.PLAIN,12));
rangeAxis.setLabelFont(new Font("宋体",Font.PLAIN,12));
rangeAxis.setTickLabelFont(new Font("sans-serif",Font.PLAIN,11));
jfreechart.getLegend().setItemFont(new Font("sans-serif",Font.PLAIN,11));
对各个显示的对象设置好字体后,即可正确显示中文。
分享到:
相关推荐
JFreeChart是一款强大的Java图形库,它允许开发者创建各种复杂的图表,包括我们这里关注的雷达图(也称为蜘蛛网图)。雷达图是一种多轴图表,常用于比较多个变量在同一尺度上的表现,或者展示数据在多个维度上的分布...
利用JFreeChart库,开发者可以轻松地在Java应用中生成雷达图,以直观地展示和比较多维数据。通过理解和实践上述步骤,你可以根据需求创建出符合业务场景的个性化雷达图。 请记得查看附件中的“jfreechart雷达图”...
public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--begin 维优特例 --> ...
JFreeChart 包含多个子包,如 chart、dataset、paint 等,分别负责图表的创建、数据管理、图形渲染等任务。了解这些包的结构和功能,有助于更好地利用 JFreeChart 进行开发。 通过深入学习和实践 JFreeChart 提供的...
- **高质量输出**:支持生成高分辨率的图像格式,如 PNG 和 JPEG,以及矢量图形格式如 PDF 和 SVG。 - **多平台兼容**:作为 Java 库,它可以在任何支持 Java 的平台上运行。 - **社区支持**:拥有活跃的社区和丰富...
- **实现方法**:通过 JFreeChart 创建多轴图表,并进行相应的设置。 **2.13 组合图表与叠加图表** - **定义**:一种将不同类型图表组合在一起的图表类型。 - **用途**:适用于同时展示不同类型的数据。 - **实现...
JFreeChart支持从数据库获取数据来生成图表。 ##### 15.2 关于JDBC JDBC是Java数据库连接的一种标准接口。 ##### 15.3 样本数据 通过一个简单的样例数据库来展示如何获取数据。 ##### 15.4 PostgreSQL PostgreSQL...
- **简介**:介绍如何将JFreeChart生成的图表导出为Acrobat PDF格式。 - **Acrobat PDF介绍**:简要说明Acrobat PDF的特点及优势。 以上知识点总结了《JFreeChart 开发指南》的主要内容,为开发者提供了从入门到...
JFreeChart是一款强大的Java图形库,专为开发者设计,用于在各种应用程序、applets、servlets、JSP中生成高质量的图表。它遵循GNU General Public License,允许用户自由地使用、修改其源代码。JFreeChart提供了丰富...
- **目标读者:** 需要创建图形界面应用程序的 Java 开发者。 - **主要内容:** - 示例图表展示。 - 下载与安装指南。 - 如何使用 JFreeChart 创建图表。 - 自定义图表样式和行为的方法。 - 创建动态图表的技术...
- **高质量的输出:** 支持生成矢量图形(SVG)和位图图像,适用于网页和打印输出。 - **多语言支持:** 图表中的文本可以被设置成多种语言。 - **开源许可:** JFreeChart采用GNU Lesser General Public License ...
为了更好地理解和使用JFreeChart,建议生成Javadoc文档。这可以通过Java自带的`javadoc`命令来完成。 #### 结论 JFreeChart作为一款功能全面的图表绘制工具,为Java开发者提供了强大而灵活的选择。通过本文的介绍,...
**JFreeChart** 是一个强大的Java图形库,它允许开发者在Java应用程序中轻松地创建各种类型的图表和图形。该库是开源的,并且具有丰富的功能,支持多种图表类型,包括饼图、直方图、折线图等。此外,JFreeChart还...
jfreechart则是基于jcommon构建的,专门用于生成高质量图表的Java库。版本1.0.19是其一个稳定版本,涵盖了线图、柱状图、饼图、散点图、甘特图等多种图表类型,适用于各种商业报告、数据分析展示。jfreechart支持...
- JFreeChart是一款免费且开源的Java图表库,用于创建高质量的图表和其他类型的图形。它支持多种图表类型,包括饼图、条形图、折线图等,并且可以方便地集成到各种Java应用程序中。 - **版本**: 当前文档对应的是...
- 通过上下波动的图形显示数据之间的增减情况。 - **步进图 (Step Chart)** - 步进图特别适用于显示离散数据点的连接方式。 - 通过阶梯式的线条连接数据点,清晰地展示数据间的跳跃。 - **甘特图 (Gantt Chart)**...
通过这个示例,学习者可以了解到如何在MATLAB中创建和管理多轴图形,如何实现交互式的交叉线功能,以及如何将MATLAB与Java库集成。这不仅对提高MATLAB图形用户界面(GUI)的复杂性有所帮助,也为跨平台的数据可视化...
2. `multiple_xy.tif`:这是一个图像文件,很可能是由`multiple_axis_demo_xy2.m`脚本生成的多轴XY图的示例输出。通过查看这个图像,我们可以直观地理解代码实现的图表效果,比如各个轴的数据分布、颜色编码和图例等...