# 原生html配合canvas仿echarts图标组件合集 **Repository Path**: tyoubin_admin/echarts-canvas ## Basic Information - **Project Name**: 原生html配合canvas仿echarts图标组件合集 - **Description**: 使用html5新增的canvas元素来模仿echarts中的饼图,雷达图等多种图标,并配有动态效果 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-08-15 - **Last Updated**: 2021-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 原生html配合canvas仿echarts图标组件合集 #### 介绍 用原生的Canvas实现了进度条,饼图,雷达图,水滴图,日历图等图表的展现。采用面向对象的方式,将每个图表分为一个独立的类,将dom元素和option选项,option选项尽可能模仿echarts的选项配置。 **饼图**:用于展示笔记的分类。 亮点:1.开场动画:每个扇形角度逐渐旋转变大,起始角度根据扇形所占空间实时计算;同时标签的引线从对应扇形半径长度开始逐渐前进,直到标签所在位置;标签文字从浅变深逐渐显示。 ​ 2.模式控制:可以按照不同的配置选项展现普通饼图和玫瑰饼图两种形式,也可以控制标签是否显示。 ​ 3.鼠标动画:鼠标在元素上滑动时通过角度和半径计算是否位于某个扇形区域内,鼠标所在的区域颜色变亮,半径逐渐变长,鼠标箭头变为手势。 **雷达图**:用于展示我的状态分布。 亮点:1:开场动画:开始时背景多边形,标签,以及各项的顶点已就位,内部多边形从中心开始均匀向各个方向逐渐延申,知道达到所在顶点位置。 ​ 2:数据灵活:可以有2个以上的任意系列数,会自动根据输入的数据改变多边形的边数;输入多个大系类也会分不同颜色显示不同大系的分布。 ​ 3:鼠标动画:鼠标经过颜色变亮,鼠标箭头变为手指形状。 **水球图**:用于显示一周计划完成情况。 亮点:1:水波动画:用正弦函数改变初相的方式生成不同初始相位的水滴图,实现平滑的动画效果,文字随水波位置的不同显示不同的底色;开始时水滴从空到最终位置也实现了过渡动画。 **日历饼状图**:用于显示一月内每天学习,运动以及其他三个模块完成质量的分布。 亮点:1:日历形状:结合根据传入的不同时间,计算当月按周分行 的占位情况,之后绘制黑色边框和灰色网格。 ​ 2:组件复用:复用了已开发好的饼图,用在日历网格内创建dom节点的方式将饼图复用进去,使图表变美观的同时展现更加丰富的信息量。 **仪表盘**:用于展示我的综合得分。 亮点:1:数据联动:开场时指针从0度开始旋转,直到到达相应的位置。同时显示的数值随之改变。 **进度条**:用于展示今日计划和长期计划的完成程度。 亮点:1:开场动画:进度条从0开始逐渐增长。 ​ 2:响应式色彩:不同进度区间显示不同的颜色。 同时,还有文字型数据统计以及根据不同事件类型显示不同颜色的时间轴,以及响应式卡片布局等。