移动端时间插件mobiscroll以及饼状进度图pie-loader

ECharts进度条,环饼图,折线图案例记录 ECharts 没有提供进度条类型的图表,但是可以根据仪表盘类型修改得到,上图 官方文档请看:ECharts官方配置项文档 上代码: <template> <div class="box-container"> <BoxHeader info="车辆类型" utils="万辆" type="dis" /> <div class="content"> <div class="item_image"> <d.. 阅读详情

移动端时间插件mobiscroll

这里写图片描述
这里写图片描述

时间选择器插件需要引入需要的js和css

该插件基于 mobiscroll,需要的可以直接访问 https://docs.mobiscroll.com/2-17-2

<link href="../css/Company/mobiscroll/mobiscroll_002.css" rel="stylesheet" type="text/css">
<link href="../css/Company/mobiscroll/mobiscroll.css" rel="stylesheet" type="text/css">
<link href="../css/Company/mobiscroll/mobiscroll_003.css" rel="stylesheet" type="text/css">
<script src="js/Company/pieLoader/jquery-2.1.1.min.js"></script> //基于jq
<script src="js/Company/mobiscroll/mobiscroll_002.js" type="text/javascript"></script>
<script src="js/Company/mobiscroll/mobiscroll.js" type="text/javascript"></script>
//时间选择器
<div class="startTime">
            <label for="appDate">开始时间</label>
            <input value="选择时间" class="" readonly="readonly" name="appDate" id="startDate" type="text">
        </div>      
        <div class="endTime">
            <label for="appDate">结束时间</label>
            <input value="选择时间" class="" readonly="readonly" name="appDate" id="endDateTime" type="text">
        </div>
var currYear = (new Date()).getFullYear();
    var opt={};
    opt.date = {preset : 'date'};
    opt.default = {
        theme: 'android-ics light', //皮肤样式android-ics 
        display: 'modal', //显示方式 
        mode: 'scroller', //日期选择模式
        dateFormat: 'yyyy-mm-dd',
        lang: 'zh',
        showNow: true,
        nowText: "今天",
        startYear: currYear - 10, //开始年份
        endYear: currYear + 10 ,//结束年份
        onSelect: function (valueText, inst) {
            var id = $(this)[0].id;
            var validity = valueText.split("-");
            if (id === "startDate") {
               if (opt.default.maxDate) {
                  opt.default.maxDate = null;
               }
               opt.default.minDate = new Date(validity[0], +validity[1] - 1, +validity[2] + 1);
               $("#endDateTime").mobiscroll($.extend(opt['date'], opt['default']));
            }
         }
    };  
    $("#startDate").mobiscroll($.extend(opt['date'], opt['default'])); 
    $("#endDateTime").mobiscroll($.extend(opt['date'], opt['default']));  
    $("#startDate").change(function(){
        $("#startDate").css({'color':'#4E8BD8'})
    });
    $("#endDateTime").change(function(){
        $("#endDateTime").css({'color':'#4E8BD8'})
    })
    //阻止input访问手机键盘
   $("#startDate").focus(function(){
        document.activeElement.blur();
    });
    $("#endDateTime").focus(function(){
        document.activeElement.blur();
    });

饼状进度图pie-loader

<link href="../css/Company/pieLoader/zzsc-demo.css" rel="stylesheet" type="text/css">
<link href="../css/Company/pieLoader/jquery-pie-loader.css" rel="stylesheet" type="text/css">
<script src="js/Company/pieLoader/jquery-2.1.1.min.js"></script> //基于jq
<script src="js/Company/pieLoader/jquery-pie-loader.js" type="text/javascript"></script> 
<section class="zzsc-container">
    <figure id="pie" data-behavior="pie-chart"></figure>        
</section>
  //饼状图
   var rand = function() {
            var num = 52481.07
            return num; //该值为后台传过来的数据;js里面有两个相对应的值必须一致
        }
        $('*[data-behavior="pie-chart"]').each(function() {
        $(this).svgPie({
                    percentage: rand(),
                    dimension: 140    //容器的直径
        });
    }); 

jquery-pie-loader.js 源码

(function($) {

    'use strict';

    // Create the defaults once
    var pluginName = 'svgPie',
        defaults = {
            easing: 'easeOutCubic',
            dimension: 200,
            percentage: 50,
            duration: 2000,
            onStart: function() {},
            onComplete: function() {}
        };

    // The actual plugin constructor
    function Plugin(element, options) {
        this.element = element;
        this.settings = $.extend({}, defaults, options);
        this._defaults = defaults;
        this._name = pluginName;
        this.init();
    }

    // Custom easing function borrowed from jQuery-UI
    $.extend($.easing, {
        easeOutCubic: function(x, t, b, c, d) {
            return c * ((t = t / d - 1) * t * t + 1) + b;
        }
    });

    // Avoid Plugin.prototype conflicts
    $.extend(Plugin.prototype, {

        // Initialization logic
        init: function() {
            $(this.element).css({
                'width': this.settings.dimension + 'px',
                'height': this.settings.dimension + 'px'
            });
            this.createSvg();
            this.animateNumber();
            this.animateStrokeDasharray();
            $(this.element).addClass('rendered');
        },

        // SVG pie markup rendering
        createSvg: function() {
            var half = this.settings.dimension / 2;
            var quarter = this.settings.dimension / 4;
            var area = Math.PI * 2 * quarter;
            var svg =
                '<svg xmlns:svg="http://www.w3.org/2000/svg"' +
                'xmlns="http://www.w3.org/2000/svg"' +
                '>' +

                '<circle r="' + half +
                '" cx="' + half +
                '" cy="' + half +
                '"/>' +

                '<circle r="' + (quarter + 0.5) + // +0.5 to debug non-webkit based browsers
                '" cx="' + half +
                '" cy="' + half + '"' +
                'style="stroke-width:' + half + 'px;' +
                'stroke-dasharray:' + '0px' + ' ' + area + ';' +
                '"/>' +

                '</svg>' +

                '<div class="percentage"' +
                '></div>';

            $(this.element).prepend(svg);
        },

        // Number animation
        animateNumber: function() {
            var $target = $(this.element).find('.percentage');

            $({
                percentageValue: 0
            }).animate({
                percentageValue: this.settings.percentage
            }, {

                duration: this.settings.duration,

                easing: this.settings.easing,

                start: this.settings.onStart,

                step: function() {
                    // Update the element's text with rounded-up value:
                    $target.text(this.percentageValue.toFixed (2));
                },

                complete: this.settings.onComplete
            });
        },

        // Pie animation
        animateStrokeDasharray: function() {
            var debug = this.settings.percentage >= 51000.05 ? 1 : 0; // 这个值跟前台页面的数据必须一致
            var area = 2 * Math.PI * ((this.settings.dimension / 4) + 0.4); 
            var strokeEndValue = (this.settings.percentage + debug) * area / 51000.05;  //这个值跟前台页面的数据必须一致
            var $target = $(this.element).find('svg circle:nth-child(2)');

            $({
                strokeValue: 0
            }).animate({
                strokeValue: strokeEndValue
            }, {

                duration: this.settings.duration,

                easing: this.settings.easing,

                step: function() {
                    $target.css('stroke-dasharray', this.strokeValue + 'px' + ' ' + area + 'px');
                }
            });

        }

    });
    $.fn[pluginName] = function(options) {
        return this.each(function() {
            if (!$.data(this, 'plugin_' + pluginName)) {
                $.data(this, 'plugin_' + pluginName, new Plugin(this, options));
            }
        });
    };

})(jQuery);
vue中利用echarts的饼图封装进度条,并实现动态生成进度条的个数据功 vue中利用echarts的饼图封装进度条,并实现动态生成进度条的个数据功 灵感来源:echarts的饼图 设计图: 目前完成的进度: 功能 需求:进度条包层 的百分比是动态的,颜色是动态的,数据也是动态的。进度条的个数也要动态生成 分析:封装echarts组件,在页面定义数据格式,用v-for列表循环并传参给echarts组件,子组件接收到值再去自动画图 完成步骤: 重点:定义渲染画图的数据... 阅读详情

相关推荐

HTML5 SVG的轻量级jQuery圆形进度条插件

jquery-pie-loader.js是一款轻量级的基于HTML5 SVG的jQuery圆形进度条插件。通过该插件可以在页面中渲染出带动画效果的SVG饼状图形,适合用于制作进度显示,加载进度等效果。

echarts 3d饼图_JavaScript图表库ECharts使用

原文:https://www.xncoding.com/2016/06/22/web/echarts.htmlECharts是一款由百度前端技术部开发的,基于Javascript的数据可视化图表库,提供直观,生动, 可交互,可个性化定制的数据可视化图表。提供大量常用的数据可视化图表,底层基于ZRender(一个全新的轻量级canvas类库),创建了坐标系,图例,提示, 工具箱等基础组件,并在此上构...

weixin_39980347的博客 444

一个轻量级的jQuery插件用于创建SVG饼图状加载器

一个轻量级的 jQuery 插件用于创建SVG饼图状加载器

jquery 饼图

jsp页面 &lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt; &lt;% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+&quot

zhengun的专栏 251

环形饼状图进度条效果

环形饼状图 动态进度条 源代码直接导入运行

自定义饼状进度条

自定义饼状进度条,能够设定背景色、前景色,直径,动态设置进度值。 详细说明,见相关博客。

基于JQUERY的PieChart统计用饼图0.1版

花生米AJAX-UI系列之:基于JQUERY的PieChart统计用饼图0.1版特点:本功能类是建立在JQUERY1.3.2的基础之上//feature://1.饼图的标题,各种数据的颜色、名称及数量均可自定义,总数量将交由控件自动算出//2.饼图的圆心所在CANVAS中的位置,饼图的半径,每个色区中显示数值的类型都可自定义//3.饼图的CANVAS,颜色说明在relative定位模式的conte...

xuruquan1984的专栏 281

echart图表移动端应用

手机端应用echart 柱状图 饼图...

HTML5/jQuery动态饼状图表

jQuery动态饼状图表 多色块图表数据区域 17 人浏览 发表回复 今天要为大家介绍一款非常漂亮的jQuery饼状图表,之前我们也分享过一些饼状图表,比如jQuery饼状图表数据分布插件和HTML5 Canvas饼状图表。今天这款和这些相比,它的特点是饼状图的数据区域可以动态改变,而且每个数据区域的背景颜色也可以动态改变。 在线演示源码

hzp666的博客 1932

60套html5移动端网站源码

60套html5移动端网站源码

js 移动端 进度条

这个进度条适合在移动端的H5页面,可以自定义实现,只要在页面加入以下html代码即可 50%

一款新型的EASY饼图数据统计Jquery插件

http://www.oschina.net/code/snippet_197014_12865   http://www.cnblogs.com/ada-zheng/p/3760947.html --------------------------- http://stackoverflow.com/questions/21739599/how-can-i-change-pe...

weixin_34117522的博客 306

前端开发学习--登录和注册页面设计(html和css,可完成两个页面点击切换)

今天学习了登录和注册页面的设计,主要是HTML和CSS部分,注册和切换采用了Js代码进行,后面将通过js进行填写内容的验证,进而可通过JSP跳转到Servlet进行DAO数据的校验,这属于后端部分了。 总体设计思路:整个页面设计可以分为主体(content)、头部(content-header)、内容(content-body)三个部分组成,其中是主体是根部,包含了头部和内容,头部和内容各自下设两...

weixin_43691879的博客 1万+

pietimer-基于jQuery的扇形定时器

Pietimer是一个可以在页面上生成一个扇形变化的定时器插件,它基于jQuery,可以自定义定时时间秒数,自定义扇形的颜色、宽度和高度等,并且支持定时结束时回调函数,可以控制开始和暂停,适用于需要定时器的页面如在线考试、倒计时,限时抢购等场景。参数如下: 参数 说明 seconds 时间秒数 color 自定义扇形的颜色 width 宽度 height 高度

小记心得 1579

LeGO-LOAM运行kitti数据集

文章目录1. kitti-lego-loam2. 改动3. 实验结果4. evo轨迹测评 1. kitti-lego-loam 链接:kitti-lego-loam kitti-lego-loam提供了将kitti序列转化成rosbag的代码,在kittibag中. 需要注意下数据文件的存放顺序,以00序列为例: datafolder          |____results          &

Zlp19970106的博客 8704

华为昇腾Atlas200DK. CANN模型推理——目标检测结果不对(无检测结果)的问题解决

目录前言问题描述问题排查1.后处理模块问题排查2.预处理模块问题排查3.模型问题排查4.算法bug问题排查5.AI板卡问题排查6.模型精度问题排查6.模型推理问题解决:模型输入数据与预处理不同后记 前言 上周我在华为昇腾Atlas200DK中部署nanodet和yolov5时,出现了目标检测结果不对(没有检测到任何物体),困扰了整整三天,最后找到原因并圆满解决,在这里记录一下debug过程。 以上测试均在python中完成。 问题描述 第一天上午,我首先将nanodet由pytorch的.pth模型转换为.

qq_41035283的博客 5604

超给力的jQuery加载进度插件 - Percentage Loader

给网页加上一个漂亮的加载进度条是提升用户体验的极好方式,关于这方面的jQuery插件也是很多的,这里要介绍的Percentage Loader便是其中很给力的一个。 Percentage Loader是一个基于jQuery开发的加载进度(百分比显示)插件,它有着非常吸引人眼球的外观,也非常易于使用。它也用到了目前很热门的 HTML5 canvas 技术,只要是支持HTML5...

Lam's IT Story 550

AIGC大模型应用教学平台

该平台采用最新的AI推理加速芯片,提供30Tops算力和32GB存储,能够运行常见的大语言模型如ChatGLM2、Llama2、Baicuan、Mistral等,也可以运行文生图扩散模型Stable Diffusion,提供大模型微调、量化、转换和加速推理服务。在此基础上,平台还提供常见的生成式AI应用,包括AIGC知识抽取增强(RAG)、AIGC绘画、AIGC会话聊天、数字虚拟人等应用,以便学生能够掌握最新的生成式AI模型微调、提示工程和智能体应用技能。

中智讯的博客 1208

ECharts数据可视化饼状图(环形图-进度半圆形)

销售进度 (quarter) -饼状图 实现步骤: 寻找官方的类似示例,给予分析,引入到HTML页面中 按照需求来定制它。 链接: 环形图. 完整js代码 // 销售模块 饼形图 半圆形 设置方式 (function() { // 1. 实例化对象 var myChart = echarts.init(document.querySelector(".gauge")); // 2. 指定数据和配置 var option = { series: [ {

m0_50125215的博客 4623

海康VisionMaster与西门子Smart 200进行S7通信

海康VisionMaster与西门子Smart 200进行S7通信

haier123888的博客 8180

PyTorch深度学习实战(29)——变分自编码器(Variational Autoencoder, VAE)

变分自编码器 (Variational Autoencoder, VAE) 是一种结合了自编码器和概率建模的生成模型,通过编码器将输入数据映射到潜在空间中的概率分布,并通过解码器将从潜在空间采样得到的潜在变量映射回原始数据空间,实现了数据的生成和特征学习。

盼小辉丶的博客 1万+

echats实现进度条、饼状图、折线图、柱状图、柱状图和折线图的集合体

记录工作中用到的一些echats图标 1、进度条 有两种方式: a、通过elemnt-ui组件el-progress组件实现 上面的进度条光使用el-progress无法实现,el-progress不支持汉字,需要使用css+div进行调整 下面是实现的代码: html: <div class="content-right-top"> <el-progress class="content-right-progress"

weixin_42733631的博客 1713

智能车图像处理12-进阶篇4--环岛辅助判断条件

主函数: 第6行: 含义是当前需要不在坡道和车库状态 第11-12行 : 寻找一下环岛的双断点(在辅助函数中) 第16-66行: 当左右线的方差满足一边很大,一边很小时,truepianfangflag /truepianfangflagforleft 置1,在环岛的判断中使用。 辅助函数: 双断点函数(左与右相似,以做为例): 第13-28行: 第一处断点 第29-40行: 第一处断点后 连续边线 第41-52行: 第一处连续后,第二处断点 第53-64行: 第二处断点后,第二处

taiyuezyh的博客 1万+

Vue 时间插件 moment 使用

this.$moment().subtract(10,'days').format("YYYY-MM-DD");//当前时间往后推10天。this.$moment(value).format("YYYY-MM-DD")//格式化指定日期value的格式年-月-日。()//获取当前月第一天是星期几this.$moment().format('MM')//获取当前月份。this.$moment().format("YYYY-MM-DD")//获取当前日期。...

grootbaby 1万+

【Unity】【2D】用连续图片生成动画Animation的简明步骤

本文介绍了Unity中使用2D连续图片制作2D动画Animation的简明步骤。

O青草O的博客 Unity和游戏制作知识分享 718

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 分钟秒钟的倒计时
下一篇: VUE如何搭建项目
Amy o-O
博客等级 码龄9年 19粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值