pyecharts / pyecharts

🎨 Python Echarts Plotting Library

Home Page:https://pyecharts.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

在jupyter notebook中无法渲染图表

none2003 opened this issue · comments

问题
按照文档所述,使用plot.render_notebook()无法在jupyter中展示图表

运行环境(系统环境及 pyecharts 版本)
window11
python 3.9.16
pyecharts 2.0.4
jupyter相关包:

image

代码及截图

from pyecharts.charts import *
from pyecharts.charts.chart import *

from pyecharts.globals import CurrentConfig, NotebookType


plot = (
    Line(init_opts=opts.InitOpts(width="1800px", height="800px"))
    .set_global_opts(
        tooltip_opts=opts.TooltipOpts(
            is_show=True,
            trigger="axis",
            axis_pointer_type="line",
            # is_always_show_content=True,
            # is_show_content=False
        ),
        xaxis_opts=opts.AxisOpts(type_="time"),
        yaxis_opts=opts.AxisOpts(
            type_="value",
            is_scale=True,
            # is_inverse=True,
            splitline_opts=opts.SplitLineOpts(is_show=True),
        ),
        datazoom_opts=[
            opts.DataZoomOpts(range_start=95, range_end=100),
            opts.DataZoomOpts(type_="inside"),
        ],
        legend_opts=opts.LegendOpts(
            type_='scroll',
        )
    )
)
for code in result1['symbol']:
    symbol_daily_history_df = ind_result[ind_result['symbol'] == code]
    (plot.add_xaxis(xaxis_data=symbol_daily_history_df['date'])
    .add_yaxis(
        series_name=all_symbols_dict.get(code, code),
        # y_axis=symbol_daily_history_df['daily_sort'],
        y_axis=symbol_daily_history_df['roc_20'],
        is_symbol_show=False,
        label_opts=opts.LabelOpts(is_show=False),
    ))

plot.render_notebook()

image

@none2003

用了这个办法,在浏览器中是可以展示了。但是pycharm里面运行的notebook仍然无法显示图表。

同样是图形库,也试了plotly和bokeh,都是用到js的,在pycharm中运行的notebook中都能正常展示图形。

@none2003

  • Pycharm 那块暂时没办法 debug,所以也不知道为啥展示不出来。目前也没说支持哈~