D3.js制作地图等值线与饼图

使用D3.js在等值线地图上添加饼图。比如:各省颜色深浅可以表示公司在该省投资额,饼图大小代表该省的收入额,饼图各个扇形表示各个收入来源比例。

代码效果图:



源代码:

<html>
<head>
    <meta charset="utf-8">
    <title>stage1——changer china university map-</title>
</head>
<style>

</style>
<body>
<script src="d3.js"></script>
<script>
    var w  = 1000;
    var h = 1000;
    var svg = d3.select("body").append("svg")
            .attr("width", w)
            .attr("height", h)
            .append("g")
            .attr("transform", "translate(100,50)");
    var projection = d3.geo.mercator()
            .center([107, 31])
            .scale(800)
            .translate([w/2, h/2]);//移动投影起始点
    var path = d3.geo.path()
            .projection(projection);

    var color = d3.scale.log()
            .range(["#DFFFDF","#008000"]);
    d3.csv("provincedata1.csv", function(data) {
        color.domain([
            d3.min(data, function(d) { return d.value; }),
            d3.max(data, function(d) { return d.value; })
        ]);

        d3.json("china-demo.json", function (error, json) {

            for (var i = 0; i < data.length; i++) {//找父对象中的data

                var data
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值