class pyecharts.charts.Geo
class Geo(# 初始化配置项,参考 `global_options.InitOpts`init_opts: opts.InitOpts = opts.InitOpts()# 是否忽略不存在的坐标,默认值为 False,即不忽略is_ignore_nonexistent_coord: bool = False)
func pyecharts.charts.Geo.add_schema
def add_schema(# 地图类型,具体参考 pyecharts.datasets.map_filenames.json 文件maptype: str = "china",# 是否开启鼠标缩放和平移漫游。is_roam: bool = True,# 当前视角的缩放比例。默认为 1zoom: Optional[Numeric] = None,# 当前视角的中心点,用经纬度表示。例如:center: [115.97, 29.71]center: Optional[Sequence] = None,# # 标签配置项,参考 `series_options.LabelOpts`label_opts: Union[opts.LabelOpts, dict, None] = None,# 地图区域的多边形 图形样式。itemstyle_opts: Union[opts.ItemStyleOpts, dict, None] =None,# 高亮状态下的多边形样式emphasis_itemstyle_opts: Union[opts.ItemStyleOpts, dict,None] = None,# 高亮状态下的标签样式。emphasis_label_opts: Union[opts.LabelOpts, dict, None] =None,):
func pyecharts.charts.Geo.add
def add(# 系列名称,用于 tooltip 的显示,legend 的图例筛选。series_name: str,# 数据项 (坐标点名称,坐标点值)data_pair: Sequence,# Geo 图类型,有 scatter, effectScatter, heatmap, lines 4 种,建议使用# from pyecharts.globals import GeoType# GeoType.GeoType.EFFECT_SCATTER,GeoType.HEATMAP,GeoType.LINEStype_: str = "scatter",# 是否选中图例is_selected: bool = True,# 标记图形形状symbol: Optional[str] = None,# 标记的大小symbol_size: Numeric = 12,# 每个点的大小,在地理坐标系(coordinateSystem: 'geo')上有效。blur_size: types.Numeric = 20,# 每个点模糊的大小,在地理坐标系(coordinateSystem: 'geo')上有效。point_size: types.Numeric = 20,# 系列 label 颜色color: Optional[str] = None,# 是否是多段线,在画 lines 图情况下is_polyline: bool = False,# 是否启用大规模线图的优化,在数据图形特别多的时候(>=5k)可以开启is_large: bool = False,# 特效尾迹的长度。取从 0 到 1 的值,数值越大尾迹越长。默认值 0.2trail_length: Numeric = 0.2,# 开启绘制优化的阈值。large_threshold: Numeric = 2000,# 配置该系列每一帧渲染的图形数progressive: types.Numeric = 400,# 启用渐进式渲染的图形数量阈值,在单个系列的图形数量超过该阈值时启用渐进式渲染。progressive_threshold: types.Numeric = 3000,# 标签配置项,参考 `series_options.LabelOpts`label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(),# 涟漪特效配置项,参考 `series_options.EffectOpts`effect_opts: Union[opts.EffectOpts, dict] = opts.EffectOpts(),# 线样式配置项,参考 `series_options.LineStyleOpts`linestyle_opts: Union[opts.LineStyleOpts, dict] = opts.LineStyleOpts(),# 提示框组件配置项,参考 `series_options.TooltipOpts`tooltip_opts: Union[opts.TooltipOpts, dict, None] = None,# 图元样式配置项,参考 `series_options.ItemStyleOpts`itemstyle_opts: Union[opts.ItemStyleOpts, dict, None] = None,# 这个配置相对非常复杂(参照地址: https://www.echartsjs.com/zh/option.html#series-custom.renderItem)render_item: types.JsCode = None,# 这个配置相对非常复杂(参照地址: https://www.echartsjs.com/zh/option.html#series-custom.encode)encode: types.Union[types.JsCode, dict] = None,)
func pyecharts.charts.Geo.add_coordinate
新增一个坐标点
def add_coordinate(# 坐标地点名称name: str,# 经度longitude: Numeric,# 纬度latitude: Numeric,)
func pyecharts.charts.Geo.add_coordinate_json
以 JOSN 文件格式新增多个坐标点
def add_coordinate_json(# json 文件格式的坐标数据# 格式如下# {# "阿城": [126.58, 45.32],# "阿克苏": [80.19, 41.09]# }],json_file: str)
func pyecharts.charts.Geo.get_coordinate
查询指定地点的坐标
def get_coordinate(
# 地点名称
name: str
) -> Sequence
Geo 图的坐标引用自 pyecharts.datasets.COORDINATES,COORDINATES 是一个支持模糊匹配的字典类。可设置匹配的阈值。
from pyecharts.datasets import COORDINATES
# cutoff 为匹配阈值,阈值越高相似性越高,1 为完全相同。默认为 0.6
COORDINATES.cutoff = 0.75
