✨ 功能调用统计使用html截图

This commit is contained in:
HibiKier
2024-08-25 00:02:35 +08:00
parent 1236a938c9
commit 910542f2b5
5 changed files with 94 additions and 5 deletions
+24
View File
@@ -0,0 +1,24 @@
from nonebot_plugin_htmlrender import template_to_pic
from zhenxun.configs.path_config import TEMPLATE_PATH
from zhenxun.utils._build_image import BuildImage
from .models import Barh
class ChartUtils:
@classmethod
async def barh(cls, data: Barh) -> BuildImage:
"""横向统计图"""
pic = await template_to_pic(
template_path=str((TEMPLATE_PATH / "bar_chart").absolute()),
template_name="main.html",
templates={"data": data},
pages={
"viewport": {"width": 1000, "height": 500},
"base_url": f"file://{TEMPLATE_PATH}",
},
wait=2,
)
return BuildImage.open(pic)
+9
View File
@@ -0,0 +1,9 @@
from pydantic import BaseModel
class Barh(BaseModel):
category_data: list[str]
"""坐标轴数据"""
data: list[int | float]
"""实际数据"""