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乱码问题的基本思路是修改图表的各个组成部分(如标题、坐标轴、图例等)的字体设置,确保它们使用支持中文的字体。以下是一些关键的类和接口,以及如何使用它们来解决乱码问题: 1. **数据源...
总结来说,解决JFreeChart在Linux下的中文乱码问题,主要涉及调整JVM的字符集设置,正确使用编码,以及在JFreeChart的图表配置中使用支持中文的字体。具体实现细节和步骤需要参考相关的代码示例或博客文章进行操作。
jfreechart 画图,折线图,堆叠柱状图,柱状图,折线堆叠柱状图,折线柱状图
总的来说,解决JFreeChart中的中文乱码和数值显示问题需要理解其内部机制并进行适当的配置。而通过封装和加强官方示例,开发者可以提高代码的复用性和易用性,使得在实际项目中使用JFreeChart更加高效。在你的项目中...
下面将详细阐述如何解决JFreeChart中文乱码问题,并提供不同图表类型的具体配置示例。 1. **柱状图(CategoryPlot)**:在柱状图中,我们需要设置`CategoryPlot`的`domainAxis`和`rangeAxis`的字体,以及图例的字体。...
通过以上步骤,你应该能够在Linux环境中成功解决JFreeChart的中文乱码问题。记住,关键在于正确配置字体和确保Java能够找到并使用这些字体。在实际开发过程中,根据具体环境和需求,可能需要进行一些额外的调整。
通过以上步骤,你应该能够成功解决JFreeChart在Linux环境下显示中文乱码的问题。同时,对于复杂的项目,你还可以考虑使用图形界面工具,如JavaFX或Swing,它们提供了更丰富的字体选择和更好的跨平台兼容性。记住,...
**JFreeChart** 是一个Java库,用于生成高质量的图表,包括曲线图、柱状图、折线图、饼图以及甘特图等。它在Java应用和Web应用中广泛使用,尤其是对于数据可视化和报告生成。JFreeChart库不仅支持静态图表,还能够...
JFreeChart乱码解决方法 - 企业应用 - Java
例如,你可以使用`ChartFactory.createPieChart()`来创建饼图,`ChartFactory.createBarChart()`来创建柱状图,以及`ChartFactory.createLineChart()`来创建折线图。这些方法允许你传递图表的标题、数据集、X轴标签...
JFreeChart是一款强大的Java图形库,它为开发者提供了一种创建高质量图表的解决方案。这款库在Web开发领域中尤其受欢迎,因为它能够生成多种类型的图表,包括折线图、柱状图、饼图、散点图、甘特图等,适用于数据...
在Linux环境下,使用Java的...总的来说,解决JFreeChart在Linux下的中文乱码问题需要结合系统环境、JFreeChart的API使用以及适当的编码设置。通过正确地配置和使用支持中文的字体,可以确保生成的图表文本清晰易读。
通过以上步骤,你应该能够成功解决JFreeChart在Linux服务器上生成图片时的中文乱码问题。值得注意的是,这种方法不仅适用于JFreeChart,还适用于其他依赖于Java运行环境显示中文字符的程序。在实际操作中,应根据...
标题 "jfreechart部署在Linux服务器上生成图片乱码的解决方案" 涉及到的主要知识点是关于Java图形库JFreeChart在Linux环境中的使用,特别是解决中文字符乱码的问题。JFreeChart是一个广泛使用的开源Java库,它允许...
绝对物超所值! JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细...5、JFreeChart乱码解决方法 等等 包括csdn上得优秀案例 ------20+M的数据不要别后悔哦
对于处理中文字符,这个无乱码版本确保了标签、标题以及数据点的文本都能够正确显示,无需额外编码或解码步骤。 要使用JFreeChart,首先需要在项目中引入jfreechart-1.0.10.jar文件,这是提供的压缩包中的主要组件...
Jfreechart 中文乱码的解决方法,网上共享的资源
Linux下JFreechart中文乱码的解决.docx
JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) 3、JFreeChart使用详细教程 ...5、JFreeChart乱码解决方法 等等 包括许多优秀案例