예제 #1
0
def funnel_fun():
    Funnel().add(
        series_name="漏斗图",
        data_pair=[list(z) for z in zip(Faker.choose(), Faker.values())],
        # 数据排序,可以取 'ascending','descending','none'(表示按 data 顺序)
        sort_="ascending",
        label_opts=opts.LabelOpts(position="inside"),
    ).set_global_opts(
        title_opts=opts.TitleOpts(title="主标题",
                                  subtitle="副标题",
                                  pos_left="10%",
                                  pos_top="10%"),
        # 设置 series_name 位置
        # legend_opts=opts.LegendOpts(pos_left="30%", pos_top="10%"),
        # 工具栏
        toolbox_opts=opts.ToolboxOpts(),
    ).render(
        # 设置输出路径
        path="D:/temp/pyecharts_funnel.html")
예제 #2
0
def bar_border_radius():
    c = (Bar().add_xaxis(Faker.choose()).add_yaxis(
        "商家A", Faker.values(), category_gap="60%").set_series_opts(
            itemstyle_opts={
                "normal": {
                    "color":
                    JsCode("""new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                    offset: 0,
                    color: 'rgba(0, 244, 255, 1)'
                }, {
                    offset: 1,
                    color: 'rgba(0, 77, 167, 1)'
                }], false)"""),
                    "barBorderRadius": [30, 30, 30, 30],
                    "shadowColor":
                    "rgb(0, 160, 221)",
                }
            }).set_global_opts(title_opts=opts.TitleOpts(title="Bar-渐变圆柱")))
    return c
예제 #3
0
def bar_markpoint_type():
    obj_bar = Bar()
    obj_bar.add_xaxis(Faker.choose())
    obj_bar.add_yaxis("A", Faker.values())
    obj_bar.add_yaxis("B", Faker.values())
    # 设置标签不显示
    obj_bar.set_series_opts(
        label_opts=opts.LabelOpts(is_show=False),
        # 标注指定类型的点
        markpoint_opts=opts.MarkPointOpts(
            data =[
                opts.MarkPointItem(type_="max",name="最大值"),
                opts.MarkPointItem(type_="min", name="最小值"),
                opts.MarkPointItem(type_="average", name="平均值")
            ]
        )
    )
    obj_bar.set_global_opts(title_opts=opts.TitleOpts(title="Bar-MarkPoint(指定类型)", subtitle="副标题"))
    return obj_bar
예제 #4
0
def timeline_bar_with_graphic() -> Timeline:
    x = Faker.choose()
    tl = Timeline()
    for i in range(2015, 2020):
        bar = (Bar().add_xaxis(x).add_yaxis("商家A", Faker.values(
        )).add_yaxis("商家B", Faker.values()).set_global_opts(
            title_opts=opts.TitleOpts("某商店{}年营业额 - With Graphic 组件".format(i)),
            graphic_opts=[
                opts.GraphicGroup(
                    graphic_item=opts.GraphicItem(
                        rotation=JsCode("Math.PI / 4"),
                        bounding="raw",
                        right=100,
                        bottom=110,
                        z=100,
                    ),
                    children=[
                        opts.GraphicRect(
                            graphic_item=opts.GraphicItem(
                                left="center", top="center", z=100),
                            graphic_shape_opts=opts.GraphicShapeOpts(
                                width=400, height=50),
                            graphic_basicstyle_opts=opts.GraphicBasicStyleOpts(
                                fill="rgba(0,0,0,0.3)"),
                        ),
                        opts.GraphicText(
                            graphic_item=opts.GraphicItem(left="center",
                                                          top="center",
                                                          z=100),
                            graphic_textstyle_opts=opts.GraphicTextStyleOpts(
                                text="某商店{}年营业额".format(i),
                                font="bold 26px Microsoft YaHei",
                                graphic_basicstyle_opts=opts.
                                GraphicBasicStyleOpts(fill="#fff"),
                            ),
                        ),
                    ],
                )
            ],
        ))
        tl.add(bar, "{}年".format(i))
    return tl
예제 #5
0
def line_areastyle_boundary_gap() -> Line:
    c = (
        Line()
        .add_xaxis(Faker.choose())
        .add_yaxis("商家A", Faker.values(), is_smooth=True)
        .add_yaxis("商家B", Faker.values(), is_smooth=True)
        .set_series_opts(
            areastyle_opts=opts.AreaStyleOpts(opacity=0.5),
            label_opts=opts.LabelOpts(is_show=False),
        )
        .set_global_opts(
            title_opts=opts.TitleOpts(title="Line-面积图(紧贴 Y 轴)"),
            xaxis_opts=opts.AxisOpts(
                axistick_opts=opts.AxisTickOpts(is_align_with_label=True),
                is_scale=False,
                boundary_gap=False,
            ),
        )
    )
    return c
예제 #6
0
파일: app.py 프로젝트: LXHlixuhan/python-
def pie_rosetype() -> Pie:
    df = pd.read_csv('data1.csv', encoding='utf8')
    v = Faker.choose()
    c = (
        Pie()
        .add(
            "经验",
            [list(z) for z in zip(df.工作经验, df.经验百分比)],
            radius=["45%", "85%"],
            center=["50%", "50%"],
            rosetype="area",
        )
        .set_global_opts(title_opts=opts.TitleOpts(title=""))
    )
    c.render("./templates/pie_rosetype.html")
    with open("./templates/pie_rosetype.html", encoding="utf8", mode="r") as f:
        pie_rosetype = "".join(f.readlines())
        return render_template('python_pie_rosetype.html',
                               the_pie_rosetype=pie_rosetype,
                               )
def over_line_scatter():
    x = Faker.choose()
    bar = (
        Bar()
        .add_xaxis(x)
        .add_yaxis("商家A", Faker.values())
        .add_yaxis("商家B", Faker.values())
        .set_global_opts(
            toolbox_opts=opts.ToolboxOpts(is_show=True),
            title_opts=opts.TitleOpts(title="Overlap-line+scatter")
        )
    )
    line = (
        Line()
        .add_xaxis(x)
        .add_yaxis("商家A", Faker.values())
        .add_yaxis("商家B", Faker.values())
    )
    bar.overlap(line)
    return bar
예제 #8
0
def pie_rich_label():
    obj_pie = Pie()
    obj_pie.add(
        "",
        [list(z) for z in zip(Faker.choose(), Faker.values())],
        radius=["40%", "55%"],
        label_opts=opts.LabelOpts(
            position="outside",
            formatter="{a|{a}}{abg|}\n{hr|}\n {b|{b}: }{c}  {per|{d}%}  ",
            background_color="#eee",
            border_color="#aaa",
            border_width=1,
            border_radius=4,
            rich={
                "a": {"color": "#999", "lineHeight": 22, "align": "center"},
                "abg": {
                    "backgroundColor": "#e3e3e3",
                    "width": "100%",
                    "align": "right",
                    "height": 22,
                    "borderRadius": [4, 4, 0, 0],
                },
                "hr": {
                    "borderColor": "#aaa",
                    "width": "100%",
                    "borderWidth": 0.5,
                    "height": 0,
                },
                "b": {"fontSize": 16, "lineHeight": 33},
                "per": {
                    "color": "#eee",
                    "backgroundColor": "#334455",
                    "padding": [2, 4],
                    "borderRadius": 2,
                },
            },
        ),
    )
    obj_pie.set_global_opts(title_opts=opts.TitleOpts(title="Pie-富文本示例",subtitle ="副标题"),)
    return obj_pie
예제 #9
0
def bar_base4() -> Bar:
    c = (Bar().add_xaxis(Faker.choose()).add_yaxis(
        "商家A",
        Faker.values()).add_yaxis("商家B", Faker.values()).set_global_opts(
            title_opts=opts.TitleOpts(title="Bar-Graphic 组件示例"),
            graphic_opts=[
                opts.GraphicGroup(
                    graphic_item=opts.GraphicItem(
                        rotation=JsCode("Math.PI / 4"),
                        bounding="raw",
                        right=110,
                        bottom=110,
                        z=100,
                    ),
                    children=[
                        opts.GraphicRect(
                            graphic_item=opts.GraphicItem(left="center",
                                                          top="center",
                                                          z=100),
                            graphic_shape_opts=opts.GraphicShapeOpts(
                                width=400, height=50),
                            graphic_basicstyle_opts=opts.GraphicBasicStyleOpts(
                                fill="rgba(0,0,0,0.3)"),
                        ),
                        opts.GraphicText(
                            graphic_item=opts.GraphicItem(left="center",
                                                          top="center",
                                                          z=100),
                            graphic_textstyle_opts=opts.GraphicTextStyleOpts(
                                text="pyecharts bar chart",
                                font="bold 26px Microsoft YaHei",
                                graphic_basicstyle_opts=opts.
                                GraphicBasicStyleOpts(fill="#fff"),
                            ),
                        ),
                    ],
                )
            ],
        ))
    return c
예제 #10
0
def pie_rosetype():
    v = Faker.choose()
    obj_pie = Pie()
    obj_pie.add(
        "",
        [list(z) for z in zip(v, Faker.values())],
        radius=["30%", "75%"],
        center=["20%", "50%"],
        rosetype="radius",
        label_opts=opts.LabelOpts(is_show=False),
    )
    obj_pie.add(
        "",
        [list(z) for z in zip(v, Faker.values())],
        radius=["30%", "75%"],
        center=["70%", "50%"],
        rosetype="area",
    )
    obj_pie.set_global_opts(
        title_opts=opts.TitleOpts(title="Pie-玫瑰图示例",subtitle ="副标题"),
    )
    return obj_pie
예제 #11
0
def test_bar_figure1():
    x, y = Faker.choose(), Faker.values()
    bar = Bar()
    bar.add_xaxis(x)
    bar.add_yaxis(
        "商家A",
        y,
    )
    print(bar.options.get("legend"))
    print(bar.options.get("series"))
    bar.add_yaxis(
        "商家B",
        Faker.values(),
    )
    # bar.set_global_opts(title_opts=opts.TitleOpts(title="Bar-MarkPoint(自定义)"), )
    # bar.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    print(bar.options.get("legend"))
    print(bar.options.get("series"))
    bar.options.get("legend")[0].get("data").append("aaa")
    bar.options.get("legend")[0].get("selected").update({"aaa": True})
    print(bar.options.get("legend"))
    bar.render()
예제 #12
0
 def genPie(self,headlines=None,datas=None,title='玫瑰示例'):
     '''
     玫瑰图
     param headline 标注  type list 
     param data 详细数据 type list
     '''
     headlines = headlines or Faker.choose()
     datas = datas or Faker.values()
     c = (
         Pie()
         .add(
             "",
             [list(z) for z in zip(headlines, datas)],
             radius=["30%", "75%"],
             center=["75%", "50%"],
             rosetype="area",
         )
         .set_global_opts(title_opts=opts.TitleOpts(title=title))
     )
     chart_name = f'static/chart{self.index}_pie'
     make_snapshot(snapshot,c.render(f'{chart_name}.html'),f'{chart_name}.png',is_remove_html=True)
     self.index += 1
예제 #13
0
def line_fun():
    Line().add_xaxis(
        # 添加 x 轴数据
        Faker.choose()).add_yaxis(
            # 添加 y 轴数据,并设置属性
            series_name="xx1",
            y_axis=Faker.values(1, 100),
            itemstyle_opts=opts.ItemStyleOpts(
                color=Faker.rand_color())).add_yaxis(
                    # 添加 y 轴数据,并设置属性
                    series_name="xx2",
                    y_axis=Faker.values(1, 100),
                    itemstyle_opts=opts.ItemStyleOpts(
                        color=Faker.rand_color())).set_global_opts(
                            title_opts=opts.TitleOpts(title="主标题",
                                                      subtitle="副标题",
                                                      pos_left="10%"),
                            # 设置 series_name 位置
                            legend_opts=opts.LegendOpts(pos_left="40%"),
                        ).render(
                            # 设置输出路径
                            path="D:/temp/pyecharts_line.html")
def line_markpoint_markline():
    c = (Line().add_xaxis(Faker.choose()).add_yaxis(
        "商家A",
        Faker.values(),
        markpoint_opts=opts.MarkPointOpts(data=[
            opts.MarkPointItem(type_="min"),
            opts.MarkPointItem(type_="max")
        ]),
        markline_opts=opts.MarkLineOpts(
            data=[opts.MarkLineItem(type_="average")]),
    ).add_yaxis(
        "商家B",
        Faker.values(),
        markpoint_opts=opts.MarkPointOpts(data=[
            opts.MarkPointItem(type_="min"),
            opts.MarkPointItem(type_="max")
        ]),
        markline_opts=opts.MarkLineOpts(
            data=[opts.MarkLineItem(type_="average")]),
    ).set_global_opts(title_opts=opts.TitleOpts(title="Mark-Line-MarkPoint"),
                      toolbox_opts=opts.ToolboxOpts(is_show=True)))
    return c
예제 #15
0
def pie_rosetype() -> Pie:
    v = Faker.choose()
    c = (
        Pie()
        .add(
            "",
            [list(z) for z in zip(v, Faker.values())],
            radius=["30%", "75%"],
            center=["25%", "50%"],
            rosetype="radius",
            label_opts=opts.LabelOpts(is_show=False),
        )
        .add(
            "",
            [list(z) for z in zip(v, Faker.values())],
            radius=["30%", "75%"],
            center=["75%", "50%"],
            rosetype="area",
        )
        .set_global_opts(title_opts=opts.TitleOpts(title="Pie-玫瑰图示例"))
    )
    return c
예제 #16
0
def render_js():
    with st.echo("below"):
        st.markdown(
            """Overwrite chart colors with JS. 
        Under 50 : red. Between 50 - 100 : blue. Over 100 : green"""
        )
        color_function = """
                function (params) {
                    if (params.value > 0 && params.value < 50) {
                        return 'red';
                    } else if (params.value > 50 && params.value < 100) {
                        return 'blue';
                    }
                    return 'green';
                }
                """
        c = (
            Bar()
            .add_xaxis(Faker.choose())
            .add_yaxis(
                "商家A",
                Faker.values(),
                itemstyle_opts=opts.ItemStyleOpts(color=JsCode(color_function)),
            )
            .add_yaxis(
                "商家B",
                Faker.values(),
                itemstyle_opts=opts.ItemStyleOpts(color=JsCode(color_function)),
            )
            .add_yaxis(
                "商家C",
                Faker.values(),
                itemstyle_opts=opts.ItemStyleOpts(color=JsCode(color_function)),
            )
            .set_global_opts(title_opts=opts.TitleOpts(title="Bar-自定义柱状颜色"))
        )
        st_pyecharts(c)
예제 #17
0
def bar_custom_bar_color():
    # 小于50红色,50-100蓝色,其他绿色
    color_function = """
            function (params) {
                if (params.value > 0 && params.value < 50) {
                    return 'red';
                } else if (params.value > 50 && params.value < 100) {
                    return 'blue';
                }
                return 'green';
            }
            """
    obj_bar = Bar()
    obj_bar.add_xaxis(Faker.choose())

    # 这里设置color不起作用
    obj_bar.add_yaxis("商家A", Faker.values(),color='#C1C1C1',itemstyle_opts=opts.ItemStyleOpts(color=JsCode(color_function)))
    obj_bar.add_yaxis("商家B", Faker.values(),color='#909090',itemstyle_opts=opts.ItemStyleOpts(color=JsCode(color_function)))
    obj_bar.add_yaxis("商家C", Faker.values(),color='#404040',itemstyle_opts=opts.ItemStyleOpts(color=JsCode(color_function)))
    obj_bar.set_global_opts(
        title_opts=opts.TitleOpts(title="Bar-自定义柱状颜色", subtitle="副标题"),
        brush_opts=opts.BrushOpts()
    )
    return obj_bar
예제 #18
0
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker


c = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values())
    .add_yaxis("商家B", Faker.values())
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Bar-Y 轴 formatter"),
        yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(formatter="{value} /月")),
    )
    .render("bar_yaxis_formatter.html")
)
예제 #19
0
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker

c = (Pie().add(
    "",
    [
        list(z) for z in zip(
            Faker.choose() + Faker.choose() + Faker.choose(),
            Faker.values() + Faker.values() + Faker.values(),
        )
    ],
    center=["40%", "50%"],
).set_global_opts(
    title_opts=opts.TitleOpts(title="Pie-Legend 滚动"),
    legend_opts=opts.LegendOpts(type_="scroll",
                                pos_left="80%",
                                orient="vertical"),
).set_series_opts(label_opts=opts.LabelOpts(
    formatter="{b}: {c}")).render("Pie_scroll_legend.html"))
예제 #20
0
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.commons.utils import JsCode
from pyecharts.faker import Faker

c = (Bar().add_xaxis(Faker.choose()).add_yaxis(
    "商家A", Faker.values()).add_yaxis("商家B", Faker.values()).set_global_opts(
        title_opts=opts.TitleOpts(title="Bar-Graphic Rect+Text 1 组件示例"),
        graphic_opts=[
            opts.GraphicGroup(
                graphic_item=opts.GraphicItem(
                    rotation=JsCode("Math.PI / 4"),
                    bounding="raw",
                    right=110,
                    bottom=110,
                    z=100,
                ),
                children=[
                    opts.GraphicRect(
                        graphic_item=opts.GraphicItem(left="center",
                                                      top="center",
                                                      z=100),
                        graphic_shape_opts=opts.GraphicShapeOpts(width=400,
                                                                 height=50),
                        graphic_basicstyle_opts=opts.GraphicBasicStyleOpts(
                            fill="rgba(0,0,0,0.3)"),
                    ),
                    opts.GraphicText(
                        graphic_item=opts.GraphicItem(left="center",
                                                      top="center",
                                                      z=100),
예제 #21
0
import csv/Users/maxuan/Desktop/课程/1/python/npc2
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ChartType, SymbolType
from pyecharts.charts import Map
from pyecharts.charts import Bar, Page, Pie, Timeline,Grid, Line,Scatter


from pyecharts.charts import Geo

bar = (
   Bar()
   .add_xaxis(Faker.choose())
   .add_yaxis("商家A", Faker.values())
   .add_yaxis("商家B", Faker.values())
   .set_global_opts(legend_opts=opts.LegendOpts(pos_left="20%"))
)
geo = (
   Geo()
   .add_schema(maptype="china")
   .add("geo", [list(z) for z in zip(Faker.provinces, Faker.values())])
   .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
   .set_global_opts(
       visualmap_opts=opts.VisualMapOpts(),
       title_opts=opts.TitleOpts(title="Grid-Geo-Bar"),
   )
)

grid = (
   Grid()
   .add(bar, grid_opts=opts.GridOpts(pos_top="50%", pos_right="95%"))
예제 #22
0
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker

c = (Pie().add(
    "", [list(z) for z in zip(Faker.choose(), Faker.values())]).set_colors(
        ["blue", "green", "yellow", "red", "pink", "orange",
         "purple"]).set_global_opts(title_opts=opts.TitleOpts(
             title="Pie-设置颜色")).set_series_opts(label_opts=opts.LabelOpts(
                 formatter="{b}: {c}")).render("pie_set_color.html"))
from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.faker import Faker

c = (Scatter().add_xaxis(Faker.choose()).add_yaxis(
    "商家A", Faker.values()).set_global_opts(
        title_opts=opts.TitleOpts(title="Scatter-VisualMap(Color)"),
        visualmap_opts=opts.VisualMapOpts(max_=150),
    ).render("scatter_visualmap_color.html"))
from pyecharts import options as opts
from pyecharts.charts import Bar, Grid
from pyecharts.faker import Faker

bar = (Bar(init_opts=opts.InitOpts(chart_id="1234")).add_xaxis(Faker.choose(
)).add_yaxis("商家A", Faker.values()).add_yaxis(
    "商家B", Faker.values()).set_global_opts(
        title_opts=opts.TitleOpts(title="Bar-Graphic Image(旋转功能)组件示例"),
        graphic_opts=[
            opts.GraphicImage(
                graphic_item=opts.GraphicItem(id_="logo",
                                              right=20,
                                              top=20,
                                              z=-10,
                                              bounding="raw",
                                              origin=[75, 75]),
                graphic_imagestyle_opts=opts.GraphicImageStyleOpts(
                    image="https://www.echartsjs.com/zh/images/favicon.png",
                    width=150,
                    height=150,
                    opacity=0.4,
                ),
            )
        ],
    ))
c = (Grid(init_opts=opts.InitOpts(chart_id="1234")).add(
    chart=bar,
    grid_opts=opts.GridOpts(pos_left="5%", pos_right="4%", pos_bottom="5%"),
).add_js_funcs("""
        var rotation = 0;
        setInterval(function () {
예제 #25
0
from pywebio.output import put_html
from pyecharts import options as opts
from pyecharts.charts import Grid, Line, Scatter
from pyecharts.faker import Faker

scatter = (Scatter().add_xaxis(Faker.choose()).add_yaxis(
    "商家A", Faker.values()).add_yaxis("商家B", Faker.values()).set_global_opts(
        title_opts=opts.TitleOpts(title="Grid-Scatter"),
        legend_opts=opts.LegendOpts(pos_left="20%"),
    ))
line = (Line().add_xaxis(Faker.choose()).add_yaxis(
    "商家A", Faker.values()).add_yaxis("商家B", Faker.values()).set_global_opts(
        title_opts=opts.TitleOpts(title="Grid-Line", pos_right="5%"),
        legend_opts=opts.LegendOpts(pos_right="20%"),
    ))

c = (Grid().add(scatter, grid_opts=opts.GridOpts(pos_left="55%")).add(
    line, grid_opts=opts.GridOpts(pos_right="55%")))

c.width = "100%"
put_html(c.render_notebook())
예제 #26
0
import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker

c = (Line().add_xaxis(Faker.choose()).add_yaxis(
    "商家A",
    Faker.values(),
    markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="min")]),
).add_yaxis(
    "商家B",
    Faker.values(),
    markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max")]),
).set_global_opts(title_opts=opts.TitleOpts(
    title="Line-MarkPoint")).render("Line_markpoint.html"))
예제 #27
0
# -*- coding:utf-8 -*-

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker

c = (
    Bar().add_xaxis(Faker.choose()).add_yaxis("商家A",
                                              Faker.values(),
                                              stack="stack1").add_yaxis(
                                                  "商家B",
                                                  Faker.values(),
                                                  stack="stack1")
    #set_series_opts:系统配置项        label_opts:标签配置      LabelOpts:标签配置项  is_show:是否显示标签。
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    #set_global_opts:全局配置项     title_opts->标题设置   TitleOpts->标题配置项  title->主标题文本
    .set_global_opts(title_opts=opts.TitleOpts(
        title="Bar-堆叠数据(全部)")).render("bar_stack0.html"))
예제 #28
0
from pywebio.output import put_html
from pyecharts import options as opts
from pyecharts.charts import Bar, Timeline
from pyecharts.faker import Faker

x = Faker.choose()
tl = Timeline()
for i in range(2015, 2020):
    bar = (
        Bar()
        .add_xaxis(x)
        .add_yaxis("商家A", Faker.values())
        .add_yaxis("商家B", Faker.values())
        .set_global_opts(title_opts=opts.TitleOpts("某商店{}年营业额".format(i)))
    )
    tl.add(bar, "{}年".format(i))
put_html(tl.render_notebook())

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker

c = (Pie().add(
    "",
    [list(z) for z in zip(Faker.choose(), Faker.values())],
    radius=["40%", "55%"],
    label_opts=opts.LabelOpts(
        position="outside",
        formatter="{a|{a}}{abg|}\n{hr|}\n {b|{b}: }{c}  {per|{d}%}  ",
        background_color="#eee",
        border_color="#aaa",
        border_width=1,
        border_radius=4,
        rich={
            "a": {
                "color": "#999",
                "lineHeight": 22,
                "align": "center"
            },
            "abg": {
                "backgroundColor": "#e3e3e3",
                "width": "100%",
                "align": "right",
                "height": 22,
                "borderRadius": [4, 4, 0, 0],
            },
            "hr": {
                "borderColor": "#aaa",
                "width": "100%",
예제 #30
0
from pyecharts import options as opts
from pyecharts.charts import Bar, Grid, Line
from pyecharts.faker import Faker

bar = (Bar().add_xaxis(Faker.choose()).add_yaxis(
    "商家A", Faker.values()).add_yaxis("商家B", Faker.values()).set_global_opts(
        title_opts=opts.TitleOpts(title="Grid-Bar")))
line = (Line().add_xaxis(Faker.choose()).add_yaxis(
    "商家A", Faker.values()).add_yaxis("商家B", Faker.values()).set_global_opts(
        title_opts=opts.TitleOpts(title="Grid-Line", pos_top="48%"),
        legend_opts=opts.LegendOpts(pos_top="48%"),
    ))

grid = (Grid().add(bar, grid_opts=opts.GridOpts(pos_bottom="60%")).add(
    line, grid_opts=opts.GridOpts(pos_top="60%")).render("grid_vertical.html"))