Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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")
Ejemplo n.º 4
0
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()
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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')
Ejemplo n.º 9
0
# 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')