javascript - 无法使用 d3.js 增加地图(绘图)大小
问题描述
我正在尝试使用 d3js 和 topojson 显示巴基斯坦地图,但地图的大小非常小,我无法增加它的大小。
topojson 网址:https ://raw.githubusercontent.com/deldersveld/topojson/master/countries/pakistan/pakistan-provinces.json
我尝试使用音阶和翻译,但没有奏效。
<meta charset="utf-8">
<style>
path {
fill: none;
stroke: #000;
stroke-width: .5px;
}
</style>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/queue-async/1.0.7/queue.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/topojson/1.6.19/topojson.min.js"></script>
<link href="http://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet" type="text/css">
<script>
var width = 960,
height = 480;
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
var projection = d3.geo.equirectangular()
.scale(153)
.precision(.1);
var path = d3.geo.path()
.projection(projection);
d3.json("pak_map.json", function(error, topology) {
if (error) throw error;
svg.append("path")
.datum(topojson.feature(topology, topology.objects.PAK_adm1))
.attr("d", path)
.attr("class", "land-boundary");
});
</script>
</body>
</html>
解决方案
推荐阅读
- stackdriver - 通过 Monitoring v3 API 创建 Stackdriver 提醒政策
- javascript - JavaScript - 按下按钮后保存所选项目
- excel - 用于检查一列中的值组合以匹配另一列中的组合的公式
- python - 排列和合并数据框
- r - map.where('world', x, y) 返回的不仅仅是国家
- graphicsmagick - 使用 graphicsmagick 调整和裁剪图像
- bash - 使用 Sed 覆盖 url 配置文件
- hdfs - 使用 Spark Streaming 分析日志
- git - 变基后旧的tip和新的tip一样吗?
- c# - smtp.office365.com 给出 net_io_connectionclosed