Example #1
0
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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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
Example #7
0
 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)
Example #8
0
 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
Example #9
0
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)
Example #10
0
    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)