IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 原生html配合canvas仿echarts图标组件合集 -> 正文阅读

[JavaScript知识库]原生html配合canvas仿echarts图标组件合集

介绍

这是一个多人项目中的一个模块,我负责了数据展示的部分,用原生的Canvas实现了进度条,饼图,雷达图,水滴图,日历图等图表的展现。采用面向对象的方式,将每个图表分为一个独立的类,将dom元素和option选项,option选项尽可能模仿echarts的选项配置。

开源地址

https://gitee.com/tyoubin_admin/echarts-canvas.git
欢迎fork和star!

预览地址

http://hikari.top:8104/

饼图:用于展示笔记的分类。

亮点:1.开场动画:每个扇形角度逐渐旋转变大,起始角度根据扇形所占空间实时计算;同时标签的引线从对应扇形半径长度开始逐渐前进,直到标签所在位置;标签文字从浅变深逐渐显示。

? 2.模式控制:可以按照不同的配置选项展现普通饼图和玫瑰饼图两种形式,也可以控制标签是否显示。

? 3.鼠标动画:鼠标在元素上滑动时通过角度和半径计算是否位于某个扇形区域内,鼠标所在的区域颜色变亮,半径逐渐变长,鼠标箭头变为手势。

雷达图:用于展示我的状态分布。

亮点:1:开场动画:开始时背景多边形,标签,以及各项的顶点已就位,内部多边形从中心开始均匀向各个方向逐渐延申,知道达到所在顶点位置。

? 2:数据灵活:可以有2个以上的任意系列数,会自动根据输入的数据改变多边形的边数;输入多个大系类也会分不同颜色显示不同大系的分布。

? 3:鼠标动画:鼠标经过颜色变亮,鼠标箭头变为手指形状。

水球图:用于显示一周计划完成情况。

亮点:1:水波动画:用正弦函数改变初相的方式生成不同初始相位的水滴图,实现平滑的动画效果,文字随水波位置的不同显示不同的底色;开始时水滴从空到最终位置也实现了过渡动画。

日历饼状图:用于显示一月内每天学习,运动以及其他三个模块完成质量的分布。

亮点:1:日历形状:结合根据传入的不同时间,计算当月按周分行 的占位情况,之后绘制黑色边框和灰色网格。

? 2:组件复用:复用了已开发好的饼图,用在日历网格内创建dom节点的方式将饼图复用进去,使图表变美观的同时展现更加丰富的信息量。

仪表盘:用于展示我的综合得分。

亮点:1:数据联动:开场时指针从0度开始旋转,直到到达相应的位置。同时显示的数值随之改变。

进度条:用于展示今日计划和长期计划的完成程度。

亮点:1:开场动画:进度条从0开始逐渐增长。

? 2:响应式色彩:不同进度区间显示不同的颜色。

同时,还有文字型数据统计以及根据不同事件类型显示不同颜色的时间轴,以及响应式卡片布局等。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 15:18:45  更:2021-08-17 15:18:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:33:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码