Example #1
0
def total():
    def bar_datazoom_slider_a() -> Bar:
        c = (Bar().add_xaxis(
            ["Male", "Unknown", "Female", "Male/Female ",
             "M"]).add_yaxis("人数", [272, 21, 5, 4, 1]).set_global_opts(
                 title_opts=opts.TitleOpts(title="枪手的性别分布"), ))
        return c

    def bar_datazoom_slider_b() -> Bar:
        c = (Bar().add_xaxis([
            'White American or European American',
            'Black American or African American  ', 'Unknown  ',
            'Some other race', 'white', 'Asian American  ', 'Asian  ',
            'Native American or Alaska Native', 'black', 'White', 'Latino',
            'Two or more races', 'Asian American/Some other race ',
            'White American or European American/Some other Race',
            'Black American or African American/Unknown'
        ]).add_yaxis("人数",
                     [122, 76, 42, 20, 12, 11, 5, 3, 3, 2, 2, 2, 1, 1, 1
                      ]).set_global_opts(
                          title_opts=opts.TitleOpts(title="枪手种族"), ))
        return c

    def bar_datazoom_slider_c() -> Bar:
        c = (Bar().add_xaxis(['Unknown', 'Yes', 'No', 'Unclear']).add_yaxis(
            "人数", [111, 99, 90, 3]).set_global_opts(
                title_opts=opts.TitleOpts(title="枪手的精神状态"), ))
        return c

    tab = Tab()
    tab.add(bar_datazoom_slider_a(), "枪手的性别分布")
    tab.add(bar_datazoom_slider_b(), "枪手的种族")
    tab.add(bar_datazoom_slider_c(), "枪手的精神状态")
    return Markup(tab.render_embed())