<%@ 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
绘制简单折线图表,和绘制复杂的曲线图表,支持多条折线曲线,可以设置X,Y值,设置折线颜色等,和颜色渐变
里是从Dataset里的数据生成曲线图.
本控件只是一个很简单的控件,比任务管理器里的曲线图略复杂,不具有图例、鼠标移动可以捕捉曲线上的坐标等特性。 具体如下: 1)从CStatic派生,容易在对话框中使用。 2)能够随对话框的缩放自动改变大小,这里...
求网络图中各节点的度及度的分布曲线, 聚类系数及整个网络的聚类系数,和复杂网络中两节点的距离以及平均路径长度
迪文触摸屏的,曲线显示详细的说明,用来显示复杂的曲线非常合适。串口通讯简单。设置描述指针是 1000(调节曲线 X,Y 轴的放大时会用到) Y_Central :曲线显示控件的 Y 坐标的中心点 即 210 VD_Central : (纵坐标...
基于MATLAB的复杂积分函数曲线的绘制,张敏,俞星,MATLAB是一种适合多学科多工作平台的大型软件, 也是当今科学界最具影响力和最具活力的软件之一,它可以用来求解各类学科的问题。为提
给出了matlab与cad相互转换的问题解决方法,并给出了具体的示例。
同时,还讨论了CARD系统中复杂曲线图形生成原理及其实现过程,通过数据传递,实现了基于二维CARD系统的轧辊三维造型,依此为基础,加上相应的控制模块,可形成设计、生产的一体化,进而形成更完善的轧
利用最小二乘法对图像的色调直方图曲线进行拟合并确定最佳拟合阶次,利用拟合后的曲线对图像进行颜色分层聚类;对分解出的各颜色图层分别进行处理,得到备选文本连通域;提取备选文本连通域的小波纹理特征并利用SVM...
matlab程序,画曲线及其包络线,有图形标题,坐标轴说明以及指定位置图形说明
求网络图中各节点的度及度的分布曲线, 聚类系数及整个网络的聚类系数,和复杂网络中两节点的距离以及平均路径长度
内容索引:脚本资源,jQuery,highcharts,Js图表 jQuery highcharts 动感统计曲线图生成插件,它能以动画形式生成曲线图、柱状图、饼图等许多统计图形,还有一些更复杂的图形highcharts也能帮你完成,确实挺不错的,...
windows下使用caffe画acc和loss曲线,需要修改plot_training_log.py文件,而且修改内容复杂,这里提供修改后的版本,下载后可以直接使用。
基于sinc函数参数曲线方程的图像轮廓表示,唐剑波,周智恒,本文研究使用参数方程来表示图像的轮廓。传统的平面直角坐标系中用曲线方程表示封闭或复杂的轮廓会遇到多值问题,本文利用基于sin
目前我们越来越多地接触到MTF值的概念,一些镜头的广告和说明书中也直接列出MTF值图表。很多影友表示不太理解其意义,本文可以会有所帮助。...真正的MTF概念十分复杂,不是这样一篇短文能解释清楚的。
可以使用线渲染器 (Line Renderer) 来绘制从简单直线到复杂螺旋线的任何线条。 这条线始终是连续的;如果需要绘制两条或更多完全独立的线,则应使用多个游戏对象,每个游戏对象都要有自己的线渲染器 (Line Renderer...
Python动态绘图,包括椭圆、双曲线、抛物线、摆线、心形线等常见曲线的生成。...博客:Python高级动态绘图系统:复杂曲线的轨迹演示 博客地址:https://tinycool.blog.csdn.net/article/details/124532129
水力模型最近成为一种有效的方法,可以有效地为具有简单或复杂水力结构和条件的河段建立准确的额定曲线。 本文探讨了使用液压工程中心-河流分析系统(HEC-RAS)模型来审查和开发肯尼亚沿海Kwale的两条河流上的三个...
在选煤数据处理中,经常需要建立双坐标系,传统Excel、VB等软件处理过程复杂,查询数据也不方便,提出应用OriginPro9.0软件绘制分步释放浮选曲线。把数据导入到OriginPro9.0中;对各列数据参数进行设置,并观察数据趋势,...