<%@ page contentType="text/html;charset=GBK"%>
<%@ page import = "org.jfree.chart.ChartFactory,
org.jfree.chart.ChartPanel,
org.jfree.chart.JFreeChart,
org.jfree.chart.StandardLegend,
org.jfree.chart.axis.NumberAxis,
org.jfree.chart.plot.CategoryPlot,
org.jfree.chart.plot.PlotOrientation,
org.jfree.chart.renderer.LineAndShapeRenderer,
org.jfree.data.CategoryDataset,
org.jfree.data.DefaultCategoryDataset,
org.jfree.chart.servlet.ServletUtilities
"%>
<%
// row keys...
String series1 = "First";
String series2 = "Second";
String series3 = "Third";
// column keys...
String type1 = "Type 1";
String type2 = "Type 2";
String type3 = "Type 3";
String type4 = "Type 4";
String type5 = "Type 5";
String type6 = "Type 6";
String type7 = "Type 7";
String type8 = "Type 8";
// create the dataset...
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(1.0, series1, type1);
dataset.addValue(4.0, series1, type2);
dataset.addValue(3.0, series1, type3);
dataset.addValue(5.0, series1, type4);
dataset.addValue(5.0, series1, type5);
dataset.addValue(7.0, series1, type6);
dataset.addValue(7.0, series1, type7);
dataset.addValue(8.0, series1, type8);
dataset.addValue(5.0, series2, type1);
dataset.addValue(7.0, series2, type2);
dataset.addValue(6.0, series2, type3);
dataset.addValue(8.0, series2, type4);
dataset.addValue(4.0, series2, type5);
dataset.addValue(4.0, series2, type6);
dataset.addValue(2.0, series2, type7);
dataset.addValue(1.0, series2, type8);
dataset.addValue(4.0, series3, type1);
dataset.addValue(3.0, series3, type2);
dataset.addValue(2.0, series3, type3);
dataset.addValue(3.0, series3, type4);
dataset.addValue(6.0, series3, type5);
dataset.addValue(3.0, series3, type6);
dataset.addValue(4.0, series3, type7);
dataset.addValue(3.0, series3, type8);
// create the chart...
JFreeChart chart = ChartFactory.createLineChart(
"血压水平分布图", // chart title
"Type", // domain axis label
"Value", // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
true, // include legend
true, // tooltips
false // urls
);
// NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
StandardLegend legend = (StandardLegend) chart.getLegend();
legend.setDisplaySeriesShapes(true);
legend.setShapeScaleX(1.5);
legend.setShapeScaleY(1.5);
legend.setDisplaySeriesLines(true);
CategoryPlot plot = chart.getCategoryPlot();
// customise the range axis...
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
rangeAxis.setAutoRangeIncludesZero(true);
rangeAxis.setUpperMargin(0.20);
rangeAxis.setLabelAngle(Math.PI / 2.0);
LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();
renderer.setItemLabelsVisible(true);
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#<%= filename %>"
分享到:
相关推荐
JFreeChart是一个开源的Java图表库,提供了丰富的图表类型和自定义选项,使得开发者能够轻松地将各种类型的图表集成到Java应用程序中。本文将基于提供的代码片段,深入探讨如何使用JFreeChart实现实时更新的曲线图。...
* `TimeSeries`:TimeSeries是JFreeChart中的一种数据类型,用于存储时间序列数据。 结语 本文详细介绍了JFreeChart实现实时曲线图的两种方法,并概述了JFreeChart的一些基本概念。使用JFreeChart实现实时曲线图...
在提供的代码片段中,演示了如何使用JfreeChart库创建一个动态更新的时间序列曲线图。该实例涉及的关键概念和代码分析如下: #### 创建图表 - **导入必要类**:首先,代码导入了JFreeChart相关的类,如`...
JFreeChart是一个强大的Java库,它允许开发者创建各种类型的图表,包括曲线图、柱状图、饼状图和分布图等。在当前JS图表库盛行的时代,JFreeChart依然因其稳定性和丰富的定制性而在Java领域占有一席之地。本文将详细...
在描述中提到的“jfreechart曲线图”是JFreeChart库中的一种重要图表类型,通常用于展示数据随时间变化的趋势。 在Java开发中,JFreeChart库的使用可以极大地简化数据可视化的复杂度。它提供了丰富的API,允许...
曲线图适合显示数据随时间的变化趋势,JFreeChart中的`XYPlot`类用于创建这种图表。同样,我们需要一个数据集,如`XYSeriesCollection`,然后将数据集绑定到`XYPlot`,并配置线条样式、标记和坐标轴属性。 饼图则...
首先,曲线图(Line Chart)是JFreeChart中最基础的图表之一,常用于展示数据随时间的变化趋势。创建曲线图需要以下步骤: 1. 创建 `CategoryDataset`:这是存储图表数据的容器,数据通常以行和列的形式组织。你...
1. **多样的图表类型**:除了曲线图,JFreeChart还可以创建饼图、柱状图、散点图、甘特图、时间序列图等多种图表,满足不同数据可视化需求。 2. **高度可定制化**:你可以调整图表的每一个细节,包括颜色、字体、...
JFreeChart则是一个强大的Java图表库,能够生成多种类型的图表,包括柱状图、圆饼图和曲线图,非常适合在数据可视化应用中使用。在Struts2.0中集成JFreeChart,可以为Web应用程序添加丰富的图形展示功能,让数据以...
**JFreeChart** 是一个Java库,用于生成高质量的图表,包括曲线图、柱状图、折线图、饼图以及甘特图等。它在Java应用和Web应用中广泛使用,尤其是对于数据可视化和报告生成。JFreeChart库不仅支持静态图表,还能够...
曲线图则常用于展示数据随时间的变化趋势,例如股票价格、销售数据等。 在“flex jfreechart生成 饼状图”的场景下,我们首先需要在Java端使用JFreeChart库创建饼状图,然后将其转换为图像格式(如JPEG或PNG)。...
1. 曲线图(Line Charts):适用于显示随时间变化的数据趋势,常用于股票市场、科学实验等场景。 2. 饼状图(Pie Charts):用于比较各部分占整体的比例,便于一眼看出各组成部分的相对大小。 3. 柱状图(Bar Charts...
JFreeChart 是一个强大的开源 Java 图形库,它提供了丰富的图表类型,如柱状图、饼状图、曲线图等,用于数据可视化。在给定的文件中,我们看到的是 JFreeChart 库经过封装后的类,以及一个用于测试的 Servlet。这样...
JFreeChart提供了一种灵活的方式来创建这些图表,包括线性、指数、对数和其他类型的曲线。通过调整X轴和Y轴的范围,可以清晰地展示数据的动态变化。 2. **柱形图(Bar Chart)** 柱形图是数据可视化中的经典图表类型...
JFreeChart 是一个开源的 Java 图表库,它提供了丰富的图表类型,包括曲线图、饼图、柱形图等,用于数据可视化。这个库广泛应用于各种Java应用程序,如桌面软件、Web应用程序以及移动应用中,帮助开发者快速创建高...
此外,JFreeChart还支持曲线图、区域图等多种变形的折线图,为数据分析提供了丰富的表现形式。 除了基本的图表类型,JFreeChart还支持创建复杂的组合图,将不同类型的图表组合在一起,以更全面地展示数据。例如,...
JFreeChart的线图可以是单线或多线,且支持曲线和折线样式。 4. **散点图(Scatter Plot)**:散点图用于表示两个变量之间的关系,每个点代表一个数据点。JFreeChart允许自定义点的形状和大小。 5. **甘特图...
使用`JFreeChart`类的静态方法`createXxxChart()`来创建图表对象,这里`Xxx`表示图表类型。 **步骤三:设置图形显示的属性** 通过`JFreeChart`对象的方法来调整图表的颜色、标题、标签等属性。 **步骤四:写入...