`

复杂曲线图

阅读更多
<%@ page contentType="text/html;charset=GBK"%>

<%@ page import = "org.jfree.chart.ChartFactory,
org.jfree.chart.JFreeChart,org.jfree.chart.axis.NumberAxis,org.jfree.chart.axis.ValueAxis,org.jfree.chart.plot.XYPlot,
org.jfree.chart.servlet.ServletUtilities,
org.jfree.chart.title.TextTitle,
org.jfree.data.time.TimeSeries,
org.jfree.data.time.Month,
org.jfree.data.time.TimeSeriesCollection,
java.awt.Font"%>
<%

//访问量统计时间线
TimeSeries timeSeries2006 = new TimeSeries("2006年度", Month.class);
TimeSeries timeSeries2007 = new TimeSeries("2007年度", Month.class);

//时间曲线数据集合
TimeSeriesCollection lineDataset = new TimeSeriesCollection();
//构造数据集合
timeSeries2006.add(new Month(1, 2007), 7200);
timeSeries2006.add(new Month(2, 2007), 7000);
timeSeries2006.add(new Month(3, 2007), 4200);
timeSeries2006.add(new Month(4, 2007), 8200);
timeSeries2006.add(new Month(5, 2007), 7300);
timeSeries2006.add(new Month(6, 2007), 8200);
timeSeries2006.add(new Month(7, 2007), 9200);
timeSeries2006.add(new Month(8, 2007), 7300);
timeSeries2006.add(new Month(9, 2007), 9400);
timeSeries2006.add(new Month(10, 2007), 7500);
timeSeries2006.add(new Month(11, 2007), 6600);
timeSeries2006.add(new Month(12, 2007), 3500);
timeSeries2007.add(new Month(1, 2007), 10200);
timeSeries2007.add(new Month(2, 2007), 9000);
timeSeries2007.add(new Month(3, 2007), 6200);
timeSeries2007.add(new Month(4, 2007), 8200);
timeSeries2007.add(new Month(5, 2007), 8200);
timeSeries2007.add(new Month(6, 2007), 11200);
timeSeries2007.add(new Month(7, 2007), 13200);
timeSeries2007.add(new Month(8, 2007), 8300);
timeSeries2007.add(new Month(9, 2007), 10400);
timeSeries2007.add(new Month(10, 2007), 12500);
timeSeries2007.add(new Month(11, 2007), 10600);
timeSeries2007.add(new Month(12, 2007), 10500);
lineDataset.addSeries(timeSeries2006);
lineDataset.addSeries(timeSeries2007);

JFreeChart chart = ChartFactory.createTimeSeriesChart("访问量统计时间线", "月份", "访问量", lineDataset, true, true, true);
//设置子标题
TextTitle subtitle = new TextTitle("2006/2007年度访问量对比", new Font("黑体", Font.BOLD, 12));
chart.addSubtitle(subtitle);
//设置主标题
chart.setTitle(new TextTitle("阿蜜果blog访问量统计", new Font("隶书", Font.ITALIC, 15)));
chart.setAntiAlias(true);

chart.getLegend().setItemFont(new Font("隶书", Font.ITALIC, 12));
XYPlot plot = (XYPlot) chart.getPlot();
ValueAxis valueAxis = plot.getDomainAxis();
// 设置x轴上面的字体
valueAxis.setTickLabelFont(new Font("隶书", Font.ITALIC, 12));
// 设置X轴的标题文字
valueAxis.setLabelFont(new Font("隶书", Font.ITALIC, 12));
NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();
// 设置y轴上的字体
numberAxis.setTickLabelFont(new Font("宋体", Font.PLAIN, 13));
// 设置y轴上的标题字体
numberAxis.setLabelFont(new Font("宋体", Font.PLAIN, 13));


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 %>">
分享到:
评论

相关推荐

    CAD设计中的复杂曲线图的绘制.pdf

    CAD设计中绘制复杂曲线图是工程绘图与设计的关键环节,尤其在机械设计、建筑设计、产品制造等领域中具有重要的应用。复杂的曲线图往往需要精确地反映出物体的形状、尺寸、位置关系等信息,这对于设计的准确性和工作...

    Java生成曲线图

    Java生成曲线图是一种常见的数据可视化需求,特别是在数据分析、科学计算以及软件开发中。在这个场景下,JFreeChart 是一个强大的 Java 库,它为开发者提供了丰富的图表类型,包括曲线图,用于直观地展示数据趋势。...

    android曲线图的绘制

    在Android开发中,有时我们需要创建动态的、可定制的曲线图来展示数据,这通常涉及到自定义View的绘制。这个“android曲线图的绘制”是一个关于如何在Android平台上实现曲线图表的小型示例项目。该项目可能包含了一...

    易语言负数曲线图

    而“易语言负数曲线图”这一项目,不仅能够帮助我们理解易语言在数据可视化方面的应用,更能让我们深入探讨如何在易语言环境下实现具有特定需求的图表绘制。在本文中,我们将围绕易语言绘制负数曲线图的原理和方法...

    基于QT的曲线图绘制

    在本文中,我们将深入探讨如何基于QT框架进行曲线图的绘制。QT是一个强大的跨平台应用程序开发框架,广泛用于创建桌面、移动以及嵌入式设备的应用。在这个特定的项目"基于QT的曲线图绘制"中,开发者没有依赖外部的...

    PHP画各种曲线图(含300个实例)

    通过300个实例的学习,开发者可以深入理解`jpgraph`库的使用,从基础的图表绘制到复杂的定制化设置,从而在实际项目中游刃有余地创建出满足需求的曲线图。这些实例涵盖了各种实际场景,如销售数据分析、股票走势展示...

    android自定义折线图曲线图

    在Android开发中,自定义视图是实现特定图形或交互效果的重要手段,而自定义折线图和曲线图则是数据可视化中的常见需求。本篇将深入探讨如何在Android环境中实现这两种图表。 首先,我们需要理解折线图和曲线图的...

    Qt图形图像开发之高性能曲线图模块QCustomplot库详细使用方法与实例(支持动、静曲线图)

    该库的性能非常好,能够轻松绘制大量数据的曲线图,且不卡顿,非常适合需要绘制复杂曲线图的开发者。 QCustomplot 库的使用方法 1. 下载并安装 QCustomplot 库 首先,需要下载 QCustomplot 库的安装包,下载地址...

    D11.威纶通XY曲线图示例程序.rar

    威纶通触摸屏支持多种编程语言和开发环境,例如其专有的MT Designer软件,允许用户创建复杂的用户界面,包括XY曲线图的绘制。这个示例程序可能包括了以下几个关键知识点: 1. **MT Designer软件使用**:MT Designer...

    VC++绘制曲线图趋势图

    本主题聚焦于使用VC++(Visual C++)来绘制曲线图和趋势图,这是许多应用程序中常见的一种需求。VC++作为一种强大的编程工具,提供了丰富的图形用户界面(GUI)功能,使得开发人员能够创建具有复杂图形功能的应用...

    易语言曲线图应用

    "SetParent"用于改变一个窗口的父窗口,这对于构建复杂用户界面,如嵌入曲线图到其他窗口中很有用。"SetWindowPos"则用来改变窗口的位置、大小、层叠顺序等属性,这对于调整曲线图窗口的显示效果非常关键。 在...

    delphi D10 TChart 曲线图 示例

    Delphi D10中的TChart组件是用于创建各种图表,包括曲线图的强大的工具。它由Steema Software提供,广泛应用于数据分析、可视化和报告制作。本示例将着重讲解如何利用TChart绘制曲线图,以及如何配置数据。 首先,...

    C++绘制曲线图 温度计图

    本主题将探讨如何在C++环境中使用双缓冲技术绘制曲线图、温度计图以及其它图表,如区域图和柱形图,并讲解如何保存内存中的图片。 首先,曲线图是一种展示连续数据变化的有效方式。在C++中,可以使用GDI(Graphics ...

    易语言曲线图例程源码,易语言数据表状态切换模块

    在本压缩包中,包含的是一份易语言曲线图例程的源码以及数据表状态切换模块的源码,这些都是在数据可视化和数据处理方面非常实用的工具。 首先,我们来详细了解一下"易语言数据表状态切换模块"。这个模块主要用于...

    VB.NET开发的曲线图.zip

    在VB.NET编程环境中,开发实时曲线图是一种常见的需求,特别是在数据可视化和数据分析的应用中。本项目采用VB.NET语言,结合Microsoft Chart控件来实现这一功能。Chart控件是.NET Framework的一部分,提供了丰富的...

    java使用POI插件绘制表格曲线图

    在“java使用POI插件绘制表格曲线图”这个主题中,我们将深入探讨如何使用POI来在Excel工作表中绘制曲线图表。Apache POI提供了一个API,使得开发者可以方便地创建图表,包括曲线图,而无需依赖其他外部插件。 首先...

    各种JS曲线图效果

    在JavaScript的世界里,曲线图是一种常见的数据可视化工具,它能够帮助我们直观地理解复杂的数据集。本资源包“各种JS曲线图效果”包含了多种不同类型的曲线图实现,这些实现可以帮助开发者在网页上创建动态、交互式...

    dev曲线图,多曲线图例展示

    DevExpress是一款流行的.NET开发框架,提供了丰富的控件库,其中包括Chart控件,它支持多种图表类型,如折线图(曲线图)、柱状图、饼图等。本话题将深入探讨"dev曲线图,多曲线图例展示"这一主题,以及如何利用...

    html曲线图技术资料

    虽然D3.js的学习曲线较陡,但它提供了极大的灵活性和控制力,可以创建复杂的动态曲线图。 3. **HTML Canvas**: HTML5引入了Canvas元素,它是一个二维绘图表面,允许开发者使用JavaScript绘制图形。通过Canvas API,...

    绘制曲线图软件

    在IT领域,绘制曲线图是数据分析和可视化过程中的重要步骤,尤其在科学研究、工程计算以及商业分析中广泛应用。"绘制曲线图软件"是一款专为此目的设计的工具,它具有将文本数据(txt格式)转化为直观易懂的曲线图的...

Global site tag (gtag.js) - Google Analytics