<%@ 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 timeSeries = new TimeSeries("阿蜜果blog访问量统计", Month.class);
//时间曲线数据集合
TimeSeriesCollection lineDataset = new TimeSeriesCollection();
//构造数据集合
timeSeries.add(new Month(1, 2007), 11200);
timeSeries.add(new Month(2, 2007), 9000);
timeSeries.add(new Month(3, 2007), 6200);
timeSeries.add(new Month(4, 2007), 8200);
timeSeries.add(new Month(5, 2007), 8200);
timeSeries.add(new Month(6, 2007), 12200);
timeSeries.add(new Month(7, 2007), 13200);
timeSeries.add(new Month(8, 2007), 8300);
timeSeries.add(new Month(9, 2007), 12400);
timeSeries.add(new Month(10, 2007), 12500);
timeSeries.add(new Month(11, 2007), 13600);
timeSeries.add(new Month(12, 2007), 12500);
lineDataset.addSeries(timeSeries);
JFreeChart chart = ChartFactory.createTimeSeriesChart("访问量统计时间线", "月份", "访问量", lineDataset, true, true, true);
//设置子标题
TextTitle subtitle = new TextTitle("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 %>">
分享到:
相关推荐
在Android开发中,有时我们需要创建动态的、可定制的曲线图来展示数据,这通常涉及到自定义View的绘制。这个“android曲线图的绘制”是一个关于如何在Android平台上实现曲线图表的小型示例项目。该项目可能包含了一...
安装很简单,windos+r调出运行窗口,输入cmd,进入命令行窗口,输入以下命令。 安装xlrd: pip install xlrd 安装xlwt: pip install xlwt xlrd的API(application programming interface)网址: https://x
此demo是基于 Qt5.9 Qt Charts 绘制的曲线统计图,适用于初学者,下载源码可直接运行;文章里有详细说明(https://blog.csdn.net/weixin_45629870/article/details/108778754)
本篇文章将深入探讨如何利用Flot库在网页中创建简单的曲线图。 首先,我们需要了解Flot的基本结构。Flot的绘图过程主要分为两个步骤:准备数据和配置选项。数据通常是以数组的形式存储,每个数组元素代表一个数据点...
这样,一个简单的曲线图就生成了。 在实际应用中,还可以进行更复杂的定制,比如添加轴标签、图例、背景色等。JFreeChart 提供了丰富的 API 来实现这些功能。例如,可以使用 `ChartFactory` 创建预设的图表类型,...
饼图,柱形图,曲线图!JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛...
"Qt曲线图控件,简单易用"这一标题暗示了我们将在讨论一个便于开发者集成和操作的图表库,它能够帮助创建直观的曲线图形。这种控件通常提供了丰富的API,支持动态数据更新,使得实时数据可视化成为可能。 描述中的...
此外,`jpgraph`库还支持多曲线图、带误差棒的曲线图等高级功能。 通过300个实例的学习,开发者可以深入理解`jpgraph`库的使用,从基础的图表绘制到复杂的定制化设置,从而在实际项目中游刃有余地创建出满足需求的...
在"易语言曲线图应用"这个主题中,我们主要关注的是如何使用易语言来创建和操作曲线图,这对于数据分析和可视化至关重要。 首先,让我们探讨一下曲线图的应用。曲线图是一种数据表示方式,它可以清晰地展示数值随...
本主题聚焦于使用VC++(Visual C++)来绘制曲线图和趋势图,这是许多应用程序中常见的一种需求。VC++作为一种强大的编程工具,提供了丰富的图形用户界面(GUI)功能,使得开发人员能够创建具有复杂图形功能的应用...
本主题将探讨如何在C++环境中使用双缓冲技术绘制曲线图、温度计图以及其它图表,如区域图和柱形图,并讲解如何保存内存中的图片。 首先,曲线图是一种展示连续数据变化的有效方式。在C++中,可以使用GDI(Graphics ...
在本压缩包中,包含的是一份易语言曲线图例程的源码以及数据表状态切换模块的源码,这些都是在数据可视化和数据处理方面非常实用的工具。 首先,我们来详细了解一下"易语言数据表状态切换模块"。这个模块主要用于...
SVG图形是基于XML的,因此可以使用DOM操作,非常适合创建曲线图,特别是静态或简单的图表。 5. **CSS3动画**: 虽然CSS3主要用于样式设计,但其强大的动画功能可以用来增强曲线图的视觉效果,如平滑的数据过渡和动态...
Delphi D10中的TChart组件是用于创建各种图表,包括曲线图的强大的工具。它由Steema Software提供,广泛应用于数据分析、可视化和报告制作。本示例将着重讲解如何利用TChart绘制曲线图,以及如何配置数据。 首先,...
在VB6.0环境下,开发人员常常需要处理数据可视化的问题,而绘制曲线图是一种常见的数据展示方式。本主题将深入探讨如何使用Visual Basic 6.0(VB6.0)来实现这一功能,特别是通过创建自定义控件来绘制曲线图。我们将...
在JavaScript的世界里,曲线图是一种常见的数据可视化工具,它能够帮助我们直观地理解复杂的数据集。本资源包“各种JS曲线图效果”包含了多种不同类型的曲线图实现,这些实现可以帮助开发者在网页上创建动态、交互式...
**VC MFC 曲线图**是一套基于Microsoft Visual C++的MFC(Microsoft Foundation Classes)库开发的应用程序,主要用于创建和展示动态曲线图表。在软件工程中,尤其是在数据分析、科学计算以及工程应用中,曲线图是一...
在这个场景中,我们将探讨如何在Visual Studio 2005环境下,利用C#语言来开发一个使用曲线图的功能。曲线图是一种常见的图表类型,常用于展示数据随时间的变化趋势或不同变量之间的关系。 首先,你需要在Visual ...
接下来,我们创建一个简单的曲线图。首先,你需要定义数据,这通常是一个二维数组,其中每个子数组代表一个数据系列,每个元素表示该系列的一个点的X和Y坐标。 ```java double[][] values = {{1, 5}, {2, 10}, {3, ...
然而,如果你想要从基础开始实现一个简单的曲线图,以下是一些基本步骤: 1. **HTML布局**:在HTML中创建一个canvas元素,它是用于绘制图形的画布。例如: ```html ...