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

本文介绍了如何使用D3.js库创建一个结合等值线地图和饼图的数据可视化应用。通过地图的颜色深浅展示公司在各省份的投资额,而饼图则展示省份的收入总额及收入来源比例。
最低0.47元/天 解锁文章
3728

被折叠的 条评论
为什么被折叠?



