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 相关文章推荐
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
购物车选中得到价格实现示例
Jan 26 Javascript
在JS数组特定索引处指定位置插入元素的技巧
Aug 24 Javascript
C++中的string类的用法小结
Aug 07 Javascript
js实现页面跳转的几种方法小结
May 16 Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
Oct 26 Javascript
jQuery实现checkbox的简单操作
Nov 18 jQuery
js canvas实现橡皮擦效果
Dec 20 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
May 14 Javascript
在vue中使用jsonp进行跨域请求接口操作
Oct 29 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
PHP反射API示例分享
2016/10/08 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
CSS常用网站布局实例
2008/04/03 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
python实现在目录中查找指定文件的方法
2014/11/11 Python
详解Python中的多线程编程
2015/04/09 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
python正则-re的用法详解
2019/07/28 Python
python如何写出表白程序
2020/06/01 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
国际书籍零售商:Wordery
2017/11/01 全球购物
军训自我鉴定100字
2014/02/13 职场文书
给老婆的保证书范文
2014/04/28 职场文书
求职信怎么写范文
2014/05/26 职场文书
2014年质量工作总结
2014/11/22 职场文书
2015政治思想表现评语
2015/03/25 职场文书
行政撤诉申请书
2015/05/18 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
ICOM R71E和R72E图文对比解说
2022/04/07 无线电
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技