数据工厂平台12:首页统计的数据关联(上)

简介: 数据工厂平台12:首页统计的数据关联(上)

【注意,此章节完全是css的二次开发,理解难度极高,且极易出错,大家可以直接复制本文末尾的源码来跳过此章节】


   本节课要承接上节课的内容,继续解决这个扇形统计图的 外层和内指针的角度动画问题:

   我们上节课说后端会给一个 含有四个元素的列表来作为求出角度


   这个复杂的计算我期望在 后端完成,最后给前端的时候 直接就是 现成的角度。这样我们便可以直接绕过复杂的js,而直接把数据给到 home_tj.html顶部的全局样式中 用{{ }} 来占位替换。

   

   我们回到views.py中,先写好需要的统计数据

   

  1. 实际的数据 ,如:

image.png

2.计算百分比,我们可以用他们当前数量级的最大数作为分母,来求出百分比

image.png

新下页面就可以看到打印结果:

image.png

如图,已经成功计算出了角度。


3. 给到前端:

我修改了前端的展示数据样式,不显示百分比,而是实际数据。

image.png

注意,是分成了四个变量给过去,每个变量都有实际数据和百分比角度


4. 展示实际数据:

image.png

看看效果:

image.png

注意看到,他们的实际数据已经展示成功了,并且动画增长依旧给力。


5. 角度变量替换到顶部head中的loading- 各个里

其中2和6是一组,3和7是一组,4和8是一组,5和9是一组  

(注意 loading-1 是初始不要碰不要改)

2345管着外圈角度, 6789管着内圈指针

是实际测试角度和效果的时候,我又发现新的问题!


就是角度并不是那么简单的 显示的。

首先第一个问题

  1. 内圈指针角度(6、7、8、9) 原作者是分了俩段,即先一半时间到什么角度,全部时间到什么角度。

image.png

也就是loading-6 /7/8/9 这些50%的 部分全部删除 即可简单化!


改成后顺便带入我们的变量,6789如下:

image.png

然后是第二个 更复杂的问题:

就是外圈的度数,经过测试发现,并不是简单的根据度数增长。而是分为了左右俩部分。

image.png

看来是用 俩部分的圆弧 遮挡效果 实现的。


也就是说:loading-1 是控制所有圆环右侧半圆,而laoding-2/3/4/5分别控制左侧半圆。

但是原作者 却把loading-1给写死了180度 ,所以我先要在这里暗自抱怨一下了,这作者完成的手段属实不咋样。 我们的度数不够180的时候,依然会至少有180度在,作者的效果图中也很巧妙的没有截图低于180度的情况。


这里要额外说一下,所有的-webkit-transform: 都可以删掉,暂时不用。


image.png

也就是说,整个圆弧是分为 左右俩部分来实现的,我仔细看了下css ,发现的确如此:

image.png

image.png

以上俩个图,可以不难的发现,作者把右侧部分写死在了公共部分,把左侧部分分别放进了 四段来实现可以定制。


相关文章
|
3月前
创建逻辑表单,信息收集更智能
设置显隐规则,可以实现 选择不同选项显示不同内容 的效果。适用于问卷、评价或巡检巡查场景使用,一份表单,得到两种甚至多种反馈。
|
4月前
|
消息中间件 存储 算法
联通实时计算平台问题之亿级标签关联实现且不依赖外部系统要如何操作
联通实时计算平台问题之亿级标签关联实现且不依赖外部系统要如何操作
|
4月前
|
JavaScript 前端开发 定位技术
云解析地图作业问题之在搭建页面中简化数据筛选的过程如何解决
云解析地图作业问题之在搭建页面中简化数据筛选的过程如何解决
35 0
分页最好的作用是做好统计,可以用来基本条件列表的统计,可以用来统计多平台,使之呈现列表,预算统计,以及必要的技术,项目名称,常用链接
分页最好的作用是做好统计,可以用来基本条件列表的统计,可以用来统计多平台,使之呈现列表,预算统计,以及必要的技术,项目名称,常用链接
|
7月前
DataphinV4.0来啦 | 自定义全局角色 ,实时研发全场景覆盖
DataphinV4.0来啦 | 自定义全局角色 ,实时研发全场景覆盖
59 0
|
7月前
|
数据管理
产品更新|子表单/关联表单、数据导入导出、版本权益等多项能力升级!
本期功能更新已全量发布,可直接在宜搭内体验。
440 2
产品更新|子表单/关联表单、数据导入导出、版本权益等多项能力升级!
|
前端开发 JavaScript 数据管理
|
人工智能 前端开发
「前端技巧总结」多个页面的操作聚合到某个页面的实现方案
用技术实现梦想,用梦想打开前端技术之门。分享我在日常开发中总结的前端技巧,今天是多个页面的操作聚合到某个页面的实现方案。
285 0
|
JSON 关系型数据库 大数据
电商项目之用户行为日志字段分析|学习笔记
快速学习电商项目之用户行为日志字段分析
下一篇
DataWorks