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 关闭IE6、IE7
Jun 01 Javascript
Firebug入门指南(Firefox浏览器)
Aug 21 Javascript
function foo的原型与prototype属性解惑
Nov 19 Javascript
jQuery中map()方法用法实例
Jan 06 Javascript
window.onload绑定多个事件的两种解决方案
May 15 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
过期软件破解办法实例详解
Jan 04 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
Aug 08 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 Javascript
Node.js原生api搭建web服务器的方法步骤
Feb 15 Javascript
VUE 实现element upload上传图片到阿里云
Aug 12 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
JS中递归函数
2016/06/17 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python魔法方法-自定义序列详解
2016/07/21 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
python字典改变value值方法总结
2019/06/21 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
军训心得体会
2013/12/31 职场文书
新三好学生主要事迹
2014/01/23 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书