JavaScript-D3入门五-数据和字符串数组映射到颜色模型

基于《JavaScript-D3入门四-事件绑定》中的代码。

这里只要soccerviz2.js代替上一篇的soccerviz.js,就可以在Web Server上运行html,一边修改代码一边观察运行效果。

下面是soccerviz2.js源代码

//soccerviz2.js
//演示颜色映射的几种方式

function createSoccerViz() {
    d3.csv("/data/worldcup.csv", data => {overallTeamViz(data)})

    function overallTeamViz(incomingData) {
        //根据incomingData的行数添加g.overallG
        d3.select("svg")
          .append("g")
          .attr("id", "teamsG")
          .attr("transform", "translate(50,300)")
          .selectAll("g")
          .data(incomingData)
          .enter()
          .append("g")//设incomingData中数据的行数为n,添加n个g对象。
          .attr("class", "overallG")
          .attr("transform", (d, i) =>"translate(" + (i * 50) + ", 0)");//为n个对象设置各自的(x,y)属性

        //返回class属性为overallG的所有g节点,即teamG是一个含g节点的数组。
        var teamG = d3.selectAll("g.overallG");

        //每个g.overallG对象下新建circle,带动画效果
        teamG
         .append("circle")
         .attr("r", 0)
         .transition().delay((d, i) => i * 100).duration(500)//多个circle依次变大
         .attr("r", 40)
         .transition().duration(500)
         .attr("r", 20);

        //g.overallG下新建text
        te
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kagula086

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值