有没有遇到过想在 Sketch 中画几个饼状图,却不知道如何下手的窘境。Sketchy Pies 就是一个可以帮助你轻松快速的绘制饼状图的 Plugin。
安装
- 下载并解压:sketchy-pies-master.zip
- 双击 Sketchy Pies.sketchplugin 完成安装
PS,也可以使用第三方 Plugin管理工具安装,安装方法可以参考 「从Sketch 45版本发布,聊一聊Plugin的管理」
使用方法
- 绘制一个圆形的 Shape
- 选中后执行
Plugins
->Sketchy Pies
->Convert to Pie Chart
- 输入每个分区的颜色和比例
示例
1. 创建平均分配的饼状图
新建一个圆形的 Shape 并选中,之后点击 Plugins
-> Sketchy Pies
-> Convert to Pie Chart
,在弹出的对话框中,输入每个分区的颜色值(十六进制颜色值),点击 OK 就完成了。会根据你输入的颜色值数量,来确定分区的个数。
2. 创建自定比例的饼状图
新建一个圆形的 Shape 并选中,之后点击 Plugins
-> Sketchy Pies
-> Convert to Pie Chart with Percentage Values
,在弹出的对话框中,输入每个分区的颜色值(十六进制颜色值格式)和比例(百分比或者小数点),点击 OK 就完成了。会根据你输入的颜色值数量,来确定分区的个数,输入的比例来分配每个分区。
3. 更改饼状图分区颜色
自动生成的饼状图,会生成一个 Group,每个分区会对应一个图层,并用对应的颜色值来命名。选中你想要更改颜色的图层,然后在属性面板中,更改对应的颜色就可以了。
4. 将饼状图改成甜甜圈风格
有时想要将饼状图变成表示进度条类型,选中饼状图所有分区对应的图层,然后在属性面板中,更改 Border Thickness 的数值就可以了。
总结
当你想要创建一个饼状图时,只要绘制一个圆形的 Shape,选中后执行 Plugins -> Sketchy Pies -> Convert to Pie Chart,输入每个分区的颜色或者比例就可以了。
需要注意的是:
- 创建的圆形 Shape 必须是宽和高相当的圆形,不能是椭圆形
- 输入的颜色值为十六进制格式(#000000),多个颜色值用英文逗号隔开
- 输入的比例可以是百分比(20%)或者小数(0.3或.3),跟在颜色值后用英文冒号隔开
你知道吗?
我们知道了如何使用这个 Plugin,那么你知道这个 Plugin 的实现原理吗?其实它是通过 Border 的 Dashed Lines 来实现的。点击属性面板 Border 右上角的齿轮 Icon,在弹出的对话框下面,有 4 个可以输入数值的地方,通过输入数值就可以创建 Dashed Lines。那么这 4 个数值代表什么意思呢?Dash 代表描边的像素数,Gap 代表中间间隔的像素数,可以输入一组或者两组,之后都会一直重复。
明白了 Dashed Lines 之后,这个 Plugin 的原理就非常容易理解了,根据你输入的色值数量,来创建对应个数的圆形,通过 Dashed Lines 来创建每个分区的扇形,然后将完成的分区进行旋转拼接成一个完整的圆形就可以了。
那么,如何使用 Dashed Lines 创建一个扇形呢?根据输入的比例,计算出分区对应圆周的长度,并将这个数值输入到 Dash 中,然后输入一个较大的数值输入到 Gap 中,之后将 Border 设置成你输入的颜色,并将 Thickness 的数值和圆形的半径一致,这样就完成了一个分区的扇形了。