`
flashdream8
  • 浏览: 678892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jfreechart 线图

阅读更多

<%@ 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是一款强大的Java库,用于创建各种类型的图表,包括柱状图、饼图、线图、散点图等。在“JFreeChart混合图表演示”中,我们重点探讨如何利用JFreeChart来创建一个包含多种图表类型的混合图表,以提供更丰富...

    jfreechart demo

    JFreeChart 是一个强大的 Java 图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图、甘特图等,适用于各种数据可视化需求。这篇内容将深入探讨 JFreeChart 的基本使用方法和在 `jfreechart demo` 中的...

    JFreeChart 官方例子 JFReeChart Dome

    JFreeChart 是一个强大的Java库,用于创建高质量的图表,包括线图、柱状图、饼图、散点图以及更多复杂图形。它广泛应用于数据分析、报告和可视化应用中。"JFreeChart 官方例子 JFreeChart Dome" 提供了一系列官方...

    jfreechart_demo.zip

    JFreeChart是一个强大的Java图表库,它允许程序员创建多种类型的高质量图表,如柱状图、饼图、线图、散点图以及甘特图等。这个"jfreechart_demo.zip"压缩包包含了作者对JFreeChart的学习和应用的示例代码,是深入...

    jfreechart

    标题 "jfreechart" 指的是 JFreeChart,这是一个流行的开源 Java 图形库,用于创建高质量的图表。它在各种应用中广泛使用,包括报表、仪表盘、科学出版物等,提供了丰富的图表类型,如饼图、柱状图、线图、散点图和...

    JFreeChart-1.0.9.zip jfreechart.jar

    1. **多类型图表支持**:JFreeChart支持多种图表类型,包括线图、柱状图、饼图、面积图、甘特图、雷达图、3D图表等,满足不同场景下的需求。 2. **自定义性**:用户可以根据需要自定义图表的各个方面,如颜色、字体...

    jfreeChart 基本开发手册

    jFreeChart 支持在一个图表中同时显示多种类型的图,如柱状图与线图的结合。这可以通过`CombinedDomainCategoryPlot`实现。以下是一个例子: ```java // 创建柱状图的数据集和图表 CategoryDataset barDataset = .....

    代替jfreechart的FusionCharts

    它支持30多种图表类型,如柱状图、饼图、线图、散点图、热力图等,满足了各种数据分析和展示的需求。 二、FusionCharts与jFreeChart的比较 1. 用户体验:FusionCharts的图表设计时尚且现代,具有平滑的动画效果,...

    JFreeChart+Eclipse

    JFreeChart,作为一款功能强大的Java图表绘制工具,提供了丰富的图表类型支持,包括饼图、柱状图、线图、区域图、分布图、混合图、甘特图及仪表盘等,几乎涵盖了所有常见的数据可视化需求。本文将深入探讨如何在...

    JFreeChart API 中文文档

    - **多种图表类型**:JFreeChart 支持线图、柱状图、饼图、散点图、面积图、甘特图、雷达图等多种图表类型,满足不同数据可视化需求。 - **自定义选项**:用户可以定制图表的各个方面,如颜色、字体、标签、图例等...

    JFreeChart范例源码集

    JFreeChart是一款强大的Java图形库,它允许开发者创建高质量的图表,包括线图、柱状图、饼图、散点图等多种类型。在"JFreeChart范例源码集"中,你将找到一系列示例代码,这些代码详细展示了如何利用JFreeChart库来...

    jfreechart的一个小总结

    你可以通过 JFreeChart 工厂类创建各种类型的图表,例如饼图、柱状图、线图等。你可以设置图表的标题、背景色、图例等属性,以满足不同的展示需求。 2. **数据集类 (DataSet)**: 数据集是图表数据的载体,包括 `...

    jfreeChart几个简单例子

    JFreeChart 是一个开源的 Java 图表库,它提供了丰富的图表类型,如柱状图、饼图、线图、散点图、面积图等,用于生成高质量的静态和动态图表。这个库广泛应用于数据分析、报告生成、Web 应用和桌面应用中。在初学者...

    jfreechart 代码 jar包集合

    JFreeChart 是一个开源的Java库,用于生成高质量的图表,包括饼图、柱状图、线图、散点图、甘特图等,适用于各种报告、数据分析和可视化项目。这个"jfreechart 代码 jar包集合"包含了JFreeChart库的完整代码和必要的...

    JfreeChart1.5.0

    **JFreeChart 1.5.0:Java 开源图表库详解** JFreeChart 是一个广泛使用的 Java 图形库,其版本1.5.0 提供了丰富的图表绘制功能,适用于各种应用程序,包括桌面应用、Web 应用以及服务器端应用。这个开源项目自2001...

    JfreeChart的Jar包

    JFreeChart是一款强大的Java库,专门用于生成高质量的图表,如柱状图、饼图、线图、散点图、甘特图等。在Java应用程序、Web应用或Swing组件中,开发者常利用JFreeChart来可视化数据,帮助用户更好地理解和分析数据。...

    jfreechart1.0.1 资源插件

    lib所含jar包: gnujaxp.jar jcommon-1.0.0.jar ...饼图, 柱状图 ,线图,点图,时间变化图,甘特图, 股票行情图,混和图, 温度计图, 刻度图等常用商用图表,图形可以导出成PNG和JPEG格式,同时还可以与PDF和EXCEL关联。

    用JFreeChart写的雷达图实例

    在Java编程环境中,JFreeChart是一个非常流行的库,用于创建各种复杂的图表,包括线图、柱状图、饼图以及我们的焦点——雷达图。本文将深入探讨如何利用JFreeChart库来实现一个雷达图实例,这有助于数据可视化,特别...

    jfreechart 堆栈柱状图跟折线图结合拼接

    jfreechart 堆栈柱状图跟折线图结合拼接 jar包请戳http://download.csdn.net/detail/a156435646/7424707

Global site tag (gtag.js) - Google Analytics