加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

少儿编程Scratch第22讲:数据可视化:饼状图-列表、图章和多重循环

(2019-02-25 22:41:26)
标签:

scratch

piechart

data_visualization

分类: 幼儿教育

原创: AlbertZ 艾博特 今天

Data Visualization- Pie Chart


一、目的:

上次做了一个柱状图,了解了柱状图的特点,可以将数字转化成图,可以发现规律和趋势。终于有了时间,周末和二年级小孩一起做了一个饼图,饼图能够发现几个数据的占比,例如哪块占的最多,哪块最小。柱状图和饼图是最近的数据可视化图形格式,重要性再怎么强调都不为过。


二、难度:

理解列表数据的存取,多重循环对七八岁的小孩来说还有一定的困难。还是需要在草稿纸上举例说明,将每次循环的变量都记录下来,然后如何使用变量获取列表某行的数值。多重循环和列表操作是重点,需要多加练习。我打算做一些PPT,让小孩深刻理解列表,熟练存取列表中的数据。


三、结果:

列表中有几个数据,然后画出饼图。

https://mmbiz.qpic.cn/mmbiz_png/r8cVVTdeCr5MO0Zpztrwwibpjg9WJu827XichbxwNTDmWsgDZib7jeBPH5063S7NRMdyfRbzMZQEp36s3SiaeupqIA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

一个一个扇区画。


https://mmbiz.qpic.cn/mmbiz_png/r8cVVTdeCr5MO0Zpztrwwibpjg9WJu827J8qCHicCdXPkcvdezFsGc8caibQcMxuKr6bqBmyDicR8oAp2iccvJ6SYtA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

最后就画出这样的饼图,当然还没有百分比图例。

共享在这里:https://scratch.mit.edu/projects/276709292



四、角色:

一个角色即可,只有一根线,注意可以设置为矩形,中心点为一端中央。

https://mmbiz.qpic.cn/mmbiz_png/r8cVVTdeCr5MO0Zpztrwwibpjg9WJu827Zu9v4tgwY9dEgg80Ecfov2LUqxaTCElRicjopqvcbeXibs6ozRxrQlLA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

这是一个矩形,可以调整高度和宽度,中心点是一端。


五、定义变量:

最重要的是定义变量。

https://mmbiz.qpic.cn/mmbiz_png/r8cVVTdeCr5MO0Zpztrwwibpjg9WJu827IUaictgrD1ouojH5lSgic5wn5oO754kxv01EnMEqgcpLicPVHQWn2GswQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

这里列表,里面填充了8个数字。


https://mmbiz.qpic.cn/mmbiz_png/r8cVVTdeCr5MO0Zpztrwwibpjg9WJu827pRVTsEkes9QS1jYWKqpQdz7rC42tKVN5ib0ANnKEPhGgBh1jIbLzZ6w/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1


主要是获取列表的第XXX项。


https://mmbiz.qpic.cn/mmbiz_png/r8cVVTdeCr5MO0Zpztrwwibpjg9WJu827jOJVsnZBhMpfQNeibfAzYdW642yw2duIGDPRhpmh3tWCypelNc0fxAQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

两个变量:所有这些值的加总-总和,还有一个计数器,用于获取当前数据。然后每一扇区占用几度(总共360°)是计算出来的。



六、程序:


https://mmbiz.qpic.cn/mmbiz_png/r8cVVTdeCr5MO0Zpztrwwibpjg9WJu827OybuMSxMRdPsLm5cibBbspmqcoD6HczcjkYqWjU2DN19Rck4OygLhFw/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

1)读取列表项目数,里面有几个记录,就循环几次。

2)循环的时候,将数据加入到“总数”中,然后计数器加1.



https://mmbiz.qpic.cn/mmbiz_png/r8cVVTdeCr5MO0Zpztrwwibpjg9WJu827BIicSfJRVJHMtjVABPFlicpWgbsuPbEYLM4Ly1my68pPOrdCco5qmc4A/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

1)重置计数器;还是循环列表数据项目数的次数,即每个数据都是一个扇区。

2)可以先活着之后更改颜色,使用特效即可,随机颜色。

3)关键是计算出每一个数据对应的扇区度数。总共是360°,即将一个圆分解成360°。每一个扇区就是这根线旋转对应的度数。

度数为数据/总数X360°。每次画线的时候如果是1°,就x360。考虑到这根线不够厚,图形太大时,周边会有间隙,因此也设置1440,每次右转0.25度。

4)每个扇区,循环,每一个循环就盖一个图章,即复制这一根线;复制完毕后,右转0.25度。相当于一个时钟转一圈,转的过程中留下足迹(盖章)。


盖章和克隆很类似,只是盖章只是画图复制一份,不会再被激活。而克隆体,是有克隆体启动脚本,每个克隆体都是一个对象。



https://mmbiz.qpic.cn/mmbiz_png/r8cVVTdeCr5MO0Zpztrwwibpjg9WJu827wtPoMQsQNicNPPic1fdmYCnbdsichtHB07ypKCcVv6e0fOiaNvSnicyZddA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

360度的话,每次转1度,周边有间隙。还能看见“衍射”图。



https://mmbiz.qpic.cn/mmbiz_png/r8cVVTdeCr5MO0Zpztrwwibpjg9WJu827Ric0TmBNOoye7oR2ia2e9yia084CSbevvagu5OIjJgt1v7sv0diaLfSVTg/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

这是720份,每份0.5度,也有衍射图。


https://mmbiz.qpic.cn/mmbiz_png/r8cVVTdeCr5MO0Zpztrwwibpjg9WJu827DOulLEeCKOHR9vLp1aB5wu5dImqnsY0U1fkLZGFHlJgFSDcLFYcnnQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

调整角色图像大象,宽一点,窄一点,也能有此效果。



https://mmbiz.qpic.cn/mmbiz_png/r8cVVTdeCr5MO0Zpztrwwibpjg9WJu827jFgqjhKJPRZPHhjyuUuT3NpFeGLeKXbO5P28riajfmQLolvTVZuyfbQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

小一点的图,就比较近似圆形了。


微信订阅号:ABO_CRM


《SAP CRM管理与实施指南》

2019.02.25


少儿编程-Scratch

·      少儿编程Scratch第21讲:数据可视化-柱状图(第1版)(2019/1)

·      少儿编程Scratch第20讲:碰球画线-画笔应用 (2018/12)

·     少儿编程Scratch第19讲:翻译和文字朗读-列表应用(2018/11)

·     少儿编程Scratch第18讲:惊艳Scratch3.0(2018/11)

·     少儿编程Scratch第17讲:初试体感游戏-疯狂切西瓜(2018/10)

·     少儿编程Scratch第16讲:初试人工智能-人脸识别(IBMWatson) (2018/9)

·     少儿编程Scratch第15讲:贪吃蛇(2018/9)

·     少儿编程Scratch第14讲:链表和冒泡排序算法(2018/9)

·     少儿编程Scratch第13讲:九九乘法问答(2018/7)

·     少儿编程Scratch第12讲:制作时钟(2018/6)

·     少儿编程Scratch第11讲:植物大战僵尸(1)(2018/5)

·     少儿编程Scratch书评:《轻松玩转Scratch编程》

·     少儿编程Scratch第十讲:钢琴演奏入门(2018/4)

·      少儿编程Scratch第九讲:小猫跳跳-较完整的跳跃运动 (2018/4)

·     少儿编程Scratch第八讲:变量和太空大战(2018/4)

·     少儿编程Scratch第七讲:字母雨打字练习(2018/3)

·     少儿编程Scratch第六讲:抽奖游戏之造型、随机和广播(2018/2)

·     少儿编程Scratch第五讲: 练习一坐标和移动(2018/1)

·     少儿编程Scratch第四讲:射击游戏的制作,克隆的奥秘(2018.01)

·     少儿编程Scratch第三讲:宇宙大战.枪战游戏(2018.01)

·       少儿编程Scratch第二讲:奇妙的接球小游戏(2018.01)

·       Scratch第一讲:Scratch完美的初体验(2018.01)

 

泰国

·      泰国普吉/马来兰卡威:住宿和亲子游泳池的选择(2019)

·      普吉印象:人妖秀(2019)

·      普吉印象:与大象的亲密接触(城市半日游-大佛、大象与查龙寺)(2019)

·      普吉印象:皮皮岛跳岛游(浮潜/碧绿的珊瑚海)(2019)

·      普吉印象:芭东海滩(2019)

·      曼谷印象: 污染严重的湄南河(2019)

·      曼谷印象: 金碧辉煌的大皇宫(2019)

马来西亚

·       马来兰卡威:美丽的沙滩与大海(2018)

·       马来兰卡威:探险红树林一日游(2018)

·      马来兰卡威:轻松的跳岛半日游(2018)

·       马来兰卡威:出租车环岛半日游(巨鹰广场/黑沙滩)

·       马来兰卡威:奇妙的海底世界(2018)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有