java实现的highcharts与ajax结合动态实时获取数据更新图表_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java实现的highcharts与ajax结合动态实时获取数据更新图表

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

 2013/8/26 21:59:22  shiguili505116  程序员俱乐部  我要评论(0)
  • 摘要:<!DOCTYPEHTML><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><title>HighchartsExample</title><scripttype="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.7
  • 标签:实现 Ajax Java 数据 结合

<!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://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.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>


没有iteye帐号的朋友想要压缩实例的致邮给我

我的邮箱:qmys116505@qq.com

?

  • test.rar (11.8 KB)
  • 下载次数: 0
上一篇: 如何防止用户重复提交 下一篇: 没有下一篇了!
发表评论
用户名: 匿名