| 1234567891011121314151617181920212223242526272829303132333435363738 | import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontProperties, fontManagerfrom core.tools.provider.builtin_tool_provider import BuiltinToolProviderControllerdef set_chinese_font():    font_list = [        "PingFang SC",        "SimHei",        "Microsoft YaHei",        "STSong",        "SimSun",        "Arial Unicode MS",        "Noto Sans CJK SC",        "Noto Sans CJK JP",    ]    for font in font_list:        if font in fontManager.ttflist:            chinese_font = FontProperties(font)            if chinese_font.get_name() == font:                return chinese_font    return FontProperties()# use a business themeplt.style.use("seaborn-v0_8-darkgrid")plt.rcParams["axes.unicode_minus"] = Falsefont_properties = set_chinese_font()plt.rcParams["font.family"] = font_properties.get_name()class ChartProvider(BuiltinToolProviderController):    def _validate_credentials(self, credentials: dict) -> None:        pass
 |