java实现的highcharts与ajax结合动态实时获取数据更新图表

6 篇文章 0 订阅
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<%
String categories="[ '狗', '猫', '兔子', '老虎', '大象']";
String data="[10,13,15,17,19]";


%>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title>


<script type="text/javascript" src="http://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
//x轴值
var categories=<%=categories%>;


//y轴值
var data=<%=data%>;

//创建图表
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart( {
chart : {
renderTo : 'container',
type : 'bar',
events : {
load : st// 定时器
}
},
title : {
text : '动物数量统计'
},
xAxis : { 
categories : categories,
title : {
text : 'name'
}

},
yAxis : {
min : 0,
title : {
text : 'number'
}
},
       legend: {
           enabled: false
       },
tooltip : {
formatter : function() {
return '' + this.series.name + ': ' + this.y + '';
}
},
       credits : {
           enabled: false
       },
plotOptions : {
series : {
stacking : 'normal'
}
}, 
series : [ {
name : '个',
data : data
} ]
});


});




//10秒钟刷新一次数据
function st() {
setInterval("getData()", 10000);
}


//动态更新图表数据
function getData() {

var categories = [];
$.ajax({
 type: "post",
 url: "${pageContext.request.contextPath}/demo/chart_demo.action",  
 dataType: "json",
 success : function(data){
var d = [];
 $(data).each(function(n,item){
 d.push(item.data);
 categories.push(item.categories);
 })
chart.series[0].setData(d);
chart.xAxis[0].setCategories(categories);
 }
 });
}


</script>
</head>
<body>
<script type="text/javascript" src="${pageContext.request.contextPath}/highcharts/highcharts.js" charset="utf-8"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/highcharts/funnel.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/highcharts/highcharts-more.js"></script>


<div id="container" ></div>
</body>
</html>


想要完成实例的朋友联系我,我的邮箱:qmys116505@qq.com 

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值