您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页PyEcharts 基本图表之仪表盘-第1关:Gauge:仪表盘(一)

PyEcharts 基本图表之仪表盘-第1关:Gauge:仪表盘(一)

来源:华佗小知识

第1关:Gauge:仪表盘(一)

任务描述

本关任务:利用 PyEcharts 绘制一个基本的仪表盘。

from PreTest import *
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshot

from pyecharts.charts import Gauge


def gauge_chart() -> Gauge:
    # ********* Begin *********#  
    gauge = (
        Gauge()
        .add(
        "",
        [("完成率", 66.6)],
        title_label_opts=opts.LabelOpts( # 标题设定“字体大小,颜色,字体”
            font_size=40, color="#37a2da", font_family="Microsoft YaHei"
        ),
        detail_label_opts=opts.LabelOpts(formatter="{value}"),
    )
        .set_global_opts(title_opts=opts.TitleOpts(title="Gauge-基本示例"),)
    )
    # ********** End **********#
    return gauge

make_snapshot(snapshot, gauge_chart().render("Result/render.html"), 'StudentAnswer/student_answer.png') # 输出图片
make_snapshot(snapshot, gauge_base().render(), "StandardAnswer/task1/standard_answer_1.png")

第2关:Gauge:仪表盘(二) 

任务描述

本关任务:利用坐标轴配置项对仪表盘的颜色进行个性化设置。

编程要求

根据以上介绍,在右侧编辑器补充代码,利用给定数据绘制相应的漏斗图,要求:

  • 系列名称设置为“业务指标”;

  • 仪表数据属性还是“完成率”,值为“55.5”;

  • 将仪表盘的颜色设置为:0-0.3:“#67e0e3”;0.3-0.7:“#37a2da”;0.7-1:“#fd666d”;

  • 将仪表盘宽度设置为“30”;

  • 格式化数据项为"{value}";

  • 将仪表盘标题设置为"Gauge-不同颜色";

  • 设置不显示图例。

from PreTest import *
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshot

from pyecharts.charts import Gauge


def gauge_chart() -> Gauge:
    # ********* Begin *********#  
    gauge = (
        Gauge()
    .add(
        "业务指标",
        [("完成率", 55.5)],
        axisline_opts=opts.AxisLineOpts(
            linestyle_opts=opts.LineStyleOpts(
                color=[(0.3, "#67e0e3"), (0.7, "#37a2da"), (1, "#fd666d")], width=30)
        ),
        detail_label_opts=opts.LabelOpts(formatter="{value}"),
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Gauge-不同颜色"),
        legend_opts=opts.LegendOpts(is_show=False),
    )
    )
    # ********** End **********#
    return gauge

make_snapshot(snapshot, gauge_chart().render("Result/render.html"), "StudentAnswer/student_answer.png") # 输出图片
make_snapshot(snapshot, gauge_color().render(), "StandardAnswer/task2/standard_answer_2.png")

第3关:Gauge:仪表盘(三) 

编程要求

根据以上介绍,在右侧编辑器补充代码,完成数据的构造并用其绘制一个仪表盘,要求:

  • 系列名称设置为“业务指标”;

  • 数据属性设置为“完成率”,值设置为“55.5”;

  • 仪表盘大小设置为 50%;

  • 将仪表盘平分为 5 段;

  • 将仪表盘的颜色设置为:0-0.3:“#67e0e3”;0.3-0.7:“#37a2da”;0.7-1:“#fd666d”,宽度设置为“30”;

  • 将仪表盘的指针长度设置为半径的百分之八十;

  • 将漏斗图标题设置为“Gauge-分割段数-Label”;

  • 不显示图例。

from PreTest import *
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshot

from pyecharts.charts import Gauge



def gauge_chart() -> Gauge:
    # ********* Begin *********#  
    gauge = (
        Gauge()
    .add(
        "业务指标",
        [("完成率", 55.5)],radius="50%",
        split_number=5,  # 分割的段数
        axisline_opts=opts.AxisLineOpts(
            linestyle_opts=opts.LineStyleOpts(
                color=[(0.3, "#67e0e3"), (0.7, "#37a2da"), (1, "#fd666d")], width=30
            )
        ),
        detail_label_opts=opts.LabelOpts(formatter="{value}"),
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Gauge-分割段数-Label"),
        legend_opts=opts.LegendOpts(is_show=False),
    )
    )
    # ********** End **********#
    return gauge

make_snapshot(snapshot, gauge_chart().render("Result/render.html"), 'StudentAnswer/student_answer.png') # 输出图片
make_snapshot(snapshot, gauge_split_radius().render(), "StandardAnswer/task3/standard_answer_3.png")

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务