[转]Highcharts仪表盘制作

http://www.runoob.com/highcharts/highcharts-guage-solid.html

本文转自:http://blog.csdn.net/javaliuzhiyue/article/details/9943751

对Highcharts仪表盘的使用进行了简单的封装,方便大家使用

 

myGaugeChart.js文件中

 
var chart;
/**
 *
 * @param containerId 容器id
 * @param min  最小值
 * @param max  最大值
 * @param step  步长
 * @param text  标题
 * @param name  系列名
 * @param data  数据
 */
function myGaugeChart(containerId, min, max, step, text, name, data) {
	var a = new Array();
	a.push(data);
	chart = new Highcharts.Chart({
			chart : {
				renderTo : containerId,
				type : "gauge",
				plotBorderWidth : 1,
				plotBackgroundColor : "#000000",
				// ${pageContext.request.contextPath }/js/1.jpg
				plotBackgroundImage : null,
				// width220 height135
				width : 220,
				height : 135
			},
			exporting : {
				// 是否允许导出
				enabled : false
			},
			credits : {
				enabled : false
			},
			title : {
				text : ‘‘
			},
			pane : [ {
				startAngle : -90,
				endAngle : 90,
				background : null,
				// 极坐标图或角度测量仪的中心点,像数组[x,y]一样定位。位置可以是以像素为单位的整数或者是绘图区域的百分比
				center : [ ‘50%‘, ‘90%‘ ],
				size : 125
			} ],
			yAxis : {
				min : min,
				max : max,
				// 步长
				tickInterval : step,
				minorTickPosition : ‘outside‘,
				tickPosition : ‘outside‘,
				labels : {
					// 刻度值旋转角度
					rotation : ‘auto‘,
					distance : 20,
					style: {
						color: ‘#FFFFFF‘,
						fontWeight: ‘bold‘
					}
				},
				plotBands : [ {
					// 预警红色区域长度
					// from: 80,
					// to: 100,
					// color: ‘#C02316‘,
					// 红色区域查出刻度线
					innerRadius : ‘100%‘,
					outerRadius : ‘115%‘
				} ],
				// 表盘,为0时为半圆,其余都为圆
				pane : 0,
				title : {
					style: {color:‘#FFFFFF‘,fontSize: ‘12px‘},
					text : text,
					y : -5
				}
			},
			plotOptions : {
				gauge : {
					dataLabels : {
						enabled : false
					},
					dial : {
						 backgroundColor: ‘#FFD700‘,
						// 半径:指针长度
						radius : ‘100%‘
					}
				}
			},
			series : [ {
				data : a,
				name : name,
				yAxis : 0
			} ]

		},
		function(chart) {
		//此函数中可以加上定时效果
		});
}

在页面调用: myGaugeChart("container",0,100,20,"(单位:%)","系列",20);

myGaugeChart("container1",0,100,20,"迈巴赫","系列",10); myGaugeChart("container2",0,100,20,"玛莎拉蒂","系列",40); myGaugeChart("container3",0,100,20,"法拉利","系列",80);

效果:

时间: 2024-10-13 15:01:54

[转]Highcharts仪表盘制作的相关文章

利用Highcharts插件制作动态图表

向大家推荐一款js插件,用于绘制图表Highcharts,具体操作可参考官方网站:http://www.hcharts.cn/ 1.如下为本人制作的图形效果如下,当然其效果远不止这些,大家还可以深入研究! 2.下面我来讲解下是如何制作的 首先需要下载并引入 highcharts.js 文件  <script src="../../Scripts/highcharts.js" type="text/javascript"></script> 3

使用jQuery的Highcharts插件制作图标如何绑定数据

基于mvc的Razor语法,实现Highcharts图表插件的数据绑定 1.引用几个库文件 <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script src="~/Scripts/Highcharts/highcharts.js"></script> <script src="~/Scripts/Highcharts/exporting.

axure中使用HighCharts模板制作统计图表

一. 步骤: 1.在axure中新建页面,发布并生成html文件: 2.将HighCharts文件夹,拷贝到生成的html文件中: 3.拖拽"内部框架组件"到界面中 4.双击界面中的内部框架,设置链接地址 5.发布,生成html文件,查看效果 6.修改界面中的元素 删除不必要的网址"Highcharts.com",编辑源码,新增代码如下: credits:{ enabled:false }, 删除右上角三横线,删除红框中的代码 修改标题 修改饼状图中的项

highcharts个性化仪表盘

一.背景:之前使用过echarts图表,最新公司根据客户需求准备开发个仪表盘美工出图如下. 由于公司产品集成highcharts,发现highcharts仪表盘不满足需求,顾个性化开发. 二.过程: echarts:百度开发,Api目前支持不好,主要采用canvas画图. highcharts: 国外产品,Api全还有各路大神的个性化图表,主要采用svg画图. 也有人说:echarts相当于中国的WPS,而highchart相当于微软office 建议,如果使用百度地图展示图表,那么使用echa

Cognos软件介绍文档

1. Cognos简介 Cognos是世界上最大的业务智能软件制造商,它能够帮助用户提取公司数据,然后分析并汇总得出报告.Cognos有许多产品,但最为著名的还是它的PowerPlay联机分析处理(online analytical processing,OLAP)工具,以及Impromptu报告和查询语言工具.Axiant客户/服务器开发系统.在20世纪70年代晚期的midrange系统中,Cognos公司的PowerHouse 4GL(第四代语言)初次亮相. Cognos提供与IBM DB2

大数据浪潮下的前端工程师

流形 链接来源 马云曾经说过『人类正从IT时代走向DT时代』. 正如他说言,今天几乎所有的互联网公司背后都有一支规模庞大的数据团队和一整套数据解决方案作决策, 这个时代已经不是只有硅谷巨头才玩数据的时代,是人人都在依赖着数据生存,可以说如今社会数据价值已经被推到前所未有的高度. 我作为一名前端工程师在阿里巴巴数据团队工作多年,深入了解数据生产加工链路与产品化.我们这群前端是与界面最近的工程师们, 似乎与数据离得很远,对于我们来说与数据有些怎样连接呢. 完整数据链路 首先,我用直观的一张图绘制出数

客户主题分析(tableau)—客户留存

客户留存分析(客户漏斗分析),关键在于找到影响客户留存的因素,设计场景测试,验证关键因素.即可以通过关键因素影响留存,从而重塑客户漏斗到更有价值的形状. 案例:母婴产品客户留存分析 数据结构:  1)构建用户注册日期对用户购买时间的条形图 新增计算字段:购买点会员生命期(月) 其计算公式为:销售日期和会员创建日期的差值,以月份为单位 datediff('month',[会员创建日期],[销售日期]) 绝对时间留存图构建: 客户购买会员生命期设置筛选时间值范围为12个月. 其他行列指标如下图:  

ElasticStack的入门学习

Beats,Logstash负责数据收集与处理.相当于ETL(Extract Transform Load).Elasticsearch负责数据存储.查询.分析.Kibana负责数据探索与可视化分析. 1.Elasticsearch 6.x版本的安装,我这里使用Elasticsearch 6.7.0版本的. 备注:之前安装过5.4.3版本的,https://www.cnblogs.com/biehongli/p/11643482.html 2.将下载好的安装包上传到服务器上面,或者你在线下载也可

Excel制作仪表盘

分享Excel制作仪表盘的案例: http://files.cnblogs.com/files/metree/%E4%BB%AA%E8%A1%A8%E7%9B%98%E5%88%B6%E4%BD%9C0705.zip 样式一: 样式二: 样式三: 样式四: