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实现五星评分功能
Nov 10 Javascript
Spring mvc 接收json对象
Dec 10 Javascript
基于JavaScript实现定时跳转到指定页面
Jan 01 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
Nov 14 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
Feb 09 Javascript
vue-router重定向不刷新问题的解决
Jun 25 Javascript
vue实现element-ui对话框可拖拽功能
Aug 17 Javascript
详解vue中v-bind:style效果的自定义指令
Jan 21 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
Aug 15 Javascript
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
如何手动实现一个 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防注入,表单提交值转义的实现详解
2013/06/10 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
php命令行写shell实例详解
2018/07/19 PHP
学习ExtJS table布局
2009/10/08 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
Python smallseg分词用法实例分析
2015/05/28 Python
简单了解python模块概念
2018/01/11 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python实现月食效果实例代码
2019/06/18 Python
Python目录和文件处理总结详解
2019/09/02 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
python实现高斯投影正反算方式
2020/01/17 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
实习教师自我鉴定
2013/12/09 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
我爱我家教学反思
2014/05/01 职场文书
资产运营委托书范本
2014/10/16 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
springboot+VUE实现登录注册
2021/05/27 Vue.js