跟踪一下源代码:
程序代码
String filename=ServletUtilities.saveChartAsJPEG(chart1,600,400,session);
public static String saveChartAsJPEG(JFreeChart chart, int width,
int height, ChartRenderingInfo info, HttpSession session)
throws IOException {
if (chart == null) {
throw new IllegalArgumentException("Null 'chart' argument.");
}
ServletUtilities.createTempDir();
String prefix = ServletUtilities.tempFilePrefix;
if (session == null) {
prefix = ServletUtilities.tempOneTimeFilePrefix;
}
File tempFile = File.createTempFile(prefix, ".jpeg",
new File(System.getProperty("java.io.tmpdir")));
ChartUtilities.saveChartAsJPEG(tempFile, chart, width, height, info);
if (session != null) {
ServletUtilities.registerChartForDeletion(tempFile, session);
}
return tempFile.getName();
}
System.getProperty("java.io.tmpdir")得到的路径为:
C:\Program Files\Apache Software Foundation\Tomcat 6.0\temp
分享到:
相关推荐
在这个“jfreechart生成图片及导出pdf、excel”的主题中,我们将深入探讨如何利用JFreeChart来生成这些图表,并将其导出为PDF和Excel格式。 1. **JFreeChart基本使用** JFreeChart库提供了多种图表类型,包括...
《JFreeChart生成图片并显示》 在Java开发中,我们常常需要生成各种图表来直观地展示数据,比如折线图、柱状图、饼图等。JFreeChart是一个强大的开源Java库,它提供了丰富的图表生成功能,可以满足开发者在各种应用...
本篇将深入探讨如何利用JFreeChart生成雷达图以及相关的数据导出功能。 **雷达图的使用** 雷达图是一种多维数据可视化工具,特别适合于比较多个变量在同一标准下的表现。在JFreeChart中,创建雷达图主要分为以下几...
这个“jfreechart生成报表图片.zip”压缩包包含了一组资源,可以帮助你快速创建各种类型的图表,如柱状图、饼图、折线图等,非常适合用于数据可视化。 1. **JFreeChart库介绍**: JFreeChart是开源的Java库,它...
标题中提到的“jfreechart生成折线图、饼图、柱状图、堆栈柱状图”是指使用Java的一个开源图形库JFreeChart来创建不同类型的统计图表。JFreeChart是一个功能全面、成熟的Java图表库,广泛应用于各种应用程序中进行...
通过以上三个步骤,便可以使用JFreeChart生成并保存一张饼图。这一过程不仅适用于生成静态图表,也适用于Web应用程序中动态生成图表的需求,只需将保存图片的部分替换为将图表嵌入到HTML页面中即可。
在上面的代码中,我们使用 JFreeChart 生成了一张线形图表,并将其保存为 SVG 文件。 三、JFreeChart 的缺陷和解决方案 JFreeChart 虽然是一个非常流行的 Java 图形库,但是它也存在一些缺陷。例如,JFreeChart 在...
6. **保存和展示**:最后,保存生成的图像文件到指定位置,或者将其发送到前端展示。 以上就是使用Java JFreeChart库在后台生成折线图的基本流程。饼图和柱状图的生成原理类似,只需替换相应的`ChartFactory`方法...
**JFreeChart在B/S架构下生成图片的流程与临时图片处理** JFreeChart是一款流行的Java图表库,它提供了一套完整的API,用于创建各种复杂的2D图表,如饼图、柱状图、线图、散点图等。在B/S(浏览器/服务器)架构中,...
7. **保存或导出**:如果需要,还可以使用`ChartUtilities`类将图表保存为图片文件,方便分享或打印。 以下是一段简单的代码示例,展示了如何使用JFreeChart生成一个3D饼图: ```java import org.jfree.chart....
在这个特定的场景中,我们将关注如何使用JFreeChart生成3D饼状图和柱状图,并将这些图像保存到指定的文件目录下。 首先,我们需要了解JFreeChart的基本用法。JFreeChart的核心是`ChartFactory`类,它提供了静态方法...
4. 使用JFreeChart生成图表并保存为图片文件。 5. 在生成的Word文档中,确保图表图像正确显示。 最后,压缩包中的"FreemarkerWord"可能包含了以下文件: - 一个或多个Freemarker模板文件(.ftl),定义了Word文档的...
#### 1.1 标题:“jfreechart生成单组3D变色柱状图” 标题明确指出本篇教程的目标是使用JFreeChart库生成一种特定类型的图表——3D变色单组柱状图。这里的关键信息包括: - **jfreechart**:一个Java图形绘制类库。...
对于图表,可以将之前用JFreeChart生成的PNG图片作为`Image`对象添加。 5. **关闭文档**: 最后,记得调用`Document.close()`方法关闭文档,确保所有内容都被写入。 在实际应用中,你可能需要根据用户请求动态生成...
5. **绘制和显示**:将图表渲染为`BufferedImage`对象,然后可以将其保存为图片文件,或者直接在Swing或JavaFX组件中显示。 6. **更新和交互**:JFreeChart还支持实时更新图表数据,以及添加点击事件监听等交互功能...
最后,你可以选择将图表显示在 Swing 组件(如 `JFrame`)中,或者将其保存为图片文件。如果要在网页上显示,可以使用 `ChartUtilities` 类的 `writeChartAsPNG()` 方法将图表转换成 PNG 图片流,然后嵌入到 HTML ...
最后,你可以将生成的图表渲染到`JPanel`或者保存为图片文件。 除了基本的图表创建,JFreeChart还支持动态图表、3D效果、动画以及复杂的图表布局。此外,JFreeChart与其他库如Swing、JavaFX、PDF和SVG等的集成也...
最后,我们将饼图保存为 JPEG 图片文件。 jFreeChart 提供了丰富的定制选项,包括但不限于: 1. 调整图表的颜色和样式。 2. 自定义轴标签和标签格式。 3. 添加图例和工具提示。 4. 雷达图、折线图、散点图等多种...