我将geojson对象分配给投影的fit属性,如文档中所述:https://vega.github.io/vega/docs/projections/
我总是收到错误“Unsupported parameter object:{”type“:”FeatureCollection“...”
我将geojson对象分配如下:(我的源数据是topojson格式)
spec.projections[0].fit = topojson.feature(
mapData,
mapData.objects.topology
);
文档明确说明此参数应为GeoJSON Feature或FeatureCollection。我该如何使用fit属性?
答案 0 :(得分:0)
您必须使用对数据对象的引用。
"data": [
{
"name": "counties",
"url": "data/us-10m.json",
"format": {"type": "topojson", "feature": "counties" }
}
],
"projections": [
{
"name": "projection",
"type": "mercator",
"fit": {"signal": "data('counties')"},
"size": {"signal": "[width, height]"}
}
]
以下是VEGA的一个示例,您可以在编辑中进行测试。 https://github.com/vega/vega/blob/master/test/specs-valid/map-fit.vg.json
还要注意"尺寸"属性。没有它,适应性就不会得到反映。