用Tableau画环形图系列(四)画圆弧图(1)

今天我们来画圆弧图,英文名字是Arc Chart

http://toanhoang.com/arc-chart-tableau-tutorial/

大家可以访问以下这个大神的博客http://toanhoang.com/arc-chart-tableau-tutorial/,上面有数据集和实现的方法,他实现的方法就是用数据桶加表计算的方式(特别说一下Tableau Public上基本都是这种方式,优点是灵活性很高,缺点是初学者理解起来稍微有点困难)

我们来用自己方式模拟一下。

首先就是调整原有的数据集,删除path字段中181的行,然后删除path字段,增加link字段,形成下表

构造一张point表,值是0-180(因为要画半圆)

引入Tableau,用内连接连接两张表,构造出新表

默认已经看过前文了,具体不理解的请参照前文

然后还得复习一下前面的知识

圆上每个点的X坐标=a + sin(2*PI / 360*角度) * r ;Y坐标=b + cos(2*PI / 360*角度) * r

前面三节都是同心圆,没有涉及过改变圆心,所以a和b就没有用到,这次就用上了

首先构建[R](首尾值相减除以2):([End Point]-[Start Point])/2

构建圆心[center](这个自己理解一下):[Start Point]+[R]

这两个关键值做好了,老规矩就要构建sin和cos了

构建[sin](这个没有什么特别的):SIN([point]*PI()/180)*[R]

构建[cos]:[center]+COS([point]*PI()/180)*[R]

这里只有cos才用上center,因为通常我们用cos做横轴(当然也可以用sin做横轴,但是point就不是从0-180开始了,有心的同学可以自己研究一下),圆心是沿着横轴移动,所以只需要改变横轴。

下面步骤不说了,上图了

好了,就剩美化了

大致就是这个样子了

后面还有一种圆弧图,也很好构建,我们下次再讲

作者:扫地sir

链接:https://www.jianshu.com/p/4ed3c561811a

來源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 目录 大家好,作为一个王者荣耀游戏的老玩家,在这个游戏里我收获了很多快乐,然而,不得不承认的是,玩的越久,似乎心态...
    菱歌上下阅读 624评论 4 3
  • 文/向上 惊喜! 天上真的掉下个桃子, 突然! 发现就掉在我身边。 我猜着猜: 是天仙有意的赏赐? 就在桃子上面个...
    A向上阅读 969评论 16 34
  • 《日日是好日》-2239-喜悦 001过好每一天 在我们每一天的平常日子里,都会遇到高兴或者痛苦的事情。如果我们把...
    蔷薇1127阅读 522评论 3 2
  • 金星老师说:等我女儿长大了,我会告诉她!如果一个男人心疼你挤公交,埋怨你不按时吃饭,一直提醒你少喝酒伤身体,阴雨天...
    yi木木阅读 89评论 0 0
  • 对于保险,相信很多人的定位肯定还停留在以前走在大街上,莫名其妙的有人找你搭讪,或者朝你微笑,不用想不是做保险的就是...
    莫小米的一挥手阅读 380评论 1 5

友情链接更多精彩内容