为什么pyecharts中的地图不会显示
from pyecharts import options as opts
from pyecharts.charts import Bar, Map
from streamlit_echarts import st_pyecharts
import echarts
import streamlit as st
# 设置离线模式
from pyecharts.globals import CurrentConfig
CurrentConfig.ONLINE_HOST = lambda: "https://cdn.jsdelivr.net/npm/echarts@latest/dist/"
def options_zzt(data):
# 获取地区列和进度列的数据
regions = data['地区'].tolist()
progresses = data['进度'].tolist()
a = (
Bar()
.add_xaxis(regions)
.add_yaxis("进度", progresses)
.set_global_opts(
title_opts=opts.TitleOpts(
title="地区进度展示", subtitle="各地区进度情况"
),
toolbox_opts=opts.ToolboxOpts(),
)
)
st_pyecharts(a)
def options_map():
# 使用统计结果生成地图数据
test_data = [("广东", 100), ("江苏", 80), ("浙江", 70), ("山东", 90), ("河南", 85)]
b = (
Map()
.add("数量", test_data, "China")
.set_global_opts(
title_opts=opts.TitleOpts(
title="地区数量展示(中国地图)", subtitle="各地区数量情况"
),
visualmap_opts=opts.VisualMapOpts(min_=0, max_=100),
)
)
st_pyecharts(b)
with st.container():
st.write("任务栏")
conn = st.connection('sjk', type='sql')
data = conn.query('select * from xm_shuju')
data = data.rename(columns={'dq': '地区', 'zt': '状态', 'jd': '进度'})
data.loc[data['状态'] == 1, '状态'] = True
data.loc[data['状态'] == 0, '状态'] = False
edited_df = st.data_editor(data, hide_index=True)
echarts.options_zzt(data)
echarts.options_map()