如何使用投影的适合性?

时间:2018-03-05 14:34:25

标签: vega

我将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属性?

1 个答案:

答案 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

还要注意"尺寸"属性。没有它,适应性就不会得到反映。