百度地图需要申请开发者 AK,官网申请
class pyecharts.charts.BMap

  1. class BMap(
  2. # 初始化配置项,参考 `global_options.InitOpts`
  3. init_opts: opts.InitOpts = opts.InitOpts()
  4. # 是否忽略不存在的坐标,默认值为 False,即不忽略
  5. is_ignore_nonexistent_coord: bool = False
  6. )

func pyecharts.charts.BMap.add_schema

  1. def add_schema(
  2. # 百度地图开发应用 appkey,请使用到百度地图的开发者自行到百度地图开发者中心
  3. # 注册百度 ak。
  4. baidu_ak: str,
  5. # 当前视角的中心点,用经纬度表示
  6. center: Optional[Sequence] = None,
  7. # 当前视角的缩放比例。
  8. zoom: Optional[Numeric] = None,
  9. # 是否开启鼠标缩放和平移漫游。
  10. is_roam: bool = True,
  11. # 地图样式配置项
  12. map_style: Optional[dict] = None,
  13. )

func pyecharts.charts.BMap.add

  1. def add(
  2. # 系列名称,用于 tooltip 的显示,legend 的图例筛选。
  3. series_name: str,
  4. # 数据项 (坐标点名称,坐标点值)
  5. data_pair: Sequence,
  6. # Geo 图类型,有 scatter, effectScatter, heatmap, lines 4 种,建议使用
  7. # from pyecharts.globals import GeoType
  8. # GeoType.GeoType.EFFECT_SCATTER,GeoType.HEATMAP,GeoType.LINES
  9. type_: str = "scatter",
  10. # 是否选中图例
  11. is_selected: bool = True,
  12. # 标记图形形状
  13. symbol: Optional[str] = None,
  14. # 标记的大小
  15. symbol_size: Numeric = 12,
  16. # 系列 label 颜色
  17. color: Optional[str] = None,
  18. # 是否是多段线,在画 lines 图情况下
  19. is_polyline: bool = False,
  20. # 是否启用大规模线图的优化,在数据图形特别多的时候(>=5k)可以开启
  21. is_large: bool = False,
  22. # 开启绘制优化的阈值。
  23. large_threshold: Numeric = 2000,
  24. # 标签配置项,参考 `series_options.LabelOpts`
  25. label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(),
  26. # 涟漪特效配置项,参考 `series_options.EffectOpts`
  27. effect_opts: Union[opts.EffectOpts, dict] = opts.EffectOpts(),
  28. # 线样式配置项,参考 `series_options.LineStyleOpts`
  29. linestyle_opts: Union[opts.LineStyleOpts, dict] = opts.LineStyleOpts(),
  30. # 提示框组件配置项,参考 `series_options.TooltipOpts`
  31. tooltip_opts: Union[opts.TooltipOpts, dict, None] = None,
  32. # 图元样式配置项,参考 `series_options.ItemStyleOpts`
  33. itemstyle_opts: Union[opts.ItemStyleOpts, dict, None] = None,
  34. )

func pyecharts.charts.BMap.add_control_panel

  1. def add_control_panel(
  2. # 地图的平移缩放控件
  3. navigation_control_opts: Union[opts.BMapNavigationControlOpts, dict, None] = None,
  4. # 缩略地图控件
  5. overview_map_opts: Union[opts.BMapOverviewMapControlOpts, dict, None] = None,
  6. # 比例尺控件
  7. scale_control_opts: Union[opts.BMapScaleControlOpts, dict, None] = None,
  8. # 切换地图类型的控件
  9. maptype_control_opts: Union[opts.BMapTypeControlOpts, dict, None] = None,
  10. # 版权控件,您可以在地图上添加自己的版权信息。
  11. # 每一个版权信息需要包含如下内容:版权的唯一标识、版权内容和其适用的区域范围。
  12. copyright_control_opts: Union[opts.BMapCopyrightTypeOpts, dict, None] = None,
  13. # 地图定位的控件,使用 HTML5 浏览器定位功能
  14. geo_location_control_opts: Union[opts.BMapGeoLocationControlOpts, dict, None] = None,
  15. )

BMapNavigationControlOpts:地图的平移缩放控件

class pyecharts.options.BMapNavigationControlOpts

  1. class BMapNavigationControlOpts(
  2. # 控件的停靠位置
  3. # ANCHOR_TOP_LEFT,控件将定位到地图的左上角,值为 0
  4. # ANCHOR_TOP_RIGHT,控件将定位到地图的右上角,值为 1
  5. # ANCHOR_BOTTOM_LEFT,控件将定位到地图的左下角,值为 2
  6. # ANCHOR_BOTTOM_RIGHT,控件将定位到地图的右下角,值为 3
  7. position: Numeric = BMapType.ANCHOR_TOP_LEFT,
  8. # 控件的水平偏移值
  9. offset_width: Numeric = 10,
  10. # 控件的竖直偏移值
  11. offset_height: Numeric = 10,
  12. # 平移缩放控件的类型
  13. # NAVIGATION_CONTROL_LARGE,标准的平移缩放控件(包括平移、缩放按钮和滑块,值为 0
  14. # NAVIGATION_CONTROL_SMALL,仅包含平移和缩放按钮,值为 1
  15. # NAVIGATION_CONTROL_PAN,仅包含平移按钮,值为 2
  16. # NAVIGATION_CONTROL_ZOOM,仅包含缩放按钮,值为 3
  17. type_: Numeric = BMapType.NAVIGATION_CONTROL_LARGE,
  18. # 是否显示级别提示信息
  19. is_show_zoom_info: bool = False,
  20. # 控件是否集成定位功能
  21. is_enable_geo_location: bool = False,
  22. )

BMapOverviewMapControlOpts:缩略地图控件

class pyecharts.options.BMapOverviewMapControlOpts

  1. class BMapOverviewMapControlOpts(
  2. # 控件的停靠位置
  3. # ANCHOR_TOP_LEFT,控件将定位到地图的左上角,值为 0
  4. # ANCHOR_TOP_RIGHT,控件将定位到地图的右上角,值为 1
  5. # ANCHOR_BOTTOM_LEFT,控件将定位到地图的左下角,值为 2
  6. # ANCHOR_BOTTOM_RIGHT,控件将定位到地图的右下角,值为 3
  7. position: Numeric = BMapType.ANCHOR_BOTTOM_RIGHT,
  8. # 控件的水平偏移值
  9. offset_width: Numeric = 10,
  10. # 控件的竖直偏移值
  11. offset_height: Numeric = 50,
  12. # 缩略地图添加到地图后的开合状态,默认为 False 关闭
  13. is_open: bool = False,
  14. )

BMapScaleControlOpts:比例尺控件

class pyecharts.options.BMapScaleControlOpts

  1. class BMapScaleControlOpts(
  2. # 控件的停靠位置
  3. # ANCHOR_TOP_LEFT,控件将定位到地图的左上角,值为 0
  4. # ANCHOR_TOP_RIGHT,控件将定位到地图的右上角,值为 1
  5. # ANCHOR_BOTTOM_LEFT,控件将定位到地图的左下角,值为 2
  6. # ANCHOR_BOTTOM_RIGHT,控件将定位到地图的右下角,值为 3
  7. position: Numeric = BMapType.ANCHOR_BOTTOM_RIGHT,
  8. # 控件的水平偏移值
  9. offset_width: Numeric = 10,
  10. # 控件的竖直偏移值
  11. offset_height: Numeric = 50,
  12. )

BMapTypeControl:切换地图类型的控件

class pyecharts.options.BMapTypeControl

  1. class BMapTypeControl(
  2. # 控件的停靠位置
  3. # ANCHOR_TOP_LEFT,控件将定位到地图的左上角,值为 0
  4. # ANCHOR_TOP_RIGHT,控件将定位到地图的右上角,值为 1
  5. # ANCHOR_BOTTOM_LEFT,控件将定位到地图的左下角,值为 2
  6. # ANCHOR_BOTTOM_RIGHT,控件将定位到地图的右下角,值为 3
  7. position: Numeric = BMapType.ANCHOR_TOP_RIGHT,
  8. # 地图类型属性
  9. # MAPTYPE_CONTROL_HORIZONTAL,按钮水平方式展示,默认采用此类型展示。值为 0
  10. # MAPTYPE_CONTROL_DROPDOWN,按钮呈下拉列表方式展示,值为 1
  11. # MAPTYPE_CONTROL_MAP,以图片方式展示类型控件,设置该类型后无法指定 maptypes 属性,值为 2
  12. type_: Numeric = BMapType.MAPTYPE_CONTROL_HORIZONTAL,
  13. )

BMapCopyrightType:版权控件

class pyecharts.options.BMapCopyrightType

  1. class BMapCopyrightType(
  2. # 控件的停靠位置
  3. # ANCHOR_TOP_LEFT,控件将定位到地图的左上角,值为 0
  4. # ANCHOR_TOP_RIGHT,控件将定位到地图的右上角,值为 1
  5. # ANCHOR_BOTTOM_LEFT,控件将定位到地图的左下角,值为 2
  6. # ANCHOR_BOTTOM_RIGHT,控件将定位到地图的右下角,值为 3
  7. position: Numeric = BMapType.ANCHOR_BOTTOM_RIGHT,
  8. # 控件的水平偏移值
  9. offset_width: Numeric = 10,
  10. # 控件的竖直偏移值
  11. offset_height: Numeric = 50,
  12. # Copyright 的文本内容, 可以放入 HTML 标签
  13. copyright_: str = "",
  14. )

BMapGeoLocationControlOpts:地图定位的控件

class pyecharts.options.BMapGeoLocationControlOpts

  1. class BMapGeoLocationControlOpts(
  2. # 控件的停靠位置
  3. # ANCHOR_TOP_LEFT,控件将定位到地图的左上角,值为 0
  4. # ANCHOR_TOP_RIGHT,控件将定位到地图的右上角,值为 1
  5. # ANCHOR_BOTTOM_LEFT,控件将定位到地图的左下角,值为 2
  6. # ANCHOR_BOTTOM_RIGHT,控件将定位到地图的右下角,值为 3
  7. position: Numeric = BMapType.ANCHOR_BOTTOM_RIGHT,
  8. # 控件的水平偏移值
  9. offset_width: Numeric = 10,
  10. # 控件的竖直偏移值
  11. offset_height: Numeric = 50,
  12. # 是否显示定位信息面板。默认显示定位信息面板
  13. is_show_address_bar: bool = True,
  14. # 添加控件时是否进行定位。默认添加控件时不进行定位
  15. is_enable_auto_location: bool = False,
  16. )