def render_map(title, maptype, attr, value, visual_range, on_event): map = Map(title, width=1200, height=600) map.add( "", attr, value, # 地图类型 maptype=maptype, # 是否显示顶端图例 is_legend_show=False, # 取消显示标记红点 is_map_symbol_show=False, # 是否使用视觉映射组件 is_visualmap=True, # 视觉映射组件两端文本颜色 visual_text_color="#000", # 指定组件的允许的最小值与最大值 visual_range=visual_range, # 显示各区域名称 is_label_show=True, # 是否将组件转换为分段型(默认为连续型) is_piecewise=True, ) map.on(events.MOUSE_CLICK, on_event) return map
def generate1(maptype, attr, value, folder_type, label_name): split_number = 5 # 分段的个数 max_value = cal_proper_max_value(max(value), split_number) map = Map(maptype, width=800, height=500, title_pos="10%") map.add( "", attr, value, maptype=maptype, is_roam=True, is_label_show=True, is_map_symbol_show=False, is_visualmap=True, visual_range=[0, max_value], # 最大值必须要大于真实的数值 visual_text_color="#000", visual_range_color=['#CCFFFF', '#99CCFF', '#336699', '# 003366'], visual_range_text=[' ', '单位(人天数)'], # is_piecewise=True, # 加上后组件为分段型 # visual_split_number=split_number, # 分段的个数 tooltip_formatter=format, # label_formatter=label_format, #地图上省份直接显示数据 ) # map.use_theme("shine") map._option.get("toolbox").get("feature").update({ "myTool": { "show": True, "title": "返回全国地图", "icon": home_icon, "onclick": return_home }, }) map.on(events.MOUSE_CLICK, on_click) # map.render("./maps" + "ggggg人天数组合图" + ".html") map.render("./maps/" + folder_type + "/" + maptype + '.html')
def test_map_show_label(): # show label value = [155, 10, 66, 78] attr = ["福建", "山东", "北京", "上海"] map = Map("全国地图示例", width=1200, height=600) map.add("", attr, value, maptype="china", is_label_show=True) map.on(events.MOUSE_CLICK, on_click) map.render("click_map.html")
def draw_area_map(): df=stock_info.read_stock_inoformation_csv() map_values= df.area.value_counts() map_=Map("stock",width=1200, height=600) map_.add("",map_values.index,map_values.values , maptype='china',is_visualmap=True,visual_text_color='#000') map_.on(events.MOUSE_CLICK, on_click) map_.render()
def test_map_show_label(): # show label value = [155, 10, 66, 78] attr = ["福建", "山东", "北京", "上海"] map = Map("全国地图示例", width=1200, height=600) map.add("", attr, value, maptype='china', is_label_show=True) map.on(events.MOUSE_CLICK, on_click) map.render() content = get_default_rendering_file_content() assert 'function on_click(params) {' in content assert '("click", on_click);' in content
def test_map_show_label(): # show label value = [155, 10, 66, 78] attr = ["福建", "山东", "北京", "上海"] map = Map("全国地图示例", width=1200, height=600) map.add("", attr, value, maptype="china", is_label_show=True) map.on(events.MOUSE_CLICK, on_click) map.render() content = get_default_rendering_file_content() assert "function on_click(params) {" in content assert '("click", on_click);' in content
def map(request): try: value = [155, 10, 66, 78] attr = ["福建", "山东", "北京", "上海"] map = Map("全国地图示例", width=1200, height=600) map.add("", attr, value, maptype='china', is_label_show=True) map.on(events.MOUSE_CLICK, on_click) context = dict( myechart=map.render_embed(), host=REMOTE_HOST, script_list=map.get_js_dependencies() ) except Exception: raise Http404 return render(request, 'echarts/map.html', context)
def generate(map_name, maptype, attr, value, folder_type, label_name): split_number = 5 # 分段的个数 max_value = cal_proper_max_value(max(value), split_number) map = Map(map_name, width=1000, height=600) if folder_type == 'days_shouqian' or folder_type == 'days_xiaoshou' or folder_type == 'days_shouqian_xiaoshou': map.add( "", attr, value, maptype=maptype, is_roam='move', # is_roam = True, is_label_show=True, is_map_symbol_show=False, is_visualmap=True, visual_range=[0, max_value], # 最大值必须要大于真实的数值 visual_text_color="#000", visual_range_color=['#63BE7B', '#83C77D', '#A2D07F', '#C1DA81', '#E0E383', '#FFEB84', '#FDD17F', '#FCB77A', '#FA9D75', '#F98370', '#F8696B'], # visual_range_color=['#F8696B', '#F98370', '#FA9D75', '#FCB77A', '#FDD17F', '#FFEB84', '#E0E383', '#C1DA81', '#A2D07F', '#83C77D', '#63BE7B'], # visual_text_color="#FF0000", # visual_range_color=['#5BC39E', '#FFB64B', '#FB806E'], # visual_range_color=['#CCFFFF', '#99CCFF', '#336699', '# 003366'],#纯色渐变 # visual_range_color=['#2DC3DE', '#48B4D0', '#2EBFC4', '#2AB29C', '#3CA57D', '#42946E', '#577E52', '#BB4543', # '#D23B42'],#keep色 visual_range_text=[' ', label_name], # is_piecewise=True, # 加上后组件为分段型 # visual_split_number=split_number, # 分段的个数 tooltip_formatter=format_1, # label_formatter=label_format, #地图上省份直接显示数据 ) elif folder_type == 'price_shouqian' or folder_type == 'price_xiaoshou' or folder_type == 'price_shouqian_xiaoshou': map.add( "", attr, value, maptype=maptype, is_roam='move', is_label_show=True, is_map_symbol_show=False, is_visualmap=True, visual_range=[0, max_value], # 最大值必须要大于真实的数值 visual_text_color="#000", visual_range_color=['#63BE7B', '#83C77D', '#A2D07F', '#C1DA81', '#E0E383', '#FFEB84', '#FDD17F', '#FCB77A', '#FA9D75', '#F98370', '#F8696B'], # visual_range_color=['#F8696B', '#F98370', '#FA9D75', '#FCB77A', '#FDD17F', '#FFEB84', '#E0E383', '#C1DA81', '#A2D07F', '#83C77D', '#63BE7B'], # visual_text_color="#FF0000", # visual_range_color=['#5BC39E', '#FFB64B', '#FB806E'], # visual_range_color=['#CCFFFF', '#99CCFF', '#336699', '# 003366'],#纯色渐变 # visual_range_color=['#2DC3DE', '#48B4D0', '#2EBFC4', '#2AB29C', '#3CA57D', '#42946E', '#577E52', '#BB4543', # '#D23B42'],#keep色 visual_range_text=[' ', label_name], # is_piecewise=True, # 加上后组件为分段型 # visual_split_number=split_number, # 分段的个数 tooltip_formatter=format_2, # label_formatter=label_format, #地图上省份直接显示数据 ) # map.use_theme("shine") map._option.get("toolbox").get("feature").update( { "myTool": {"show": True, "title": "home", "icon": home_icon, "onclick": return_home}, } ) map.on(events.MOUSE_CLICK, on_click) map.render("./maps/" + folder_type + "/" + maptype + '.html')
# coding=utf-8 from __future__ import unicode_literals from pyecharts import Map import pyecharts.echarts.events as events from pyecharts_javascripthon.dom import alert def on_click(params): alert(params.color) value = [155, 10, 66, 78] attr = ["福建", "山东", "北京", "上海"] map = Map("全国地图示例", width=1200, height=600) map.add("中国", attr, value, maptype='china', is_label_show=True) map.on(events.MOUSE_CLICK, on_click) map.render('map.html')