`
yuhui1988
  • 浏览: 9929 次
社区版块
存档分类
最新评论

异步刷新方式使用HighChart

 
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<base href="<%=basePath%>">

		<title>My JSP 'index.jsp' starting page</title>
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

<script type="text/javascript" src="<%=basePath%>js/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="<%=basePath%>js/highcharts.js"></script>
</head>
<body>
   <script type="text/javascript">
$(function() {
	var chart;
	$(document).ready(function() {
		 var options = {
		     chart: {
			      renderTo: 'container',//图表的页面显示容器
			      defaultSeriesType: 'spline',//图表的显示类型(line,spline,scatter,splinearea bar,pie,area,column)
			      marginRight: 125,//上下左右空隙
			      marginBottom: 25 //上下左右空隙
		     },
		     title: {
			      text: '室内/室外温度实时采集图表',//主标题
			      x: -20 //center
		     },
		     subtitle: {
			      text: 'develop by:Sammy',//副标题
			      x: -20 //center
		     },
		     xAxis: {   //横坐标
		     },
		     yAxis: {
			       title: {
			       		text: '温度' //纵坐标
		     	   },
			      plotLines: [{  //标线属性
				       value: 0,
				       width: 1,
				       color: 'red'
			      }]
    		 },
		     tooltip: { //数据点的提示框
			      formatter: function() { //formatter格式化函数
			                    return '<b>'+ this.series.name +'</b><br/>'+
			        this.y +'°C';
			      }
			  },
		     legend: {
			      layout: 'vertical',
			      align: 'right',
			      verticalAlign: 'top',
			      x: -10,
			      y: 100,
			      borderWidth: 0
		     },
		     series: []
    	};
		 
		jQuery.get('http://localhost:8080/testChart/pp.do',function(data){
	              //var data = "{name: 'Tokyo',data: [[1283644800000,966],[1283731200000,2475],[1283817600000,3336],[1283904000000,1316]]},{name: 'New //York',data:[[1283644800000,433],[1283731200000,983],[1283817600000,1463],[1283904000000,1316]]}";
	              var data = eval("["+data+"]");
	              var da = eval("[{categories:['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']}]")
	              options.xAxis=da[0];
	              for(var i=0;i<data.length-1;i++){
	               	 options.series.push(data[i]);
	              }
	              
	              chart = new Highcharts.Chart(options);
	    });
	});
	
})
</script>
  <div id="container" style="width: 800px; height: 400px; margin: 0 auto"></div>
</body>
</html>

 

分享到:
评论

相关推荐

    在.NET MVC 中使用Highcharts+Ajax+Json生成动态曲线图,柱状图,饼图包含网页静态demo

    本项目利用Highcharts库、Ajax异步请求以及Json数据格式,实现了动态的曲线图、柱状图和饼图,为数据报表提供了一种直观且吸引人的呈现方式。 Highcharts是一个强大的JavaScript图表库,它支持多种图表类型,如折线...

    highcharts异步ajax可直接运行实例(java版)

    这个"highcharts异步ajax可直接运行实例(java版)"是基于Java Web技术实现的一个具体项目,它展示了如何利用Highcharts与Java后端(servlet)通过异步AJAX通信来动态加载并显示数据。 首先,我们要理解什么是异步...

    Highcharts实时趋势图

    Highcharts提供了一个`setInterval`函数,可以定期从服务器获取新的数据点,并使用`addPoint`方法将这些数据点添加到图表上,从而实现数据的实时刷新。同时,可以通过设置`redraw`参数来决定是否立即重绘图表。 3. ...

    unigui_highcharts_Demo

    7. **实时更新**:如果这个示例涉及实时数据,那么它会包含如何动态更新Highcharts图表数据的机制,这可能是通过AJAX异步请求实现的。 为了深入理解这个示例,你需要了解Unigui的基本用法,包括组件的使用、事件...

    highcharts去除官网水印,去除源码*.src.js,去除示例;项目开发即用

    1. 使用异步加载:根据需要动态加载图表,避免一次性加载所有图表资源。 2. 数据加载优化:批量处理大量数据,使用数据列分组或数据列裁剪等技术。 3. 图表更新策略:仅在数据改变时更新图表,而非每次页面刷新。 4....

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

    Ajax(异步JavaScript和XML)是一种在不刷新整个网页的情况下,与服务器交换数据并更新部分网页的技术。它通过XMLHttpRequest对象向服务器发送请求,获取数据,然后在客户端使用JavaScript处理这些数据,实现页面的...

    highcharts读后台php,生成实时动态图表

    - 使用Ajax异步请求数据,避免页面整体刷新。 - 对数据库查询进行优化,减少不必要的计算和数据传输。 - 配置Highcharts的定时器间隔,平衡数据实时性和服务器负载。 - 考虑使用WebSockets或Server-Sent Events(SSE...

    highcharts 与ajax的应用

    总的来说,Highcharts与Ajax的结合使用,使得我们能够在不刷新页面的情况下动态地展示数据,提升用户体验。无论是Web应用还是小程序,这种技术都广泛应用于数据分析和可视化场景。通过学习和掌握这两项技术,开发者...

    Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子 不包含官方JS 自己下载

    然后,它会使用AJAX(Asynchronous JavaScript and XML)技术向服务器发送异步请求,请求的数据格式为JSON,这是一种轻量级的数据交换格式,非常适合于前后端之间的数据传输。 在AJAX请求中,通常会使用JavaScript...

    Highcharts json demo

    Highcharts是一款广泛使用的JavaScript库,专为创建交互式的图表和图形而设计。本篇文章将深入探讨如何利用Highcharts结合JSON数据进行异步请求,以实现动态、实时的数据展示。 首先,我们要明白Highcharts的基本...

    jsp中ajax请求生成highcharts 的案例

    在IT行业中,JavaScript库Highcharts是一...你可以根据实际需求调整Ajax请求的方式、后端处理逻辑以及Highcharts图表的配置。此案例适用于任何支持Ajax和Highcharts的语言,只需要将JSP部分替换为相应语言的代码即可。

    数据统计报表实时更新springmvc+ajax+highcharts

    用户无需手动刷新页面,后台通过定时任务或事件触发,利用Ajax向服务器发送异步请求,获取最新的数据,然后在前端更新报表,提供无缝的用户体验。 Highcharts是一个用JavaScript编写的开源图表库,支持多种类型的...

    highcharts.7z drawPicture

    在这个"highcharts.7z drawPicture"的压缩包中,很可能包含了作者对Highcharts使用的一些实例代码和经验总结,特别是关于动态获取数据并绘制图表的部分。 首先,我们要理解Highcharts的基本用法。Highcharts通过...

    Highcharts功能源码

    - **热力图(Heatmaps)**:使用颜色深浅表示数据强度,常用于时间-空间数据。 - **瀑布图(Waterfall charts)**:展示累计值的变化,有助于理解增减过程。 - **箱型图(Boxplot charts)**:表示数据的五数概括...

    highcharts在richfaces下的实现

    `&lt;a4j:outputPanel&gt;`是富Faces的异步更新组件,它允许我们在不刷新整个页面的情况下更新其内容。`&lt;div id="chartContainer"&gt;`是Highcharts图表将被渲染的位置。 `&lt;a4j:jsFunction&gt;`定义了一个JavaScript函数`...

    js版动态报表实例Highcharts、Flot、fusioncharts

    在动态报表场景中,Highcharts可以通过Ajax或其他异步方式获取数据,实时更新图表,提供流畅的用户体验。通过配置选项,你可以调整颜色、轴标签、图例等,以满足不同需求。 Flot则是一个完全开源的JavaScript库,专...

    采用Ajax技术以动态图的方式实现数据实时刷新

    ### 使用Ajax技术以动态图的方式实现数据实时刷新 #### 技术背景与概念解析 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量...

    heartbeatline:使用开源的highcharts绘制动态线,使用java,mysql,JSON和Servlet技术

    开发者可能还使用了Ajax进行异步数据请求,以实现图表的动态更新,无需每次刷新整个页面。此外,项目可能还会涉及到错误处理、用户认证、性能优化等其他方面,以确保系统的稳定性和用户体验。 总结来说,...

Global site tag (gtag.js) - Google Analytics