我正试图在时区世界地图上构建一个choropleth。我偶然发现了这个库,它使在Topojson文件上创建choropleths变得非常容易,http://code.minnpost.com/simple-map-d3/。
我有两个JSON文件:一个是创建时区世界地图的topojson,另一个是用于定义地图颜色和工具提示的简单JSON。我的问题是,我们可以使用简单的map D3库上传两个JSON文件吗?还是只适用于topojson文件?
我不完全确定为什么要尝试使用两个单独的JSON文件,但我相信库只接受TopoJSON文件。
但是,如果您想设置自己的自定义颜色,可以设置styles
属性,就像它们在其中一个示例中显示的那样。您可以将其格式化为JSON对象,并将其包含在内,只要它符合示例中显示的结构即可,但我不明白为什么您需要为其制作自己的单独文件。
有许多样式配置选项将在SVG对象上设置。建议对这类事情使用CSS,但也有直接设置样式的用例。以下是可用的样式:
styles
:每个地图特征的样式。如果启用颜色,填充将被覆盖stylesHover
:应用于地图要素悬停状态的样式stylesBackground
:背景容器的样式stylesLegendContainer
:图例容器的样式stylesLegendTitleText
:图例标题文本的样式stylesLegendText
:每个图例项文本的样式stylesLegendSwatch
:每个图例项色样的样式stylesGraticule
:网格样式stylesGlobe
:地球仪的样式