我是python Django框架的新手。
我有 matplotlib 移动或实时图表,它应该
def simple(request):
import random
import django
import datetime
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
from matplotlib.dates import DateFormatter
fig = Figure()
ax = fig.add_subplot(111)
x = []
y = []
now = datetime.datetime.now()
delta = datetime.timedelta(days=1)
for i in range(10):
x.append(now)
now += delta
y.append(random.randint(0, 1000))
ax.plot_date(x, y, '-')
ax.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d'))
fig.autofmt_xdate()
canvas = FigureCanvas(fig)
response = django.http.HttpResponse(content_type='image/png')
canvas.print_png(response)
return response
我使用此代码作为参考。
如果这是不可理解的请在下面发表评论,请尽量传达给您清楚
任何人都可以帮我解决这个问题。提前谢谢。
答案 0 :(得分:2)
您可以尝试使用BOKEH图表,而不是使用matplotlib。看看Bokeh charts doc
答案 1 :(得分:1)
虽然看起来像一个简单的问题,matplotlib用来在桌面上呈现交互式图表的机制相当复杂,而不是某个人可以在某个地方插入某些HTML。
我建议您查看前端库以图形方式显示数据,然后使用后端向前端提供数据。
至于图书馆,请查看C3。它有很好的文档和例子。