怎么再d3.js文件里引用.geojson数据画Line String
时间: 2023-06-19 20:07:56 浏览: 192
GeoJson格式矢量线(LineString)数据
在d3.js中,可以使用`d3.geoPath()`方法将.geojson数据绘制为线条。以下是一个简单的例子,展示如何加载.geojson数据和使用`d3.geoPath()`方法画线:
```javascript
// 创建svg元素
var svg = d3.select("body").append("svg")
.attr("width", 500)
.attr("height", 500);
// 加载.geojson数据
d3.json("data.geojson", function(error, data) {
if (error) throw error;
// 定义地理投影
var projection = d3.geoMercator()
.fitSize([500, 500], data);
// 定义路径生成器
var path = d3.geoPath()
.projection(projection);
// 画线
svg.selectAll("path")
.data(data.features)
.enter().append("path")
.attr("d", path)
.style("stroke", "black")
.style("fill", "none");
});
```
在上面的代码中,首先创建了一个SVG元素,并通过`d3.json()`方法异步加载.geojson数据。然后,定义了一个地理投影(这里使用了Mercator投影),并根据数据设置投影比例尺。接着,定义了一个路径生成器,将投影和.geojson数据传递给它。最后,使用`selectAll()`方法选择所有的路径元素,绑定.geojson数据,并使用路径生成器生成路径数据。可以设置路径样式,例如线条颜色和填充颜色。
阅读全文