d3.js学习笔记 (五) (打包图与冒泡图)

本文是d3.js学习系列的第五篇,主要探讨了打包图和冒泡图的实现。打包图用于展示数据的包含关系,而冒泡图作为其特殊形式,层次为一级,没有子节点。通过实例解析这两种图表的绘制方法。
摘要由CSDN通过智能技术生成

打包图仅表示数据间包含关系,打包图如下示例:

  var width = 500;
        var height = 500;

//================设置打包图布局=======================
        var pack = d3.layout.pack()
            .size([width, height])
            .radius(20);

        if (svg == undefined)
        {
            svg = d3.select("body").append("svg")
                .attr("width", width)
                .attr("height", height)
                .append("g")
                .attr("transform", "translate(0,0)");
        }

        //==================读取json数据并反序列化为对象===========================
        d3.json("../data/city.json", function (error, root) {

            //====================创建打包图的所有节点(节点包含了节点名称,节点间父子关系、节点的坐标位置等信息)==============================
            var nodes = pack.nodes(root);
            //====================创建节点关系=======================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值