首页 > 解决方案 > 在 Django 上使用 Plotly 创建条形图

问题描述

按照此处列出的非常有用的步骤,我已设法将散点图集成到我的 Django 应用程序中。我现在想对条形图做同样的事情,但我无法获取要在页面上呈现的数据。有人可以解释我哪里出错了吗?

这是我的views.py:

import plotly.offline as opy
import plotly.graph_objs as go

class Graph(TemplateView):
    template_name = 'graph.html'
   
trace = go.Figure(
                data=[
                    go.Bar(
                        name="Original",
                        x=data[1,2,3,4],
                        y=data[1,2,3,4],
                        offsetgroup=0,
                    ),
                ],
                layout=go.Layout(
                    title="Bar Chart",
                    yaxis_title="y axis values"
                )
            )

bar_div = opy.plot(trace, auto_open=False, output_type='div')

context['bar_div'] = bar_div

return context

谢谢!

标签: pythonhtmldjangoplotlydata-visualization

解决方案


以下代码对我有用,可以将条形图发送到我的模板:)

确保将 output_type 作为 div 发送,然后可以通过上下文字典呈现它。Fig 基本上保存了我的条形图的所有参数(数据、布局等)

plot(fig, output_type='div')

推荐阅读