提示:仅供我的舍友学习使用。
第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")