`
cuisuqiang
  • 浏览: 3960207 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3670050
社区版块
存档分类
最新评论

highcharts 高级应用—动态曲线的实现

    博客分类:
  • JS
阅读更多

第一次写那就来电简介吧,虽然都是废话:

      Highcharts是一个制作图表的纯Javascript类库, 

  主要特性如下:

  兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等;

  对个人用户完全免费;

  纯JS,无BS;

  支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图;

  跨语言:不管是PHP、.net还是Java都可以使用,它只需要三个文件:一个是

  Highcharts的核心文件highcharts.js,还有a canvas emulator for IE和Jquery类库或者MooTools类库;

  提示功能:鼠标移动到图表的某一点上有提示信息;

  放大功能:选中图表部分放大,近距离观察图表;

  易用性:无需要特殊的开发技能,只需要设置一下选项就可以制作适合自己的图表;

  时间轴:可以精确到毫秒;

 

其官网网站为:http://www.highcharts.com/ !

里面有他们的例子和参考代码,可以参考着实现自己的应用,如果你做的是静态的图形展示,那么使用是非常简单的!

 

参照官网的一个例子,我来实现一个动态曲线的应用:

效果如下:

 

这个曲线是动态的,他的官网效果地址:http://www.highcharts.com/demo/dynamic-update !

我把他应用到JSP中,代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
	<head>
		<title>Highcharts Example</title>
		<script language="javascript" type="text/javascript" src="jquery.min.js"></script>
		<script language="javascript" type="text/javascript" src="highcharts.js"></script>
		<script language="javascript" type="text/javascript" src="exporting.js"></script>
<script type="text/javascript">
$(document).ready(function() {
	Highcharts.setOptions({
		global: {
			useUTC: false
		}
	});
	var chart;
	chart = new Highcharts.Chart({
		chart: {
			renderTo: 'container',
			type: 'spline',
			marginRight: 10,
			events: {
				load: function() {
					// set up the updating of the chart each second
					var series = this.series[0];
					setInterval(function() {
						var x = (new Date()).getTime(), // current time
							y = Math.random();
						series.addPoint([x, y], true, true);
					}, 1000);
				}
			}
		},
		title: {
			text: '<b>Java小强制作</b>'
		},
		xAxis: {
			type: 'datetime',
			tickPixelInterval: 150
		},
		yAxis: {
			title: {
				text: '单位:M'
			},
			plotLines: [{
				value: 0,
				width: 1,
				color: '#808080'
			}]
		},
		tooltip: {
			formatter: function() {
					return '<b>'+ this.series.name +'</b><br/>'+
					Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) +'<br/>'+
					Highcharts.numberFormat(this.y, 2);
			}
		},
		legend: {
			enabled: false
		},
		exporting: {
			enabled: false
		},
		series: [{
			name: 'Random data',
			data: (function() {
				// generate an array of random data
				var data = [],
					time = (new Date()).getTime(),
					i;

				for (i = -19; i <= 0; i++) {
					data.push({
						x: time + i * 1000,
						y: Math.random()
					});
				}
				return data;
			})()
		}]
	});
});
</script>
	</head>
	<body>
	<div id="container" style="width: 800px;height: 400px"></div>
	</body>
</html>

 

DIV的样式可以自己调节,需要关注的是两个点:

他需要的数据格式是双维数组

数据的更新是因为 chart 对象里面有一个 events 属性,里面定义方法使用 addPoint 实现数据点的增加和刷新!

 

请您到ITEYE看我的原创:http://cuisuqiang.iteye.com

或支持我的个人博客,地址:http://www.javacui.com

 

分享到:
评论

相关推荐

    Java和Highcharts实现折线图

    在这个场景中,我们将探讨如何使用Java和Highcharts这两个工具来实现一个动态的、交互式的折线图。Highcharts是一个流行的JavaScript库,专门用于创建高质量的图表,而Java则作为后端语言,负责处理数据并将其传递给...

    Highcharts 构建曲线图

    Highcharts是一款强大的JavaScript图表库,用于在Web应用中创建各种数据可视化效果,包括曲线图、柱状图、饼图等。在这个"Highcharts构建曲线图"的实例中,我们将深入探讨如何利用Highcharts来绘制一个基本的曲线图...

    Highcharts画折线图

    这个"Highcharts画折线图"的主题涉及到使用Highcharts来绘制动态、交互式的折线图,这对于数据可视化和数据分析来说是非常重要的。下面将详细介绍如何利用Highcharts库创建折线图以及相关的知识点。 1. **...

    highcharts好用的前端统计js

    Highcharts还支持动态更新数据,可以通过调用`series.addPoint()`或`chart.update()`方法来实现图表数据的实时变化,这对于监控类应用非常实用。此外,Highcharts还提供了触摸事件和响应式设计的支持,确保在移动...

    highcharts

    Highcharts是一款基于JavaScript的开源图表库,用于在Web应用程序中创建高质量的数据可视化效果。它能够与jQuery库无缝集成,提供丰富的图表类型,如曲线图、柱状图、饼状图等,以帮助用户直观地理解数据。...

    highcharts的js文件

    总之,Highcharts的js文件是构建数据可视化的强大工具,无论是简单的柱状图还是复杂的动态曲线图,都能轻松实现。通过深入理解和灵活运用这些文件,开发者可以提升Web应用的数据展示能力,为用户提供直观易懂的图表...

    强大的highcharts插件曲线图(类似股票曲线图)

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种类型的交互式图表,包括折线图、柱状图、饼图、散点图等,而且非常适合用来绘制类似股票曲线图的动态数据展示。这个插件以其...

    android 曲线图highchartdemo

    高级特性:Highchart曲线图的实现** 创建Highcharts曲线图需要编写HTML和JavaScript代码。首先,在HTML中引入Highcharts的JavaScript库,然后在JavaScript中配置图表的选项,最后调用`Highcharts.chart()`方法绘制...

    多种曲线图柱状图highcharts

    在"多种曲线图柱状图highcharts"的资源包中,我们可以找到几个关键文件,这些文件将帮助我们理解并应用Highcharts库。 `readme.htm`通常包含项目的基本信息和使用指南,是了解项目的第一步。在这个文件中,你可能会...

    Highcharts培训.pdf

    **Highcharts** 是一款非常流行的JavaScript图表库,专为Web应用程序设计,旨在提供高质量、可交互的动态图表。该库的特点在于其高度定制化的能力以及良好的用户体验。 1. **提示功能**:当鼠标悬停在图表上的某个...

    highcharts中文帮助文档(API)

    Highcharts支持多种图表类型,包括曲线图、区域图、柱状图、饼状图、散状点图以及综合图表。作为图表库中的佼佼者,Highcharts不仅在Web网站和Web应用程序中容易集成,而且完全免费提供给个人学习和非商业用途。 ...

    Highcharts-8.1.2.zip

    Highcharts 是一个用纯 JavaScript 编写的一个图表库, 能够很简单便捷的在 Web 网站或是 Web 应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。 Highcharts 支持的图表类型有直线...

    Highcharts_Highstock中文API

    Highcharts和Highstock是两个广泛应用于Web应用中的JavaScript库,用于创建交互式图表和数据可视化。Highcharts主要用于标准图表类型,如线图、柱状图和饼图等,而Highstock则专注于股票和时间序列数据的可视化。...

    Highcharts-2.1.4.zip

    Highcharts是一款强大的JavaScript图表库,用于在Web页面上创建各种数据可视化效果,如曲线区、饼状图和柱状图。版本2.1.4是该库的一个早期版本,但仍然具有很多实用功能。让我们深入了解一下Highcharts的核心特性和...

    Highcharts

    1. **数据列动态加载**:当数据量过大时,可以实现分批加载,提高页面性能。 2. **图例互动**:允许用户通过点击图例开关某个系列,方便查看数据。 3. **工具提示**:显示鼠标悬停在数据点上的详细信息,提供丰富的...

    网页报表工具Highcharts

    Highcharts是一款广泛应用于Web开发中的图表库,专为创建交互式、高质量的图表而设计。它支持各种类型的图表,如柱状图、折线图、饼图、散点图等,使得开发者能够轻松地在网页上展示数据。下面将详细介绍Highcharts...

    Highcharts 事例大全

    这些案例涵盖了动态更新、数据加载、图例控制、工具提示、缩放和平移等高级功能,帮助开发者熟练掌握Highcharts的使用。 总的来说,"Highcharts案例大全"是一个宝贵的资源,无论你是初学者还是有经验的开发人员,都...

    highcharts文档

    第十四章和第十五章通过具体的例子来展示如何实现曲线图,并为用户提供相关的代码。这部分内容是实践应用Highcharts的重要参考。 第十六章和第十七章则分别以条状图和柱状图为例,详细说明了如何通过代码来构建这些...

    asp.net曲线图

    对于更高级的3D曲线图,可以利用WebGL技术,如Three.js库。虽然这通常需要更多的JavaScript和WebGL知识,但可以创建出极具视觉冲击力的效果。在ASP.NET中,你可以通过WebAPI或SignalR等技术将后端数据传递到前端,...

    jquery实现统计图

    通过jQuery,我们可以动态地更新数据,实现动态曲线图,这对于实时监控数据变化非常有用。 在描述中提到了“双曲线”,这可能指的是在同一图表中绘制两条曲线。在Chart.js中,可以通过添加额外的数据系列来实现。每...

Global site tag (gtag.js) - Google Analytics