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 相关文章推荐
提高代码性能技巧谈—以创建千行表格为例
Jul 01 Javascript
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
jquery ui dialog实现弹窗特效的思路及代码
Aug 03 Javascript
js实现div拖动动画运行轨迹效果代码分享
Aug 27 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
Bootstrap组件(一)之菜单
May 11 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
Dec 26 Javascript
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
Vue2.X 通过AJAX动态更新数据
Jul 17 Javascript
node中的密码安全(加密)
Sep 17 Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 Javascript
JS如何使用剪贴板操作Clipboard API
May 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
短波收音机简介
2021/03/01 无线电
linux中cd命令使用详解
2015/01/08 PHP
PHP云打印类完整示例
2016/10/15 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
一些常用的Javascript函数
2006/12/22 Javascript
javascript 面向对象思想 附源码
2009/07/07 Javascript
js 幻灯片的实现
2011/12/06 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
Python中变量交换的例子
2014/08/25 Python
Python中特殊函数集锦
2015/07/27 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Python实现图片转字符画的示例
2017/08/22 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
Python Requests库基本用法示例
2018/08/20 Python
python读取图片任意范围区域
2019/01/23 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
认错检讨书
2014/10/02 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python