一次工作中用到的Highcharts.Chart
一般动态获取图表信息都是通过ajax交互传送数据。
这次是一次性从后台返回集合后,直接在页面取数据绘制图表
引用js
<script type="text/javascript" src="/js//jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="/js/Highcharts-3.0.7/js/highcharts.js"></script>
页面返回的集合有三个字段
${listDailyActivity.lastvisit}是时间格式 2014-08-05
${listDailyActivity.visitNum}是数量 这两个字段用于绘制简单的时间曲线 每天访问量
<c:set var="num" value="0" />
<c:forEach items="${listDailyActivity}" var="listDailyActivity" varStatus="L">
<tr class="firstalt1">
<td align="center">
<input type="hidden" id="data${L.index}" value="${listDailyActivity.lastvisit}"/>
${listDailyActivity.lastvisit}
</td>
<td align="center">${listDailyActivity.rank}</td>
<td align="right">
<input type="hidden" id="Daily${L.index}" value="${listDailyActivity.visitNum}"/>
${listDailyActivity.visitNum}
</td>
</tr>
<c:set var="num" value="${num+1}" />
</c:forEach>
<tr style="display: none"><td><input type="hidden" value="${num}" id="totalNum"/></td></tr>
js代码如下
<script type="text/javascript">
var chart1; // 全局变量
$(document).ready(function() {
var totalNum = $("#totalNum").val();//页面数据记录条数
var st1=new Array();
for(var i=totalNum-1;i>=0;i--){//组装数组数据
var st2=new Array();
var tt = $("#data"+i).val();
var ttt = $("#Daily"+i).val();
st2.push(Date.UTC(tt.split("-")[0],tt.split("-")[1]-1,tt.split("-")[2]));
st2.push(parseInt(ttt));
st1.push(st2);
}
chart1 = new Highcharts.Chart({
credits: { enabled: false},//去掉highcharts.com商标
exporting: { enabled: false }, //去掉chart不必要属性
chart: { renderTo: 'container', type: 'line' },
title: { text: '月内每日统计' },
tooltip: {
xDateFormat: '%Y-%m-%d, %A'//鼠标移动到趋势线上时显示的日期格式
},
xAxis: {type: 'datetime',
dateTimeLabelFormats : {
day : '%m-%d',
//second: '%H:%M:%S',
// minute: '%e. %b %H:%M',
// hour: '%b/%e %H:%M',
// day: '%e日/%b',
// week: '%e. %b',
// month: '%b %y',
// year: '%Y'
},
tickInterval: 2*24 * 3600 * 1000//间隔2天
},
yAxis: {title: { text: '访问数', }, min:'0' },
series: [{
name: '访问数',
data:st1 //用的数组格式[[Date.UTC(2014,7,19), 22],[Date.UTC(2014,7,20), 29],[Date.UTC(2014,7,21), 38]]
//Date.UTC是一种时间格式化函数
}] }); }); </script>
效果图
更多请看中问官网:http://www.hcharts.cn/index.php
一次工作中用到的Highcharts.Chart的更多相关文章
- Highcharts.Chart
Highcharts 是一个使用javascript 脚本来生成图表的工具,和jfreechart 作用类似,都用来生成各种图表,并支持图片的导出和打印. 从官网 www.highcharts.com ...
- 工作中用到的linux命令
都是工作中用到的,解决问题至上,不求甚解,怕再忘了,所以记录一下,勿喷. .log |,,,,|,| 先说一下这条命令: cat:打印文件内容 grep:查找,用到的有\s匹配空白字符 sed:刚用到 ...
- [转] angular2+highcharts+chart.js
这里是在ionic2下使用highchairs和chart.js的简单示例chartjs部分参考http://www.jianshu.com/p/bc18132da812 1.安装hightchart ...
- Liu Junqiao:工作中用到的命令以及问题汇总
工作中用到的命令以及问题汇总 2019-11-29 查看系统运行时间,这个问题是因为我们在阿里云上有个机器,在某一天发现这台机器上有的服务莫名奇妙的停了,然后排查时怀疑机器被重启过用如下如下命令查看了 ...
- 记录工作中用到的linux命令
日常工作中会对centos进行操作,总是会有一些常用的命令记不住,特开一贴,记录那些命令,学而时习之. RPM操作类命令: 查看RPM安装路径: 1.rpm -qa|grep Memcache ...
- 工作中用到和应该知道的eclipse快捷键
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Ecl ...
- 转: 工作中用的C++库
转:https://www.mhftz.com/archives/42.html 个人学习C/C++的开源代码: 0.STL 1.osmium 2.leveldb 3.glog 4.redis 个人使 ...
- 最近工作中用到的Linux指定 PS Kill netstat解释
1.ps详解点击如下链接 https://jingyan.baidu.com/article/fec4bce2479f05f2618d8b80.html 2.kill kill命令用来删除执行中的程序 ...
- 工作中用到的oracle字符串分割整理
oracle部分: 定义类型(用于字符串分割): create or replace TYPE "STR_SPLIT" IS TABLE OF VARCHAR2 (4000); 字 ...
随机推荐
- VPN添加静态路由表(指定程序或资源走VPN)
在某此情况下,我们希望为VPN客户端指定线路,比如只有公司的资源或网站才使用VPN连接,其它的网络请求依然走他们自己的默认网关. 这种情况下,我们就需要给VPN客户端添加静态路由规则并取消VPN连接的 ...
- sql group by 理解
order by是对字段进行排序,group by 是对字段进行分类,在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用组函数返回每一个组的汇总信息,另外,可以使用ha ...
- SAS学习笔记<一>
三个周末的SAS课程宣告结束, 总结下来 第一周的统计原理简介 第二周/第三周讲解SAS的基本操作. 总体下来,对自己的知识结构有了一个新的梳理,对比大学时期,某个老师一上来就教我们SAS编程,而未考 ...
- 大型网站SEO优化策略框架
- Android开源项目(二)
第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本向低版本兼容.多媒体相关及其他. 一.依赖注入DI 通过 ...
- (一)css代码积累——自己经常忘记,但是总记不住的代码
1.透明度设置 90%透明:filter:alpha(opacity=90);-moz-opacity:0.90;-khtml-opacity: 0.90;opacity: 0.90; 80%透明:f ...
- BZOJ1367——[Baltic2004]sequence
1.题目大意:给一个序列t,然后求一个序列z,使得$|z1-t1|+|z2-t2|+...+|zn-tn|$的值最小,我们只需要求出这个值就可以了,并且z序列是递增的 2.分析:这道题z序列是递增的, ...
- 5分钟教你Windows 10中将“运行”固定到开始菜单
导读 “运行”功能深受很多资深IT之家用户喜爱,因为它简约.方便.实用.在Win7等旧版系统中,用户可以让该功能直接在开始菜单显示,方便操作.但在Win10中,由于开始菜单已经重新编写,原有的设定已经 ...
- httpd-2.2 配置及用法完全攻略
导读 apache是一款稳定的流行的web软件,是linux操作系统中默认的web管理软件.在RHEL/Centos系列中可以用rpm直接进行安装,服务名为httpd.apache有很多设置和调优 的 ...
- JavaScript判断是否是手机mobile登录
在页面代码中加入以下js,即可利用JavaScript判断是否是手机mobile登录! <script type="text/javascript" src="${ ...