JS highcharts 동적 곡선 코드 예시 실현

Highcarts 는 도 표를 만 드 는 순수한 Javascript 라 이브 러 리 입 니 다.
주요 특성 은 다음 과 같 습 니 다.
호환성:아이 폰,IE,화 호 등 현재 의 모든 브 라 우 저 를 호 환 합 니 다.
개인 사용자 에 게 완전 무료;
순수 JS,BS 없 음;
대부분의 도표 유형:직선 도,곡선 도,구역 도,지역 곡선 도,기둥 모양 도,떡 포장 도,산포도 지원;
크로스 언어:PHP,.net,자바 모두 사용 할 수 있 습 니 다.세 개의 파일 만 필요 합 니 다.하 나 는?
Highcarts 의 핵심 파일 인 Highcarts.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 의 스타일 은 스스로 조절 할 수 있 습 니 다.주목 해 야 할 것 은 두 가지 입 니 다.
그 가 필요 로 하 는 데이터 형식 은 2 차원 배열 이다.
데이터 의 업 데 이 트 는 chart 대상 에 이벤트 속성 이 있 기 때 문 입 니 다.그 안에 정 의 된 방법 은 addPoint 를 사용 하여 데이터 점 의 증가 와 갱신 을 실현 합 니 다!
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기