コード例 #1
0
def test_funnel_base(fake_writer):
    c = Funnel().add("商品",
                     [list(z) for z in zip(Faker.choose(), Faker.values())])
    c.render()
    _, content = fake_writer.call_args[0]
    assert_equal(c.theme, "white")
    assert_equal(c.renderer, "canvas")
コード例 #2
0
ファイル: areas.py プロジェクト: hxy-111/flask_douban
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
コード例 #3
0
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()
コード例 #4
0
ファイル: test3_all.py プロジェクト: human7/python_tool
            data,
            is_visualmap=True,
            visual_text_color="#000",
            visual_orient="horizontal")
heatmap.render(r".\my_first_Hotmap.html")
"""漏斗图"""
attr = ["潜在", "接触", "意向", "明确", "投入", "谈判", "成交"]
value = [140, 120, 100, 80, 60, 40, 20]
funnel = Funnel("销售管理分析漏斗图")
funnel.add("商品",
           attr,
           value,
           is_label_show=True,
           label_pos="inside",
           label_text_color="#fff")
funnel.render(r".\my_first_Loudou.html")
"""词云图"""
name = [
    "Sam s  Club", "Macys", "Amy Schumer", "Jurassic World",
    "Charter Communications", "Chick Fil A", "Planet Fitness", "Pitch Perfect",
    "Express", "Home", "Johnny Depp", "Lena Dunham", "Lewis Hamilton", "KXAN",
    "Mary Ellen Mark", "Farrah Abraham", "Rita Ora", "Serena Williams",
    "NCAA baseball tournament", "Point Break"
]
value = [
    10000, 6181, 4386, 4055, 2467, 2244, 1898, 1484, 1112, 965, 847, 582, 555,
    550, 462, 366, 360, 282, 273, 265
]
wordcloud = WordCloud(width=1300, height=620)
wordcloud.add("", name, value, word_size_range=[20, 100])
wordcloud.render(r".\my_first_Ciyun.html")
コード例 #5
0
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'
liquid.add('Liquid', [0.7, 0.6, 0.5], is_outline_show=False, shape=shape)
コード例 #6
0
def test_funnel_base():
    c = Funnel().add("商品",
                     [list(z) for z in zip(Faker.choose(), Faker.values())])
    assert c.theme == "white"
    assert c.renderer == "canvas"
    c.render("render.html")
コード例 #7
0
ファイル: test_funnel.py プロジェクト: zhudaoruyi/pyecharts
def test_funnel_base():
    c = Funnel().add("商品",
                     [list(z) for z in zip(Faker.choose(), Faker.values())])
    eq_(c.theme, "white")
    eq_(c.renderer, "canvas")
    c.render()