主要观点总结
本文介绍了一个使用Vue 3和Canvas实现的多功能圆环图组件。该组件支持自定义圆环大小、宽度和颜色比例配置属性,并能根据外部传入的比例数据动态绘制多个环形区域。
关键观点总结
关键观点1: 需求简介和技术选型
文章首先介绍了项目需求,即要在页面上动态渲染多个表格,并在表格内实现若干圆环。考虑到性能和项目大小的因素,最终选择不使用ECharts,而是使用CSS和Canvas来实现需求。
关键观点2: 圆环组件简介
为了复用性,将绘制圆环的功能封装成了项目可直接复用的组件。组件支持自定义配置属性,包括圆环大小、宽度和颜色比例等。
关键观点3: 技术实现
使用Vue 3和TypeScript构建组件框架,通过Canvas实现动态绘制环形图。详细描述了初始化Canvas、绘制基本圆环以及绘制多个环形区域的过程。
关键观点4: 组件使用
最后,给出了组件的使用示例,包括如何引入组件、设置属性以及样式调整等。
文章预览
点击 关注 公众号,“ 技术干货 ” 及时达! 需求简介 这几天下来个新需求: 「要在页面上动态渲染多个表格,每个表格内还要实现若干圆环!」 刚拿到这个需求的时候,我第一反应是用 echarts 实现,简单快捷 然而,老板无情的拒绝了我!他说: ❝ 咱这个项目就一个独立页面,你引入个ECharts项目又要大很多!而且一个页面这么多ECharts实例,性能怎么保障?不准用ECharts,用CSS实现! ❞ 没办法,我只好百度如何用CSS画圆环。幸运的是,我确实找到了类似的文章: 「不幸的事」 ,效果和我的差异很大,代码根本 无法复用!没办法,只能用别的办法实现了。经过一番研究,最终借助 「Canvas」 搞出来了,简单的分享一下我的实现思路吧。 圆环组件简介 为了方便复用,我把这个功能封装成了项目可直接复用的组件。并支持自定义圆环大小、圆环宽
………………………………