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 相关文章推荐
jquery ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
Nov 07 Javascript
js中的scroll和offset 使用比较的实例与分析
Sep 29 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
jQuery轮播图效果精简版完整示例
Sep 04 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
Dec 19 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
Jun 20 Javascript
vue如何从接口请求数据
Jun 22 Javascript
AngularJS实现tab选项卡的方法详解
Jul 05 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
Dec 03 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
JavaScript 判断iPhone X Series机型的方法
Jan 28 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python socket 超时设置 errno 10054
2014/07/01 Python
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
深入理解Python异常处理的哲学
2019/02/01 Python
python修改字典键(key)的方法
2019/08/05 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
夏季奶茶店创业计划书
2014/01/16 职场文书
上课说话检讨书大全
2014/01/22 职场文书
小学防溺水制度
2014/01/29 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
房屋租赁协议书
2014/10/18 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
话题作文之诚信
2019/11/28 职场文书