使用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