想实现效果:
但一直没有把组件手柄条显示出来,参考了官方api说明始终说是
is_visualmap=True,
添加了也无法显示,最后读了pyecharts源码,发现还有一个参数,修改后显示正常!
解决方法:在map.add()中添加如下参数
visual_show=True,
所有代码如下(供参考):
def see_map(request):
from pyecharts import Map
value = []
attr = []
city =[]
num4g_list = models.st_num_4g.objects.all() #这里是使用了django框架的model调用,如果不写要可以注释掉
for n4g in num4g_list:
attr.append(n4g.地州)
value.append(n4g.基站总数)
# attr, value要显示的数值
for at in attr:
city.append(str(at).replace("乌鲁木齐","乌鲁木齐市").replace("克拉玛依","克拉玛依市").replace("吐鲁番","吐鲁番市").replace("昌吉","昌吉回族自治州").replace("博州","博尔塔拉蒙古自治州").replace("巴州","巴音郭楞蒙古自治州").replace("阿克苏","阿克苏地区").replace("克州","克孜勒苏柯尔克孜自治州").replace("喀什","喀什地区").replace("和田","和田地区").replace("伊犁","伊犁哈萨克自治州").replace("塔城","塔城地区").replace("阿勒泰","阿勒泰地区").replace("石河子","石河子市").replace("哈密","哈密市"))
# 图框的基本特性
m = Map('XINJIANG 2018 DATE', width=800, height=600,
title_color='#000', title_pos='center'
)
# 添加数据到图框中
m.add('', city, value,
maptype='新疆',
visual_range=[400,3500],
is_label_show=True,
is_visualmap=True,
visual_range_color=['lightskyblue','yellow', 'red'],
visual_range_text=['low','hight'],
visual_pos=100,
visual_top=50,
is_calculable=True,
visual_orient='vertical',
visual_type='color',
visual_show=True,
# is_toolbox_show=True,
# is_more_utils=True,
)
# show_config() 打印输出图表的所有配置项
m.show_config()
# render() 生成 .html 文件
m.render("templates/geo.html")
return render(request, "geo.html")