趣学妙用Scratch编程37 进阶篇(七) 用饼图进行品类分析

饼状图可以很好地显示一个数据系列中各项的大小与各项总和的比例。上一节课中我们用柱状图表示的各月销售金额和类型的对比,对于一个月内的数据,我们就可以使用一个饼图直观地显示不同类型商品销售金额占当月总销售金额的比例。

问题

用饼图分析洁雅超市一个月的销售数据,直观显示各品类销售比例。完成绘图后,让画笔跟随鼠标移动,移动到相应区域后,要显示出当前区域代表的品类、占总销售额的比例。

分析

所谓饼图,就是把一个圆切成几份显示(也就是大小不同的扇形),其中每份的比例由数据项除以总和得到。那么怎么按比例画出扇形呢?我们可以这样想,画一个整圆是从圆心出发,每旋转1度画一条等长的线段,这些线段会构成一个圆。既然整圆是360条线段,那么我们可以用 (数据项 / 总和) * 360 得到这部分数据应该画的线段数,这样,所有的比例加起来就是一个整圆。

至于问题中提到的鼠标移动到区域要显示品类和比例,用颜色触碰侦测,根据颜色明确数据项,再计算比例即可。

编程

一、复用以前画柱状图的Scratch项目,保留画笔,其它角色删除。根据你的需要调整画网格的参数,我是画了一个“田”字形作为背景。增加“总和”变量,其它不需要的变量可以删除。

 

 

二、编写自制积木,分别实现求总金额、画饼图功能,由于列表中固定是四行数据,所以用四种固定的颜色来画图,每开始画一个新的序列时,用自制积木获得颜色。注意这里我画一个圆用的是720次旋转,每次旋转0.5度,这样画出来的线条更密集一些。

 

 

三、再编写一个自制积木用于让画笔角色跟随鼠标,根据侦测的颜色说出当前的分类和比例。

 

 

四、让程序依次调用这些自制积木:

 

 

五、运行程序,即可完成饼图绘制:

总结

相对于折线图、柱状图,饼图是不是要简单得多?主要它是通过份数显示比例的,因此不牵涉到坐标的转换,只需要用Scratch舞台的坐标就可以。况且,你还有了前两个图形绘制的经验和代码呢!

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

趣学妙用Scratch编程36 进阶篇(六) 绘制销售分析图

2023-6-29 8:50:37

综合资讯

趣学妙用Scratch编程38 进阶篇(八) 环形图So easy

2023-6-30 8:45:51

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索