echarts bar3D 如何做辅助线线

本文章向大家介绍233Echarts - 3D 柱状图(Bar3D - Punch Card)主要包括233Echarts - 3D 柱状图(Bar3D - Punch Card)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值需要的朋友可以参考一下。


公司要求做个仪表盘大致UI是这樣的
这不是为难我胖虎嘛,于是找遍整个全网也没找到相似的只能自己手写一个。

然而最开始是准备用极坐标写的

折腾了一上午发现極坐标做出的效果两头是360度的圆环,这使UI给的标注无法实现于是我又开始研究仪表盘,官方给的实例倒是挺炫酷

当我感觉快找到希望时却无法实现两端圆角

以及将刻度显示在数字外,在网上找资料发现也有同学遇到相同的问题但是没找到解决方法

然而急中生智却被我想到了一个方法,将这二者合并一下

设置一下他的属性去掉指针,去掉表盘颜色得到只有刻度和数字的表盘

之后将除了圆环以外的所囿属性配置一下实现这样的效果

突然有内味了,这时我们加上极坐标环状图

然而二者最大角度不同我们需要做一个换算,设计图中仪表盤的角度相当于极坐标的-30度到210度二者偏移值是240度除360度

也就是极坐标得乘以2分之3(240分之360)才是真实仪表盘的值

经过换算后,实现以下效果

 
 startAngle: 210, //極坐标初始角度从第一象限算起,大约在7-8点钟角度之间
 data: [{ //上层圆环用于显示真实数据
 color: { //图形渐变颜色方法,四个数字分别代表右,下咗,上offset表示0%到100%
 }, { //下层圆环,用于显示最大值
 
总结:编程即生活有时候不能死磕到底,换个角度也许会更好

参考资料

 

随机推荐