专栏名称: 稀土掘金技术社区
掘金,一个帮助开发者成长的技术社区
今天看啥  ›  专栏  ›  稀土掘金技术社区

老板不让用ECharts,还想让我画很多圆环!

稀土掘金技术社区  · 公众号  ·  · 2024-12-10 08:30
    

主要观点总结

本文介绍了一个使用Vue 3和Canvas实现的多功能圆环图组件。该组件支持自定义圆环大小、宽度和颜色比例配置属性,并能根据外部传入的比例数据动态绘制多个环形区域。

关键观点总结

关键观点1: 需求简介和技术选型

文章首先介绍了项目需求,即要在页面上动态渲染多个表格,并在表格内实现若干圆环。考虑到性能和项目大小的因素,最终选择不使用ECharts,而是使用CSS和Canvas来实现需求。

关键观点2: 圆环组件简介

为了复用性,将绘制圆环的功能封装成了项目可直接复用的组件。组件支持自定义配置属性,包括圆环大小、宽度和颜色比例等。

关键观点3: 技术实现

使用Vue 3和TypeScript构建组件框架,通过Canvas实现动态绘制环形图。详细描述了初始化Canvas、绘制基本圆环以及绘制多个环形区域的过程。

关键观点4: 组件使用

最后,给出了组件的使用示例,包括如何引入组件、设置属性以及样式调整等。


文章预览

点击 关注 公众号,“ 技术干货 ” 及时达! 需求简介 这几天下来个新需求: 「要在页面上动态渲染多个表格,每个表格内还要实现若干圆环!」 刚拿到这个需求的时候,我第一反应是用 echarts 实现,简单快捷 然而,老板无情的拒绝了我!他说: ❝ 咱这个项目就一个独立页面,你引入个ECharts项目又要大很多!而且一个页面这么多ECharts实例,性能怎么保障?不准用ECharts,用CSS实现! ❞ 没办法,我只好百度如何用CSS画圆环。幸运的是,我确实找到了类似的文章: 「不幸的事」 ,效果和我的差异很大,代码根本 无法复用!没办法,只能用别的办法实现了。经过一番研究,最终借助 「Canvas」 搞出来了,简单的分享一下我的实现思路吧。 圆环组件简介 为了方便复用,我把这个功能封装成了项目可直接复用的组件。并支持自定义圆环大小、圆环宽 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览