`
wenlong342
  • 浏览: 62362 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

jfreechart时间类型的曲线

    博客分类:
  • jsp
阅读更多

<%@ 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 %>" 

分享到:
评论

相关推荐

    java中关于JFreeChart实现实时曲线图

    JFreeChart是一个开源的Java图表库,提供了丰富的图表类型和自定义选项,使得开发者能够轻松地将各种类型的图表集成到Java应用程序中。本文将基于提供的代码片段,深入探讨如何使用JFreeChart实现实时更新的曲线图。...

    JFreeChart实现实时曲线图

    * `TimeSeries`:TimeSeries是JFreeChart中的一种数据类型,用于存储时间序列数据。 结语 本文详细介绍了JFreeChart实现实时曲线图的两种方法,并概述了JFreeChart的一些基本概念。使用JFreeChart实现实时曲线图...

    JfreeChart单条曲线实例

    在提供的代码片段中,演示了如何使用JfreeChart库创建一个动态更新的时间序列曲线图。该实例涉及的关键概念和代码分析如下: #### 创建图表 - **导入必要类**:首先,代码导入了JFreeChart相关的类,如`...

    使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP

    JFreeChart是一个强大的Java库,它允许开发者创建各种类型的图表,包括曲线图、柱状图、饼状图和分布图等。在当前JS图表库盛行的时代,JFreeChart依然因其稳定性和丰富的定制性而在Java领域占有一席之地。本文将详细...

    jfreechart曲线图

    在描述中提到的“jfreechart曲线图”是JFreeChart库中的一种重要图表类型,通常用于展示数据随时间变化的趋势。 在Java开发中,JFreeChart库的使用可以极大地简化数据可视化的复杂度。它提供了丰富的API,允许...

    jfreechart 柱状图、曲线图、饼图经

    曲线图适合显示数据随时间的变化趋势,JFreeChart中的`XYPlot`类用于创建这种图表。同样,我们需要一个数据集,如`XYSeriesCollection`,然后将数据集绑定到`XYPlot`,并配置线条样式、标记和坐标轴属性。 饼图则...

    jfreechart曲线图表操作样例

    首先,曲线图(Line Chart)是JFreeChart中最基础的图表之一,常用于展示数据随时间的变化趋势。创建曲线图需要以下步骤: 1. 创建 `CategoryDataset`:这是存储图表数据的容器,数据通常以行和列的形式组织。你...

    MyJFreeChart_jfreechart_java_曲线_源码

    1. **多样的图表类型**:除了曲线图,JFreeChart还可以创建饼图、柱状图、散点图、甘特图、时间序列图等多种图表,满足不同数据可视化需求。 2. **高度可定制化**:你可以调整图表的每一个细节,包括颜色、字体、...

    柱状图 圆饼图 曲线图 struts2.0 jfreechart

    JFreeChart则是一个强大的Java图表库,能够生成多种类型的图表,包括柱状图、圆饼图和曲线图,非常适合在数据可视化应用中使用。在Struts2.0中集成JFreeChart,可以为Web应用程序添加丰富的图形展示功能,让数据以...

    JFreeChart画图

    **JFreeChart** 是一个Java库,用于生成高质量的图表,包括曲线图、柱状图、折线图、饼图以及甘特图等。它在Java应用和Web应用中广泛使用,尤其是对于数据可视化和报告生成。JFreeChart库不仅支持静态图表,还能够...

    flex +jfreechart生成 饼状图+曲线图+柱状图(完整版)

    曲线图则常用于展示数据随时间的变化趋势,例如股票价格、销售数据等。 在“flex jfreechart生成 饼状图”的场景下,我们首先需要在Java端使用JFreeChart库创建饼状图,然后将其转换为图像格式(如JPEG或PNG)。...

    JFreeChart

    1. 曲线图(Line Charts):适用于显示随时间变化的数据趋势,常用于股票市场、科学实验等场景。 2. 饼状图(Pie Charts):用于比较各部分占整体的比例,便于一眼看出各组成部分的相对大小。 3. 柱状图(Bar Charts...

    jfreechart的封装用例

    JFreeChart 是一个强大的开源 Java 图形库,它提供了丰富的图表类型,如柱状图、饼状图、曲线图等,用于数据可视化。在给定的文件中,我们看到的是 JFreeChart 库经过封装后的类,以及一个用于测试的 Servlet。这样...

    jfreechart图形

    JFreeChart提供了一种灵活的方式来创建这些图表,包括线性、指数、对数和其他类型的曲线。通过调整X轴和Y轴的范围,可以清晰地展示数据的动态变化。 2. **柱形图(Bar Chart)** 柱形图是数据可视化中的经典图表类型...

    JfreeChart Demo

    JFreeChart 是一个开源的 Java 图表库,它提供了丰富的图表类型,包括曲线图、饼图、柱形图等,用于数据可视化。这个库广泛应用于各种Java应用程序,如桌面软件、Web应用程序以及移动应用中,帮助开发者快速创建高...

    JFreeChart饼图、折线图等资料学习

    此外,JFreeChart还支持曲线图、区域图等多种变形的折线图,为数据分析提供了丰富的表现形式。 除了基本的图表类型,JFreeChart还支持创建复杂的组合图,将不同类型的图表组合在一起,以更全面地展示数据。例如,...

    jfreechart_demo.zip

    JFreeChart的线图可以是单线或多线,且支持曲线和折线样式。 4. **散点图(Scatter Plot)**:散点图用于表示两个变量之间的关系,每个点代表一个数据点。JFreeChart允许自定义点的形状和大小。 5. **甘特图...

    JFreeChart使用总结

    使用`JFreeChart`类的静态方法`createXxxChart()`来创建图表对象,这里`Xxx`表示图表类型。 **步骤三:设置图形显示的属性** 通过`JFreeChart`对象的方法来调整图表的颜色、标题、标签等属性。 **步骤四:写入...

Global site tag (gtag.js) - Google Analytics