def show_areas(): select_all() funnel = Funnel( init_opts=opts.InitOpts(page_title='豆瓣电影-上映地区分布', height='650px')) funnel.add("豆瓣电影TOP250-上映地区分布", [list(z) for z in zip(area, num)]) funnel.set_global_opts(title_opts=opts.TitleOpts(title="豆瓣电影-上映地区分布", pos_left='center'), legend_opts=opts.LegendOpts(is_show=False)) funnel.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}")) # 生成HTML html = "pages/iframes/areas.html" funnel.render("./templates/" + html) return html
def getFunnel(self, sheet: xlrd.sheet) -> Funnel: x_data = sheet.col_values(0) y_data = sheet.col_values(1) data = [(x_data[i], y_data[i]) for i in range(len(x_data))] f = Funnel() f.add( series_name=sheet.name, data_pair=data, gap=2, #tooltip_opts=opts.TooltipOpts(trigger="item", formatter="{a} <br/>{b} : {c}%",textstyle_opts=opts.TextStyleOpts(color="#fff")),#图例颜色和显示格式 label_opts=opts.LabelOpts(is_show=True, position="inside"), itemstyle_opts=opts.ItemStyleOpts(border_color="#fff", border_width=1), ) f.set_global_opts( title_opts=opts.TitleOpts(title=sheet.name, title_textstyle_opts=opts.TextStyleOpts( color="#fff"))) return f
from pyecharts.charts import Funnel from pyecharts.faker import Faker #虚构的数据 from pyecharts import options as opts #配置 from pyecharts.charts import Bar #导入bar图 from pyecharts.globals import ThemeType import random funnel = Funnel() funnel.add( "用户转化率", [list(z) for z in zip(Faker.choose(), Faker.values())], label_opts=opts.LabelOpts(position="inside"), ) funnel.set_global_opts( title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"), xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=30)), #旋转角度 ) funnel.render()
pie.set_series_opts(label_opts=opts.LabelOpts(formatter='{b}:{c}')) # 标签显示格式 pie.render(path='pyecharts-pie.html') # 特效散点图 effect_scatter = EffectScatter() effect_scatter.add_xaxis(Faker.choose()) effect_scatter.add_yaxis('', Faker.values(), symbol=SymbolType.DIAMOND) effect_scatter.set_global_opts(title_opts=opts.TitleOpts( title='EffectScatter Sample')) effect_scatter.render(path='pyecharts-effect-scatter.html') # 漏斗图 funnel = Funnel() data = [list(z) for z in zip(Faker.choose(), Faker.values())] # 创建有二个元素列表的列表 funnel.add('用户转化率', data, label_opts=opts.LabelOpts(position='inside')) # 标签内置 funnel.set_global_opts(title_opts=opts.TitleOpts(title='Funnel Sample')) funnel.render(path='pyecharts-funnel.html') # 地理图 geo = Geo() geo.add_schema(maptype='china') data = [list(z) for z in zip(Faker.provinces, Faker.values())] geo.add('geo', data, type_='heatmap') geo.set_series_opts(label_opts=opts.LabelOpts(is_show=False)) geo.set_global_opts(title_opts=opts.TitleOpts(title='Geo Sample'), visualmap_opts=opts.VisualMapOpts()) geo.render('pyecharts-geo.html') # 水球图 liquid = Liquid() shape = 'path://M512 1024c-209.066667 0-384-170.666667-384-379.733333V640c145.066667 0 277.333333 81.066667 341.333333 204.8v-115.2c-51.2-12.8-89.6-51.2-106.666666-102.4-12.8 4.266667-21.333333 4.266667-34.133334 4.266667-55.466667 0-106.666667-29.866667-136.533333-76.8-34.133333-59.733333-25.6-136.533333 21.333333-183.466667-46.933333-51.2-55.466667-128-21.333333-187.733333 29.866667-46.933333 81.066667-76.8 136.533333-76.8 12.8 0 21.333333 0 34.133334 4.266666C384 42.666667 443.733333 0 512 0s128 42.666667 149.333333 110.933333c12.8-4.266667 21.333333-4.266667 34.133334-4.266666 55.466667 0 106.666667 29.866667 136.533333 76.8 34.133333 59.733333 25.6 136.533333-21.333333 183.466666 46.933333 51.2 55.466667 123.733333 21.333333 183.466667-29.866667 46.933333-81.066667 76.8-136.533333 76.8-12.8 0-21.333333 0-34.133334-4.266667-17.066667 51.2-55.466667 89.6-106.666666 102.4v115.2c64-128 196.266667-209.066667 341.333333-204.8 0 217.6-170.666667 388.266667-384 388.266667zM362.666667 362.666667c0 81.066667 68.266667 149.333333 149.333333 149.333333s149.333333-68.266667 149.333333-149.333333S593.066667 213.333333 512 213.333333 362.666667 281.6 362.666667 362.666667z'