mirror of
https://github.com/pyecharts/pyecharts.git
synced 2026-02-01 17:46:01 +00:00
Add: 为 Page 新增 render_embed 方法 (#1103)
This commit is contained in:
parent
9e2c662e59
commit
9e752c40b6
@ -42,20 +42,33 @@ class Page:
|
||||
def __len__(self):
|
||||
return len(self._charts)
|
||||
|
||||
def _prepare_render(self):
|
||||
for c in self:
|
||||
c.json_contents = c.dump_options()
|
||||
if c.theme not in ThemeType.BUILTIN_THEMES:
|
||||
self.js_dependencies.add(c.theme)
|
||||
|
||||
def render(
|
||||
self,
|
||||
path: str = "render.html",
|
||||
template_name: str = "simple_page.html",
|
||||
env: Optional[Environment] = None,
|
||||
):
|
||||
for c in self:
|
||||
c.json_contents = c.dump_options()
|
||||
if c.theme not in ThemeType.BUILTIN_THEMES:
|
||||
self.js_dependencies.add(c.theme)
|
||||
self._prepare_render()
|
||||
RenderEngine(env).render_chart_to_file(
|
||||
template_name=template_name, chart=self, path=path
|
||||
)
|
||||
|
||||
def render_embed(
|
||||
self,
|
||||
template_name: str = "simple_page.html",
|
||||
env: Optional[Environment] = None,
|
||||
):
|
||||
self._prepare_render()
|
||||
return RenderEngine(env).render_chart_to_template(
|
||||
template_name=template_name, chart=self
|
||||
)
|
||||
|
||||
def render_notebook(self):
|
||||
for c in self:
|
||||
c.json_contents = c.dump_options()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user