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 相关文章推荐
textContent在Firefox下与innerText等效的属性
May 12 Javascript
jQuery右键菜单contextMenu使用实例
Sep 28 Javascript
实例讲解避免javascript冲突的方法
Jan 03 Javascript
Vue.js 表单校验插件
Aug 14 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
微信小程序登录态控制深入分析
Apr 12 Javascript
angular学习之动态创建表单的方法
Dec 07 Javascript
详解vue-cli@2.x项目迁移日志
Jun 06 Javascript
javascript获取select值的方法完整实例
Jun 20 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 Javascript
Vue.js如何使用Socket.IO的示例代码
Sep 05 Javascript
Layui事件监听的实现(表单和数据表格)
Oct 17 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
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
Python中多线程及程序锁浅析
2015/01/21 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Python调用JavaScript代码的方法
2020/10/27 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
大专生自荐信
2013/10/04 职场文书
卫生安全检查制度
2014/02/04 职场文书
《风筝》教学反思
2014/04/10 职场文书
商务日语专业自荐信
2014/04/17 职场文书
信息合作协议书
2014/10/09 职场文书
军人离婚协议书样本
2014/10/21 职场文书
计划生育工作汇报
2014/10/28 职场文书
学校捐款活动总结
2015/05/09 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
react 路由Link配置详解
2021/11/11 Javascript
德劲DE1105机评
2022/04/05 无线电