From 9e752c40b613031118ff413a2bc4950f3959e0b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E9=94=AE=E5=86=AC?= Date: Sat, 11 May 2019 14:03:29 +0800 Subject: [PATCH] =?UTF-8?q?Add:=20=E4=B8=BA=20Page=20=E6=96=B0=E5=A2=9E=20?= =?UTF-8?q?render=5Fembed=20=E6=96=B9=E6=B3=95=20(#1103)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyecharts/charts/composite_charts/page.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/pyecharts/charts/composite_charts/page.py b/pyecharts/charts/composite_charts/page.py index 1fd23a71..b6228a40 100644 --- a/pyecharts/charts/composite_charts/page.py +++ b/pyecharts/charts/composite_charts/page.py @@ -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()