JS highcharts动态柱状图原理及实现


Posted in Javascript onOctober 16, 2020

实现一个柱状图,这个柱状图的高度在不停的刷新,效果如下:

JS highcharts动态柱状图原理及实现

官网是没有动态刷新的示例的,由于需要我查看了其源码,并根据之前示例做出了动态柱状图的效果,希望对同学们有用!

看一下代码:

<%@ 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">
var chart;
$(document).ready(function() {
	chart = new Highcharts.Chart({
		chart: {
			renderTo: 'container',
			type: 'column',
			events: {
       load: function() {  
         // set up the updating of the chart each second
         var series = this.series[0];
         setInterval(function() {
          	 var data = [];
          	 data.push(['Apples', Math.random()]);
          	 data.push(['Oranges', Math.random()]);
          	 data.push(['Pears', Math.random()]);
          	 data.push(['Grapes', Math.random()]);
          	 data.push(['Bananas', Math.random()]);
           series.setData(data);
         }, 2000);
       }
     }
		},
		title: {
			text: '<b>Java小强制作</b>'
		},
		xAxis: {
			categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
		},
		yAxis: {
			min: 0,
			title: {
				text: '当前产值'
			},
			stackLabels: {
				enabled: true,
				style: {
					fontWeight: 'bold',
					color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
				}
			}
		},
		legend: {
			align: 'right',
			x: -100,
			verticalAlign: 'top',
			y: 20,
			floating: true,
			backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColorSolid) || 'white',
			borderColor: '#CCC',
			borderWidth: 1,
			shadow: false
		},
		tooltip: {
			formatter: function() {
				return '<b>'+ this.x +'</b><br/>'+
					this.series.name +': '+ this.y +'<br/>'+
					'Total: '+ this.point.stackTotal;
			}
		},
		plotOptions: {
			column: {
				stacking: 'normal',
				dataLabels: {
					enabled: true,
					color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white'
				}
			}
		},
		series: [{
			name: 'John',
			data: [5, 3, 4, 7, 2]
		}]
	});
});
</script>
	</head>
	<body>
<div id="container" style="width: 800px;height: 400px"></div>
	</body>
</html>

同样,绘制这个图需要的也是双维数组,我尝试了几个方法,使用 series.setData(data); 可是实现数据的重新指定!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 两个窗体之间传值实现代码
Sep 25 Javascript
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
jquery动态改变div宽度和高度
Feb 09 Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
Aug 03 Javascript
前端面试题及答案整理(二)
Aug 26 Javascript
微信小程序页面开发注意事项整理
May 18 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
利用vue组件自定义v-model实现一个Tab组件方法示例
Dec 06 Javascript
微信小程序实现转盘抽奖
Sep 21 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 #Javascript
JS highcharts实现动态曲线代码示例
Oct 16 #Javascript
Swiper实现导航栏滚动效果
Oct 16 #Javascript
node.js通过url读取文件
Oct 16 #Javascript
vue组件实现移动端九宫格转盘抽奖
Oct 16 #Javascript
Vue3.0的优化总结
Oct 16 #Javascript
JavaScript通如何过RGraph实现动态仪表盘
Oct 15 #Javascript
You might like
php模拟js函数unescape的函数代码
2012/10/20 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
PHP模块化安装教程
2016/06/01 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中unittest用法实例
2014/09/25 Python
python中sleep函数用法实例分析
2015/04/29 Python
Python之web模板应用
2017/12/26 Python
python中format()函数的简单使用教程
2018/03/14 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
文明社区申报材料
2014/08/21 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
面试通知单大全
2015/04/20 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
导游词之南京中山陵
2019/11/27 职场文书
分析Python list操作为什么会错误
2021/11/17 Python