d3.js topojson基于170个国家的choloropleth地图。在选择时显示特定的国家/地区

时间:2014-02-01 09:50:52

标签: d3.js data-visualization topojson

我需要在县/州一级的170个国家的基于blo3.js topojson的绿色植物地图中显示没有订单/收入/销售等信息。允许用户从下拉列表中选择国家/地区,并显示相应的国家/地区

我必须实现类似于此http://bl.ocks.org/thedod/4548858 适用于170个国家。我将把这个html集成到java j2ee项目的jsf页面中。

  1. 当用户从下拉列表中选择国家/地区时,是否必须创建170个topojson文件并按需加载。
  2. 是否有任何现成的数据库。如果我只是传递一个国家/地区名称/代码,请使用admin2详细信息返回该国家/地区的topojson。
  3. 请为我提供解决方案/更好的做法。 我只想要基于开源的Java技术/库。

1 个答案:

答案 0 :(得分:0)

  1. 否。您可以在开头加载的一个JSON文件中包含所有内容,然后在用户选择国家/地区时选择相关部分,而不是加载更多数据。然而,这意味着初始等待时间更长,因为需要加载更多数据。 D3对此没有任何限制,因此您可以解决这个问题,但您认为最适合您的应用。听起来好像你要加载大量数据,因此根据需要加载每个国家可能是提高性能的最佳方式。
  2. 据我所知。虽然您应该能够相对轻松地找到所有国家/地区的GeoJSON数据,但TopoJSON是一种不太常见的格式,因此机会较小。但是,您可以将许多其他格式转换为TopoJSON。