Scratch系列01-数据图(饼图)

网友投稿 2019-12-09 11:00

    https://cdn.china-scratch.com/timg/191211/11002K016-0.jpg

    最近受到神交已久的同行大白老师所作条形图的启发,捡起了以前处理数据的经验,遂有此作品。

    条形图链接:条形图-大白的科创乐园

    在数据比较多时我们往往不能直观的从数据看出结果,在这个时候我们往往会将这些数据转化为我们看起来更加直观的图表,而我们刚刚接触图表时,会了解的三个图表:条形图、饼图、折线图。

    什么时候我们会选择使用饼图呢?

    柱状图——侧重于个体的描述,能准确的知道每个项目的大小。

    折线图——侧重于描述某一个事物总体的趋势,至于具体X轴点对应的Y值就不精确了。

    饼状图——侧重于描述在整个系统中,每个个体所占的权重。

下图为程序运行后效果图。

Ps.(项目可以自己修改,值为输入值,比例会自行计算):

https://cdn.china-scratch.com/timg/191211/11002JC0-1.jpg

接下来是正题。

要画出一个饼图需要两个参数:1.项目 2.此项目所代表的值(或比例)

那么如何用Scratch来制作一个饼图呢?

  1. 要想画出饼图需要使用==》画笔

  2. 信息采集==》列表

  3. 变量的使用

第一步:创建列表1==》项目

              创建列表2==》值

              分布在屏幕的左右

第二步:创建变量饼图大小(本程序饼图可随大小变量的变化而变化)

第三步:捋逻辑关系

               1.实心圆的绘制==》画1根线,右转1°,重复360次

              2.如果有多个项目,颜色不一样,而且按每个项目的值的不同绘制的区域大小不同

               3.项目和饼图的联系==》每个项目后面跟随一个颜色,便于用户查看图时更加方便。

              4.如何让程序实现:我拉动进度条改变大小后,让饼图的大小产生变化呢?==》当现在的大小和0.5秒前的大小不相等的时候是否可以认定为,大小发生改变了呢?那么在这样的条件满足下,重新绘制饼图就好!

               5.绘制图形的速度,在最开始设计的时候,直接用画笔画,速度可以说是很令人抓狂了,就在想有没有什么办法可以解决!终于在“制作新的积木”处发现了一个运行时不刷新屏幕!果然画饼图速度马上就能飞起来了。如下

https://cdn.china-scratch.com/timg/191211/11002M240-2.jpg

上程序:

https://cdn.china-scratch.com/timg/191211/11002K516-3.jpg

   只要逻辑捋顺了,那么成功离你就不远了!!!

最后,闲谈一句。

    有很多人问我:“编程是什么?” 

    在我看来,编程是一种能把想做的事情梳理成为一条条合理的逻辑,并通过编程软件这个工具,进行程序的编辑,将自己想做的事情通过程序展现出来的能力。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com