pyecharts1.3.1采用jinja2 Markup渲染网页,
return Markup(chart.render_embed(template_name='index.html'))
{% extends "bootstrap/base.html" %}
提示
jinja2.exceptions.TemplateNotFound: bootstrap/base.html
调用路径:
# ./pyecharts/charts/base.py
class Base:
def render_embed(
self,
template_name: str = "simple_chart.html",
env: Optional[Environment] = None,
):
self._prepare_render()
html = RenderEngine(env).render_chart_to_template(template_name, chart=self)
return html
def _prepare_render(self):
self.json_contents = self.dump_options()
self._use_theme()
# ./pyecharts/render/engine.py
class RenderEngine:
@staticmethod
def generate_js_link(chart: Any) -> Any:
if not chart.js_host:
chart