<%@ page contentType="text/html; charset=GBK" %>
<%@ page import = " org.jfree.chart.*"%>
<%@ page import = " org.jfree.chart.renderer.category.BarRenderer"%>
<%@ page import = " org.jfree.chart.entity.*"%>
<%@ page import = " org.jfree.chart.servlet.*"%>
<%@ page import = "org.jfree.chart.*"%>
<%@ page import = "org.jfree.chart.axis.*"%>
<%@ page import = "org.jfree.chart.plot.*"%>
<%@ page import = "java.util.ArrayList"%>
<%@ page import = "org.jfree.chart.renderer.category.LineAndShapeRenderer"%>
<%@ page import = "java.awt.Color"%>
<%@ page import = "org.jfree.chart.ChartFactory"%>
<%@ page import = "org.jfree.chart.JFreeChart"%>
<%@ page import = "org.jfree.chart.plot.PlotOrientation"%>
<%@ page import ="org.jfree.chart.plot.CategoryPlot"%>
<%@ page import ="org.jfree.chart.axis.CategoryAxis"%>
<%@ page import ="org.jfree.chart.axis.ValueAxis"%>
<%@ page import ="org.jfree.chart.renderer.category.BarRenderer3D"%>
<%@ page import ="org.jfree.chart.renderer.category.BarRenderer"%>
<%@ page import ="org.jfree.chart.axis.AxisLocation"%>
<%@ page import ="org.jfree.data.category.DefaultCategoryDataset"%>
<html>
<head>
<title>
Line
</title>
</head>
<%
DefaultCategoryDataset dataset1 = new DefaultCategoryDataset();
String serias1 = "温度";
String serias2 = "电流";
dataset1.addValue(90,serias1,"1");
dataset1.addValue(80,serias1,"2");
dataset1.addValue(70,serias1,"3");
dataset1.addValue(60,serias1,"4");
dataset1.addValue(50,serias1,"5");
dataset1.addValue(40,serias1,"6");
dataset1.addValue(30,serias1,"7");
dataset1.addValue(20,serias1,"8");
dataset1.addValue(10,serias1,"9");
JFreeChart chart = ChartFactory.createLineChart(
" 日报分析图表", // chart title 标题
"Time", // domain axis label 种类轴文本(X轴的文本)
"MA", // range axis label 值轴文本(Y轴的文本)
dataset1, // data 联合的数据
PlotOrientation.VERTICAL, // orientation 用来在制作 2D 图形时指定方位(X轴,Y轴的位置)
true, // include legend 图例
true, // tooltips 工具提示
false // urls 地址
);
//CategoryPlot 对象的 x 轴是 CategoryAxis 对象, y 轴是 NumberAxis 对象,
//绘制单元是 BarRenderer 对象,数据源是 CategoryDataset 对象。
final CategoryPlot plot = chart.getCategoryPlot();
plot.setBackgroundPaint(new Color(0xEE, 0xEE, 0xFF));
plot.setRangeGridlinePaint(Color.BLUE); //纵坐标格线颜色
plot.setDomainGridlinePaint(Color.BLACK); //横坐标格线颜色
plot.setDomainGridlinesVisible(true); //显示横坐标格线
plot.setRangeGridlinesVisible(true); //显示纵坐标格线
plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
plot.setBackgroundAlpha(0.5f);
plot.setForegroundAlpha(0.8f);
ValueAxis valueAxis = (ValueAxis) plot.getRangeAxis();
valueAxis.setUpperBound(100); // 数据轴上的显示最大值
valueAxis.setLowerBound(10); // 数据轴上的显示最小值
plot.setRangeAxis(valueAxis);
//控制Y轴的位置
valueAxis.setUpperMargin(0.20);
//控制X轴的位置
valueAxis.setLabelAngle(Math.PI / 2.0);
DefaultCategoryDataset dataset2 = new DefaultCategoryDataset();
dataset2.addValue(1,serias2,"1");
dataset2.addValue(2,serias2,"2");
dataset2.addValue(3,serias2,"3");
dataset2.addValue(4,serias2,"4");
dataset2.addValue(5,serias2,"5");
dataset2.addValue(6,serias2,"6");
dataset2.addValue(7,serias2,"7");
dataset2.addValue(8,serias2,"8");
dataset2.addValue(9,serias2,"9");
plot.setDataset(1, dataset2);
plot.mapDatasetToRangeAxis(1, 1);
// Maps a dataset to a particular range axis.
// plot.mapDatasetToRangeAxis(1, 1);
CategoryAxis domainAxis = plot.getDomainAxis();
//设置 CategoryLabelPositions 文字的方位
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.DOWN_45);
/*
A renderer that draws shapes for each data item, and lines
between data items (for use with the CategoryPlot class).
*/
LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();
ValueAxis axis2 = new NumberAxis("℃");
axis2.setUpperBound(10); // 温度的显示最大 值
axis2.setLowerBound(1); //温度的显示最小值
// Sets a range axis and sends a PlotChangeEvent to all registered listeners
plot.setRangeAxis(1, axis2);
//绘制单元对象 LineAndShapeRenderer
final LineAndShapeRenderer renderer2 = new LineAndShapeRenderer();
plot.setRenderer(1, renderer2);
//设置图标是否可见
renderer2.setBaseShapesVisible(false);
renderer2.setBaseLinesVisible(true);
plot.setDatasetRenderingOrder(DatasetRenderingOrder.REVERSE);
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
String filename = ServletUtilities.saveChartAsPNG(chart, 720, 460, info,session);
String graphXYURL = request.getContextPath() +"/servlet/DisplayChart?filename=" + filename;
%>
<body bgcolor="#ffffff">
<h4 align="center">
双Y轴曲线
</h4>
<br/> <br/>
<img align="middle" src=" <%= graphXYURL %>" width=750 height=450 border=1 usemap="# <%= filename %>" alt="">
</body>
</html>
分享到:
相关推荐
JFreeChart 是一个强大的开源 Java 图形库,用于生成高质量的图表,包括饼图、柱状图、线图、散点图、甘特图等多种类型,广泛应用于数据分析和可视化场景。本实例主要介绍如何使用 JFreeChart 在 Java 应用程序中...
JFreeChart是一款强大的Java库,用于创建各种类型的图表,包括柱状图、饼图、线图、散点图等。在“JFreeChart混合图表演示”中,我们重点探讨如何利用JFreeChart来创建一个包含多种图表类型的混合图表,以提供更丰富...
JFreeChart 是一个强大的 Java 图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图、甘特图等,适用于各种数据可视化需求。这篇内容将深入探讨 JFreeChart 的基本使用方法和在 `jfreechart demo` 中的...
JFreeChart 是一个强大的Java库,用于创建高质量的图表,包括线图、柱状图、饼图、散点图以及更多复杂图形。它广泛应用于数据分析、报告和可视化应用中。"JFreeChart 官方例子 JFreeChart Dome" 提供了一系列官方...
JFreeChart是一个强大的Java图表库,它允许程序员创建多种类型的高质量图表,如柱状图、饼图、线图、散点图以及甘特图等。这个"jfreechart_demo.zip"压缩包包含了作者对JFreeChart的学习和应用的示例代码,是深入...
标题 "jfreechart" 指的是 JFreeChart,这是一个流行的开源 Java 图形库,用于创建高质量的图表。它在各种应用中广泛使用,包括报表、仪表盘、科学出版物等,提供了丰富的图表类型,如饼图、柱状图、线图、散点图和...
1. **多类型图表支持**:JFreeChart支持多种图表类型,包括线图、柱状图、饼图、面积图、甘特图、雷达图、3D图表等,满足不同场景下的需求。 2. **自定义性**:用户可以根据需要自定义图表的各个方面,如颜色、字体...
jFreeChart 支持在一个图表中同时显示多种类型的图,如柱状图与线图的结合。这可以通过`CombinedDomainCategoryPlot`实现。以下是一个例子: ```java // 创建柱状图的数据集和图表 CategoryDataset barDataset = .....
它支持30多种图表类型,如柱状图、饼图、线图、散点图、热力图等,满足了各种数据分析和展示的需求。 二、FusionCharts与jFreeChart的比较 1. 用户体验:FusionCharts的图表设计时尚且现代,具有平滑的动画效果,...
JFreeChart,作为一款功能强大的Java图表绘制工具,提供了丰富的图表类型支持,包括饼图、柱状图、线图、区域图、分布图、混合图、甘特图及仪表盘等,几乎涵盖了所有常见的数据可视化需求。本文将深入探讨如何在...
- **多种图表类型**:JFreeChart 支持线图、柱状图、饼图、散点图、面积图、甘特图、雷达图等多种图表类型,满足不同数据可视化需求。 - **自定义选项**:用户可以定制图表的各个方面,如颜色、字体、标签、图例等...
JFreeChart是一款强大的Java图形库,它允许开发者创建高质量的图表,包括线图、柱状图、饼图、散点图等多种类型。在"JFreeChart范例源码集"中,你将找到一系列示例代码,这些代码详细展示了如何利用JFreeChart库来...
你可以通过 JFreeChart 工厂类创建各种类型的图表,例如饼图、柱状图、线图等。你可以设置图表的标题、背景色、图例等属性,以满足不同的展示需求。 2. **数据集类 (DataSet)**: 数据集是图表数据的载体,包括 `...
JFreeChart 是一个开源的 Java 图表库,它提供了丰富的图表类型,如柱状图、饼图、线图、散点图、面积图等,用于生成高质量的静态和动态图表。这个库广泛应用于数据分析、报告生成、Web 应用和桌面应用中。在初学者...
JFreeChart 是一个开源的Java库,用于生成高质量的图表,包括饼图、柱状图、线图、散点图、甘特图等,适用于各种报告、数据分析和可视化项目。这个"jfreechart 代码 jar包集合"包含了JFreeChart库的完整代码和必要的...
**JFreeChart 1.5.0:Java 开源图表库详解** JFreeChart 是一个广泛使用的 Java 图形库,其版本1.5.0 提供了丰富的图表绘制功能,适用于各种应用程序,包括桌面应用、Web 应用以及服务器端应用。这个开源项目自2001...
JFreeChart是一款强大的Java库,专门用于生成高质量的图表,如柱状图、饼图、线图、散点图、甘特图等。在Java应用程序、Web应用或Swing组件中,开发者常利用JFreeChart来可视化数据,帮助用户更好地理解和分析数据。...
lib所含jar包: gnujaxp.jar jcommon-1.0.0.jar ...饼图, 柱状图 ,线图,点图,时间变化图,甘特图, 股票行情图,混和图, 温度计图, 刻度图等常用商用图表,图形可以导出成PNG和JPEG格式,同时还可以与PDF和EXCEL关联。
在Java编程环境中,JFreeChart是一个非常流行的库,用于创建各种复杂的图表,包括线图、柱状图、饼图以及我们的焦点——雷达图。本文将深入探讨如何利用JFreeChart库来实现一个雷达图实例,这有助于数据可视化,特别...
jfreechart 堆栈柱状图跟折线图结合拼接 jar包请戳http://download.csdn.net/detail/a156435646/7424707