如何使用amcharts和django实时显示数据?

杰里比

我想要图表刷新自身(而不刷新整个网页),就像心脏监视器一样,每次将新数据添加到数据库中,这可能吗?

使用以下代码,我必须刷新网页并查看是否有任何新数据。

views.py:

from tempsensors.models import temp

def temp_page(request):
#this view is to store the temperature value into my database
#data is send by my board with a temperature sensor
if request.method == 'POST' and 'tem' in request.POST and request.POST['tem']:
    temp_value = float(request.POST['tem']) 
    temp_add = temp(temp=temp_value)
    temp_add.save()
else:
#only for post data
    raise Http404
return render_to_response("temp.html",locals(),context_instance=RequestContext(request))

def chart_page(request):
    #this view will display a chart
    temps = temp.objects.all()
    # formatting JSON file
    prefix = ''
    chartData = "[" 
    for t in temps:
        chartData += prefix
        chartData += "{\n" 
        chartData += "                      date: "
        chartData += "new Date(" + str(t.temp_date.year) + "," 
        chartData += str(t.temp_date.month-1) + "," 
        chartData += str(t.temp_date.day) + "," 
        chartData += str(t.temp_date.hour) + "," 
        chartData += str(t.temp_date.minute) + "),\n"
        chartData += "                      value: "
        chartData += str(t.temp) + "\n                      }"
        prefix = ", "
    chartData += "]" 
    temp_now = temp.objects.order_by("-id")[0].temp
    return render_to_response('chart.html', locals())

chart.html

var chartData = {{chartData}}
chart.dataProvider = chartData;
光滑的

如果您希望数据“实时”流式传输到页面,则必须具有一些框架来做到这一点。Django就是关于生成html的,它将在页面请求它时返回所需的数据,但是您想要的是POST之后的数据传输。为此,我建议看一下socket.io可以在github上找到一个很好的示例项目,该项目可以帮助我了解它如何与django集成

希望这可以帮助您入门。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Highcharts显示数据库中的历史数据和实时数据

如何使用 Python 显示实时数据

如何使用 Python 和 tkinter 进行实时日期显示

如何使用django和instagram API进行实时POST更新?

如何从Firebase实时数据库获取和显示数据?

如何使用amcharts从mongodb显示getdata

如何使用Django显示正确的JSON数据

使用WebSocket,XMPP和MQ的实时数据显示解决方案

数据未在 AMCharts 中正确显示(使用 dataLoader 检索的数据)

如何使用reactJS作为前端和django rest框架作为后端来显示大量数据

使用 async 和 await 实时更新数据

如何使用输入实时突出显示文本?

如何使用chartjs实时显示多个图形

如何使用opencv显示实时视频源?

使用实时数据,如何只显示一次对话框?

如何使用React和SocketIO实时显示价值而无需刷新页面?

Django如何使用Webhook和发布数据?

如何在Django中按升序和降序显示数据?

如何计算和显示数据库表条目 Django

如何使用 Intent 传递实时数据

如何使用Python抓取实时流数据?

如何使用Flutter和Firebase实时数据库实施邀请系统

如何使用Firebase从实时数据库存储和检索图像url?

如何在 Firebase 9 模块化中使用 Firestore 查询和实时数据

如何使用 Firebase 实时数据库和 React Native 上传图像/文件?

如何使用Flutter和Firebase实时数据库发送FCM通知

如何使用 React js 从 Firebase 写入和读取实时数据

amCharts 不显示 json 数据

如何在服务器上显示实时JSON数据