http://gallery.pyecharts.org/#/Geo/geo_lines_background
geo_chart_ChartType.LINES, ChartType.EFFECT_SCATTER /
from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.datasets import register_url
from pyecharts.globals import ChartType, SymbolType
try:
register_url("https://echarts-maps.github.io/echarts-countries-js/")
except Exception:
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
register_url("https://echarts-maps.github.io/echarts-countries-js/")
'''
https://echarts-maps.github.io/echarts-countries-js/preview.html
这个网站上显示的各个国家中文名称, 可以写在下面的maptype里面
'''
title1 = "在地图上添加点和两地间的箭头"
c = (
Geo()
.add_schema(
maptype='china', #可以输入国家名字,比如"瑞士"
itemstyle_opts = opts.ItemStyleOpts(color = '#323c48',border_color = '#111'),) #设置地图颜色和边框色
.add(
"代理商所在地,不带标签", #第一个add数据的标题
[('广州',66),('北京',120),('武汉',77),('重庆',88),('上海',1)],
type_ = ChartType.EFFECT_SCATTER, #使用点的样式,并设置点的颜色,点的大小都是一样的!
symbol_size = 6, #设置点的大小
color = 'white',) #点的颜色
.add(
"因为ADD两次数据, 带一个颜色标签和ARROW的颜色一致",
[('上海','广州'),('上海','北京'),('上海','武汉'),('上海','重庆')],
type_ = ChartType.LINES,
effect_opts = opts.EffectOpts(
symbol = SymbolType.ARROW, symbol_size = 6, color = 'yellow'), #线上的小箭头的颜色
linestyle_opts = opts.LineStyleOpts(curve = 0.2)) #设置两点间线缆的弯曲度
.set_series_opts(label_opts = opts.LabelOpts(is_show = False)) #会把上海-》广州都显示在线缆上,这里不显示
.set_global_opts(title_opts=opts.TitleOpts(title=title1),
toolbox_opts = opts.ToolboxOpts())
.render(r"E:\JupyterWork\geo_chart_countries_js"+title1+".html")
)