对应的js代码
//动态创建时间图(date:2012-01-09,author:lwc)
//参数具体见api(highchart)
function getsmsLogpro(paths,proname,objs)
{
var nows=new Date();
var options = {
chart: {
renderTo: 'container'
},
lang:{
months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
shortMonths: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一', '十二'],
weekdays: ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
exportButtonTitle:'导出PDF',
printButtonTitle:'打印报表'
},
title:{
text: '短信日志分析图'
},
rangeSelector: {
// 缩放选择按钮,是一个数组。
// 其中type可以是: 'millisecond', 'second', 'minute', 'day', 'week', 'month', 'ytd' (year to date), 'year' 和 'all'。
// 其中count是指多少个单位type。
// 其中text是配置显示在按钮上的文字
buttons: [
{type: 'day',
count: 3,
text: '3d'
},
{
type: 'month',
count: 1,
text: '1月'
}, {
type: 'month',
count: 3,
text: '3月'
}, {
type: 'month',
count: 6,
text: '6月'
}, {
type: 'year',
count: 1,
text: '1年'
},{
type: 'year',
count: 3,
text: '3年'
}, {
type: 'all',
text: '所有'
}],
// 默认选择域:0(缩放按钮中的第一个)、1(缩放按钮中的第二个)……
selected: 0
// 是否允许input标签选框
// inputEnabled: false
},
tooltip:{
// 日期时间格式化
xDateFormat: '%Y-%m-%d ',
backgroundColor: '#FCFFC5',
valueSuffix: ' 分钟'
},
xAxis:{
tickPixelInterval: 250,
// 如果X轴刻度是日期或时间,该配置是格式化日期及时间显示格式
dateTimeLabelFormats: {
second: '%Y-%m-%d<br/>%H:%M:%S',
minute: '%Y-%m-%d<br/>%H:%M',
hour: '%Y-%m-%d<br/>%H:%M',
day: '%Y<br/>%m-%d',
week: '%Y<br/>%m-%d',
month: '%Y-%m',
year: '%Y'
}
},
yAxis: {
title: {
text: '时间 (分钟)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
series: []
};
var series = { data: [] };
$.ajax({
url:paths+'test/smsLogAnalyJsonAction_sendStock.action',
data:'proName='+proname,
dataType: 'json',
beforeSend:function(XMLHttpRequest)
{
objs.html("<img src='images/js/loading.gif'/>");
},
success:function(datas,textStatus)
{
// alert('开始回调,状态文本值:'+textStatus+' 返回数据:'+datas);
objs.empty();
series.name='存储过程:'+datas.entitylist[0].proName;
$.each(datas.entitylist,function(ids,item){
var counttimes=item.timsMinutes;
series.data.push([Date.UTC(item.sysDate.substring(0,4),item.sysDate.substring(4,6)-1,item.sysDate.substring(6,8)),counttimes]);
});
options.series.push(series);
var chart = new Highcharts.StockChart(options);
}
});
}
对应的界面:
$(function() {
$(document).ready(function() {
var paths='<%=basePath%>';
var proname=document.getElementById("proName").value;
var protype=document.getElementById("types").value;
if(protype==1)
{
//频率图形
getsmsrates(paths,proname)
}
else
{
//时间图
// getsmsLogpro(paths,proname);
//请求
var objs=$("#loading");
getsmsLogpro(paths,proname,objs);
}
});
<div id="loading"></div>
需要案例发信息我