gauge.js的应用

最近项目要做个手机端的仪表盘,但是画风太给力,echarts、highcharts、D3等等都不能满足业务的需求,你懂的!开找,找到个gauge.js


下面简单介绍下这个插件官网http://bernii.github.io/gauge.js/?utm_source=tuicool&utm_medium=referral

具体需要实现的效果:如图

指针会跟随数的改变而改变,并且会拖动下面的投影移动

主要是注意一下父级div和子集cavas就可以。

具体讲代码:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title></head><body>    <div style="width:400px; type="gauge">            <!--这里要加type="gauge";不加你懂的什么都没有-->          <canvas width=200 height=150 id="foo"></canvas>    <!--设置ID、长、宽-->    </div></body><script src="../dist/jquery.min.js"></script><script src="../dist/gauge.min.js"></script><script>    var opts = {        lines: 12, // The number of lines to draw        angle: 0, // The length of each line        lineWidth: 0.44, // The line thickness        pointer: {            length: 0.93, // The radius of the inner circle            strokeWidth: 0.053, // The rotation offset            color: ‘#000000‘ // Fill color        },        limitMax: ‘false‘,   // If true, the pointer will not go past the end of the gauge        colorStart: ‘#6FADCF‘,   // Colors        colorStop: ‘#8FC0DA‘,    // just experiment with them        strokeColor: ‘#E0E0E0‘,   // to see which ones work best for you        generateGradient: true    };    var target = document.getElementById(‘foo‘); // your canvas element    var gauge = new Gauge(target).setOptions(opts); // create sexy gauge!    gauge.maxValue = 3000; // set max gauge value    gauge.animationSpeed = 25; // set animation speed (32 is default value)    gauge.set(650); // set actual value</script><script>    $.fn.gauge = function(opts) {        this.each(function() {            var $this = $(this),                    data = $this.data();

            if (data.gauge) {                data.gauge.stop();                delete data.gauge;            }            if (opts !== false) {                data.gauge = new Gauge(this).setOptions(opts);            }        });        return this;    };</script></html>
时间: 2024-10-05 23:24:27

gauge.js的应用的相关文章

Html5添加SVGcanvas和gauge.js制作的十分精美的仪表盘插件教程

一.使用方法 var opts ={ lines: 12, angle: 0.35, lineWidth: 0.1, pointer: { length: 0.7, strokeWidth: 0.04, color: '#000000'   }, limitMax: 'false',     colorStart: '#6F6EA0',    colorStop: '#C0C0DB',     strokeColor: '#EEEEEE',    generateGradient: true }

Uncaught TypeError: this.canvas.getContext is not a function

/**************************************************************************** * Uncaught TypeError: this.canvas.getContext is not a function * 说明: * 使用Gauge.js的遇到这个问题,之前梦真使用的时候直接用div就OK的,目前 * 还不知道为什么这里要用canvas来做才行. * * 2017-3-9 深圳 南山平山村 曾剑锋 *********

Echars详解

简介 ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9 /10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表.创新的拖拽重计算.数据视图.值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘.整合的能力. 支持折线图(区域图).柱状图(条状

项目实战_Python.利用Python+Flask编写一个高性能实时主动监控平台?

项目简介: 说明: 主要用于Redis实例集中化实时主动监控,后端采用Python+Flask实现,具体实现代码请阅读代码 项目思路: 项目结构: xmzoomeye-redis ├── app │   ├── conf │   │   ├── config.py │   │   ├── config.pyc │   │   ├── __init__.py │   │   ├── __init__.pyc │   │   └── rdsdata.db │   ├── __init__.py │ 

推荐20款JavaScript框架给前端开发者

下面,我们给大家提供了一个用于 HTML5 开发的各种用途的 JavaScript 库列表.这些框架能够给前端开发人员提供更好的功能实现的解决方案.如果你有收藏优秀的框架,也可以在后面的评论中分享给我们. 1.EasyStar.js 如果构建HTML5游戏或其他互动内容,那么一定要检查outEasyStar.js在JavaScript.You异步寻路可以设置各种参数,路径如何根据通过API自己的需要来计算. 在线预览 2.Resumable.js 这是一个JavaScript库,通过HTML5提

图表制作工具之ECharts

简介 ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表.创新的拖拽重计算.数据视图.值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘.整合的能力. 支持折线图(区域图).柱状图(条状图

Web开发者不容错过的10个HTML5工具

HTML5已经成为当今世界的一个必然组成部分.由于World Wide Web万维网是使用超文本标记语言来架构和呈现的,于是HTML5成为了最流行的编程语言之一.随着网络的不断扩张,Web开发人员非常有必要拥有最新的HTML5工具,用于创建动态和交互式的Web应用程序和网页.下面这些就是你不应该错过的新的HTML5工具. 1.Timesheet.js Timesheet.js是一款用于创建使用JavaScript库的HTML工作流的简单工具.你可以添加可视化和转换到使用CSS的事件.Timesh

转载:WEB前端开发实用HTML5开发框架和开发工具

HTML5 在不同的领域让网页设计更强大的.快速,安全,响应式,互动和美丽,这些优点吸引更多的 Web 开发人员使用 HTML5.HTML5 有许多新的特性功能,允许开发人员和设计师创建应用程序和网站,带给用户桌面应用程序的速度,性能和体验.这篇文章整理了25款优秀的 HTML5 框架和开发工具可以帮助你开发项目更快,更容易. Sonic Sonic 是一个很小的 JavaScript 类,用于创建基于 HTML5 画布的加载图像.更强大的是提供了基于现成的例子的创建工具,可以帮助你实现更多自定

Web开发人员不容错过的10个HTML5工具

HTML5已经成为当今世界的一个必定组成部分.由于World Wide Web万维网是使用超文本标记语言来架构和呈现的,于是HTML5成为了最流行的编程语言之中的一个.随着网络的不断扩张,Web开发者很有必要拥有最新的HTML5工具,用于创建动态和交互式的Web应用程序和网页.以下这些就是你不应该错过的新的HTML5工具. 1.Timesheet.js Timesheet.js是一款用于创建使用JavaScript库的HTML工作流的简单工具.你能够加入可视化和转换到使用CSS的事件.Times