PyEcharts 之 水球图

提示:仅供我的舍友学习使用。


第1关:

代码如下(示例):

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

from pyecharts.charts import Liquid

def liquid_chart() -> Liquid:
    # ********* Begin *********#  
    liquid = (
        Liquid()
        .add(
            "lq", 
            [0.3, 0.7],
            is_animation=False,
            is_outline_show=False, 
            shape=SymbolType.DIAMOND
        )
        .set_global_opts(title_opts=opts.TitleOpts(title="Liquid-Shape-Diamond"))
    )

    # ********** End **********#
    return liquid

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

第2关:

代码如下(示例):

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

from pyecharts.charts import Liquid

from pyecharts.commons.utils import JsCode


def liquid_chart() -> Liquid:
    # ********* Begin *********#  
    liquid = (
        Liquid()
        .add(
            "lq",
            [0.3254],  # 这里显示,看你保留几位小数
            is_animation=False,
            label_opts=opts.LabelOpts(
                font_size=50,
                formatter=JsCode(
                    """function (param) {
                        return (Math.floor(param.value * 10000) / 100) + '%';
                    }"""
                ),
                position="inside",
            ),
        )

        .set_global_opts(title_opts=opts.TitleOpts(title="Liquid-数据精度"))
    )

    
    # ********** End **********#
    return liquid

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

第3关:

代码如下(示例):

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

from pyecharts.commons.utils import JsCode

from pyecharts.charts import Grid, Liquid


def liquid_chart() -> Liquid:
    # ********* Begin *********#  

    l1 = (
        Liquid()
    .add("lq", [0.6, 0.7], center=["60%", "50%"],is_animation=False)
    .set_global_opts(title_opts=opts.TitleOpts(title="多个 Liquid 显示"))
 
    )
    l2 = (
    Liquid().add(
    "lq",
    [0.3254],
    center=["25%", "50%"],
    is_animation=False,
    label_opts=opts.LabelOpts(
        font_size=50,
        formatter=JsCode(
            """function (param) {
                    return (Math.floor(param.value * 10000) / 100) + '%';
                }"""
        ),
        position="inside",
    ),
)
    )
    grid =Grid().add(l1, grid_opts=opts.GridOpts()).add(l2, grid_opts=opts.GridOpts())

    # ********** End **********#
    return grid

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

开始你的任务吧,祝你成功!

你可能感兴趣的:(重生之我是挖掘机,python)