python - 在 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
谢谢!
解决方案
以下代码对我有用,可以将条形图发送到我的模板:)
确保将 output_type 作为 div 发送,然后可以通过上下文字典呈现它。Fig 基本上保存了我的条形图的所有参数(数据、布局等)
plot(fig, output_type='div')
推荐阅读
- javascript - 错误:在实现 react animation.timing 方法时出错
- android - 启用使用 dagger 设置 android workmanager 以在 android worker 中注入存储库
- javascript - 如何在 Safari 和 IE 上将 Base64 转换为 pdf?
- javascript - 在 React 中获取获取请求'无法读取属性'未定义的映射'
- node.js - 错误事件:未找到;从另一个事件触发事件时:nodejs中内置的probot应用程序
- python - 为什么我的文本没有显示在 Pygame 窗口中?
- node.js - Nodejs和Springboot连接mongodb,但编辑一个导致重复文件
- javascript - 我想用 Javascript 保存带有 Jpeg 格式图层的传单 MAP
- sql - Oracle:如何获得所有可能的约束违规?
- mysql - 当表与 find_in_set() 连接时,Max(date) 不起作用