Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

日历图设置name_map='cn'后,调用.render_notebook()仍然显示英文月份和星期 #2305

Closed
lisennku opened this issue Mar 13, 2024 · 5 comments

Comments

@lisennku
Copy link

问题
按照gallery中更改中文标签的代码进行验证,去掉保存为HTML文件的语句,增加c.render_notebook(),仍然显示中文,但是如果保存到HTML文件,又能正确显示,请问是render_notebook的问题么?

运行环境(系统环境及 pyecharts 版本)
jupyterlab 3.6.3
pyecharts 2.0.5

代码及截图
代码如下,其中load 和 render位于不同单元格

from pyecharts.globals import CurrentConfig, NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB

import datetime
import random
from pyecharts import options as opts
from pyecharts.charts import Calendar


begin = datetime.date(2017, 1, 1)
end = datetime.date(2017, 12, 31)
data = [
    [str(begin + datetime.timedelta(days=i)), random.randint(1000, 25000)]
    for i in range((end - begin).days + 1)
]

c = (
    Calendar()
    .add(
        "",
        data,
        calendar_opts=opts.CalendarOpts(
            range_="2017",
            daylabel_opts=opts.CalendarDayLabelOpts(name_map="cn"),
            monthlabel_opts=opts.CalendarMonthLabelOpts(name_map="cn"),
        ),
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Calendar-2017年微信步数情况(中文 Label)"),
        visualmap_opts=opts.VisualMapOpts(
            max_=20000,
            min_=500,
            orient="horizontal",
            is_piecewise=True,
            pos_top="230px",
            pos_left="100px",
        ),
    )
 # .render("calendar_label_setting.html")
)
c.load_javascript()

c.render_notebook()

image

@sunhailin-Leo
Copy link
Member

@lisennku

  • 如果不在 jupyter 中会有这个情况出现嘛?

@lisennku
Copy link
Author

@lisennku

  • 如果不在 jupyter 中会有这个情况出现嘛?

我尝试在jupyter环境中调用.render(),和在conda命令行中调用.render(),在生成的HTML文件中都显示的是中文哈

@sunhailin-Leo
Copy link
Member

@lisennku

  • 如果不在 jupyter 中会有这个情况出现嘛?

我尝试在jupyter环境中调用.render(),和在conda命令行中调用.render(),在生成的HTML文件中都显示的是中文哈

那就奇怪了,你用 render_notebook() 的时候,看一下浏览器控制台有没有报错信息之类的?

@sunhailin-Leo
Copy link
Member

sunhailin-Leo commented Mar 18, 2024

@lisennku
Copy link
Author

@lisennku

感谢!
之前试过zh,没想到要大写🤦‍♂️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants