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 相关文章推荐
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
Js为表单动态添加节点内容的方法
Feb 10 Javascript
jQuery实现的淡入淡出二级菜单效果代码
Sep 15 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
深入理解js generator数据类型
Aug 16 Javascript
Angular2使用jQuery的方法教程
May 28 jQuery
JS实现图片手风琴效果
Apr 17 Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
Vue2 添加数据可视化支持的方法步骤
Jan 02 Javascript
TypeScript中的方法重载详解
Apr 12 Javascript
利用原生JS实现欢乐水果机小游戏
Apr 23 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单链表的实现代码
2016/07/05 PHP
php格式化时间戳
2016/12/17 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
JS实现商品筛选功能
2020/08/19 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
python查看列的唯一值方法
2018/07/17 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
手写一个python迭代器过程详解
2019/08/27 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
升职自荐信范文
2013/10/05 职场文书
毕业生就业自荐信
2013/12/04 职场文书
简短证婚人证婚词
2014/01/09 职场文书
餐饮加盟计划书
2014/01/10 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
大学新生入学教育方案
2014/05/16 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
素质拓展训练感想
2015/08/07 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android