def test_template_render(fake_creator): fake_render = MagicMock(return_value='OK') fake_get_template = MagicMock(return_value=MagicMock(render=fake_render)) fake_env = MagicMock(get_template=fake_get_template) fake_creator.return_value = fake_env from pyecharts.engine import render test_pills = dict(canIGet='The Pills Back', orCanINot='Get them back') render('tmp', **test_pills) fake_get_template.assert_called_with('tmp') fake_render.assert_called_with(**test_pills)
def _render_notebook_component_(self): """ 为 notebook 渲染组件模板 """ my_option = utils.json_dumps(self._option, indent=4) return engine.render("notebook_chart_component.html", my_option=my_option, chart_id=self._chart_id)
def _render_notebook_dom_(self): """ 为 notebook 渲染 dom 模板 """ return engine.render("notebook_dom.html", chart_id=self._chart_id, chart_width=self.width, chart_height=self.height)
def render(self, path='render.html', template_name='simple_chart.html', object_name='chart', extra_context=None): context = {object_name: self} context.update(extra_context or {}) html = engine.render(template_name, **context) utils.write_utf8_html_file(path, html)
def render_embed(self): """ 渲染图表的所有配置项,为 web pages 服务,不过需先提供 所需要的js 依赖文件 """ my_option = utils.json_dumps(self._option, indent=4) html = engine.render('chart_component.html', my_option=my_option, chart_id=self._chart_id, my_width=self.width, my_height=self.height) return html
def _repr_html_(self): """ 渲染配置项并将图形显示在 notebook 中 """ dom = self._render_notebook_dom_() component = self._render_notebook_component_() require_config = CURRENT_CONFIG.produce_require_configuration( self._js_dependencies, self._jshost) return engine.render('notebook.html', single_chart=component, dom=dom, **require_config)
def test_template_render(fake_creator): fake_render = MagicMock( return_value='OK' ) fake_get_template = MagicMock( return_value=MagicMock( render=fake_render ) ) fake_env = MagicMock( get_template=fake_get_template ) fake_creator.return_value = fake_env from pyecharts.engine import render test_pills = dict(canIGet='The Pills Back', orCanINot='Get them back') render('tmp', **test_pills) fake_get_template.assert_called_with('tmp') fake_render.assert_called_with(**test_pills)
def _repr_html_(self): """ :return: """ doms = components = "" dependencies = self._merge_dependencies() for chart in self: doms += chart._render_notebook_dom_() components += chart._render_notebook_component_() require_config = conf.CURRENT_CONFIG.produce_require_configuration( dependencies, self._jshost) return engine.render("notebook.html", single_chart=components, dom=doms, **require_config)