`

jfreechart生成多轴图形

 
阅读更多
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画雷达图

    JFreeChart是一款强大的Java图形库,它允许开发者创建各种复杂的图表,包括我们这里关注的雷达图(也称为蜘蛛网图)。雷达图是一种多轴图表,常用于比较多个变量在同一尺度上的表现,或者展示数据在多个维度上的分布...

    jfreechart雷达图

    利用JFreeChart库,开发者可以轻松地在Java应用中生成雷达图,以直观地展示和比较多维数据。通过理解和实践上述步骤,你可以根据需求创建出符合业务场景的个性化雷达图。 请记得查看附件中的“jfreechart雷达图”...

    JFreeChart 折线、柱状组合图

    public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--begin 维优特例 --> ...

    JFreeChart讲义

    JFreeChart 包含多个子包,如 chart、dataset、paint 等,分别负责图表的创建、数据管理、图形渲染等任务。了解这些包的结构和功能,有助于更好地利用 JFreeChart 进行开发。 通过深入学习和实践 JFreeChart 提供的...

    jfreechart中文学习文档

    - **高质量输出**:支持生成高分辨率的图像格式,如 PNG 和 JPEG,以及矢量图形格式如 PDF 和 SVG。 - **多平台兼容**:作为 Java 库,它可以在任何支持 Java 的平台上运行。 - **社区支持**:拥有活跃的社区和丰富...

    jfreeChart pdf文档(原文)

    - **实现方法**:通过 JFreeChart 创建多轴图表,并进行相应的设置。 **2.13 组合图表与叠加图表** - **定义**:一种将不同类型图表组合在一起的图表类型。 - **用途**:适用于同时展示不同类型的数据。 - **实现...

    java报表jfreechart开发

    JFreeChart支持从数据库获取数据来生成图表。 ##### 15.2 关于JDBC JDBC是Java数据库连接的一种标准接口。 ##### 15.3 样本数据 通过一个简单的样例数据库来展示如何获取数据。 ##### 15.4 PostgreSQL PostgreSQL...

    JFreeChart 开发指南

    - **简介**:介绍如何将JFreeChart生成的图表导出为Acrobat PDF格式。 - **Acrobat PDF介绍**:简要说明Acrobat PDF的特点及优势。 以上知识点总结了《JFreeChart 开发指南》的主要内容,为开发者提供了从入门到...

    JFreeChart 1.0.6 用户开发指南(简体中文)

    JFreeChart是一款强大的Java图形库,专为开发者设计,用于在各种应用程序、applets、servlets、JSP中生成高质量的图表。它遵循GNU General Public License,允许用户自由地使用、修改其源代码。JFreeChart提供了丰富...

    JFreeChartDeveloperGuide

    - **目标读者:** 需要创建图形界面应用程序的 Java 开发者。 - **主要内容:** - 示例图表展示。 - 下载与安装指南。 - 如何使用 JFreeChart 创建图表。 - 自定义图表样式和行为的方法。 - 创建动态图表的技术...

    jfreechart英文文档

    - **高质量的输出:** 支持生成矢量图形(SVG)和位图图像,适用于网页和打印输出。 - **多语言支持:** 图表中的文本可以被设置成多种语言。 - **开源许可:** JFreeChart采用GNU Lesser General Public License ...

    jfreechart讲解

    为了更好地理解和使用JFreeChart,建议生成Javadoc文档。这可以通过Java自带的`javadoc`命令来完成。 #### 结论 JFreeChart作为一款功能全面的图表绘制工具,为Java开发者提供了强大而灵活的选择。通过本文的介绍,...

    JFreeChart开发指南1.0.6

    **JFreeChart** 是一个强大的Java图形库,它允许开发者在Java应用程序中轻松地创建各种类型的图表和图形。该库是开源的,并且具有丰富的功能,支持多种图表类型,包括饼图、直方图、折线图等。此外,JFreeChart还...

    jcommon-1.0.23和jfreechart-1.0.19.rar

    jfreechart则是基于jcommon构建的,专门用于生成高质量图表的Java库。版本1.0.19是其一个稳定版本,涵盖了线图、柱状图、饼图、散点图、甘特图等多种图表类型,适用于各种商业报告、数据分析展示。jfreechart支持...

    JFreeChartDeveloperGuide_Version_0.9.21官方文档

    - JFreeChart是一款免费且开源的Java图表库,用于创建高质量的图表和其他类型的图形。它支持多种图表类型,包括饼图、条形图、折线图等,并且可以方便地集成到各种Java应用程序中。 - **版本**: 当前文档对应的是...

    JfreeChart develper guide

    - 通过上下波动的图形显示数据之间的增减情况。 - **步进图 (Step Chart)** - 步进图特别适用于显示离散数据点的连接方式。 - 通过阶梯式的线条连接数据点,清晰地展示数据间的跳跃。 - **甘特图 (Gantt Chart)**...

    matlab开发-MultipleRangeCrosshairDemo

    通过这个示例,学习者可以了解到如何在MATLAB中创建和管理多轴图形,如何实现交互式的交叉线功能,以及如何将MATLAB与Java库集成。这不仅对提高MATLAB图形用户界面(GUI)的复杂性有所帮助,也为跨平台的数据可视化...

    matlab开发-EasyMultipleXYSeries

    2. `multiple_xy.tif`:这是一个图像文件,很可能是由`multiple_axis_demo_xy2.m`脚本生成的多轴XY图的示例输出。通过查看这个图像,我们可以直观地理解代码实现的图表效果,比如各个轴的数据分布、颜色编码和图例等...

Global site tag (gtag.js) - Google Analytics