altair.TopoDataFormat#

class altair.TopoDataFormat(feature=Undefined, mesh=Undefined, parse=Undefined, type=Undefined, **kwds)#

TopoDataFormat schema 包装器。

参数:
featurestr

要转换为 GeoJSON 要素集合的 TopoJSON 对象集的名称。例如,在世界地图中,可能有一个名为"countries"的对象集。使用 feature 属性,我们可以提取此集合并为每个国家/地区生成一个 GeoJSON 要素对象。

meshstr

要转换为网格的 TopoJSON 对象集的名称。与feature选项类似,mesh提取一个命名的 TopoJSON 对象集。与feature选项不同,相应的地理数据返回为一个统一的网格实例,而不是单独的 GeoJSON 要素。提取网格对于更有效地绘制边界或其他不需要与特定区域(如单个国家、州或县)关联的地理元素非常有用。

parsedict, Parse, None

如果设置为null,则禁用基于规范的类型推断,仅使用基于数据的类型推断。或者,可以提供一个解析指令对象来指定显式数据类型。对象的每个属性对应一个字段名称,值对应所需的数据类型("number""boolean""date"之一,或 null(不解析该字段))。例如,"parse": {"modified_on": "date"}会将每个输入记录中的modified_on字段解析为 Date 值。

对于"date",我们使用 JavaScript 的Date.parse()解析数据。可以使用d3-time-format 语法提供特定的日期格式(例如,{foo: "date:'%m%d%Y'"})。UTC 日期格式解析也类似地支持(例如,{foo: "utc:'%m%d%Y'"})。更多关于UTC 时间的信息请参见此处。

typeLiteral[‘topojson’]

输入数据类型:"json", "csv", "tsv", "dsv"

默认值: 默认格式类型由文件 URL 的扩展名确定。如果未检测到扩展名,则默认使用"json"

__init__(feature=Undefined, mesh=Undefined, parse=Undefined, type=Undefined, **kwds)#

方法

__init__([feature, mesh, parse, type])

copy([deep, ignore])

返回对象的副本。

from_dict(dct[, validate])

从字典表示构造类。

from_json(json_string[, validate])

从有效的 JSON 字符串实例化对象。

resolve_references([schema])

在对象 schema 或根 schema 的上下文中解析引用。

to_dict([validate, ignore, context])

返回对象的字典表示。

to_json([validate, indent, sort_keys, ...])

将此对象的 JSON 表示输出为字符串。

validate(instance[, schema])

在根 schema 的上下文中针对类 schema 验证实例。

validate_property(name, value[, schema])

在根 schema 的上下文中针对属性 schema 验证属性。