Foros del Web » Programando para Internet » Python »

Grafica en Django no muestra valor

Estas en el tema de Grafica en Django no muestra valor en el foro de Python en Foros del Web. Hola que tal muy buenas tardes a todos bueno esto creando una app en Django que me muestra la temperatura que tengo en my base ...
  #1 (permalink)  
Antiguo 11/08/2015, 15:04
Avatar de cortess_13  
Fecha de Ingreso: abril-2015
Ubicación: Tijuana
Mensajes: 14
Antigüedad: 9 años
Puntos: 0
Grafica en Django no muestra valor

Hola que tal muy buenas tardes a todos bueno esto creando una app en Django que me muestra la temperatura que tengo en my base de datos todo eso eso bien pero tambien quiero implementar una grafica pero tengo un problema ya que si se muestra la grafica pero el valor que me traigo de la vista noo este es el codigo de la vita

from app_temperatura.models import UserProfile ,temperatura ,Presion,Humedad,Luz #importamos nuestros modelos
import json as simplejson

Código Python:
Ver original
  1. def items():
  2.     datos_temperatura= temperatura.objects.all()
  3.     items={'charts': {'valorT':[]}}
  4.     for item in datos_temperatura:
  5.         items['charts']['valorT'].append([item.valorT])
  6.  
  7.         return simplejson.dumps(items)
  8.  
  9. def piechart(request):
  10.     return render_to_response('grafica.html',{'datos_temperatura': items()})
  11.  
  12. def charts_ajax(request):
  13.     return HttpResponse(items(), content_type='application/json')



y este es mi template en html.

Código Javascript:
Ver original
  1. [HIGHLIGHT="HTML"]{%load staticfiles%}
  2. {%include 'base.html'%}
  3. <div class="col-sm-9">
  4. <H3>GRAFICA...</H5>
  5. <div class="panel panel-primary">
  6.   <div class="panel-heading">REPRESENTACION DE MEDICIONES </div>
  7.   <div class="panel-body panelchart">
  8.     <canvas id="canvas"></canvas>
  9.   </div>
  10. </div>
  11. </div>
  12.  
  13. </div>
  14.  
  15. <!-- Chart.js Bar -->
  16.  
  17.  <script>
  18.    var lineChartData = {
  19.    
  20.       labels : ["Temperatura"],
  21.       datasets : [
  22.         {
  23.           label: "My First dataset",
  24.           fillColor : "rgba(220,220,220,0.2)",
  25.           strokeColor : "rgba(220,220,220,1)",
  26.           pointColor : "rgba(220,220,220,1)",
  27.           pointStrokeColor : "#fff",
  28.           pointHighlightFill : "#fff",
  29.           pointHighlightStroke : "rgba(220,220,220,1)",
  30.           data : [{{ datos_temperatura |safe }}]
  31.         }
  32.       ]
  33.  
  34.     }
  35.    
  36.  
  37.  
  38.     var ctx = document.getElementById("canvas").getContext("2d");
  39.     window.myLine = new Chart(ctx).Line(lineChartData, {
  40.       responsive: true
  41.     });
  42.  $.getJSON('/your/view/url', function(response) {
  43.   // create chart here
  44.    
  45. });
  46.  
  47.  
  48.  
  49.  
  50. </script>
[/HIGHLIGHT]

La grafica la representa de manera correcta pero en valor de temperatura solo me muestra esto
en el label
Temperatura: [objetc Object]

ALguien que me explique en que estoy mal , me seria de mucha ayuda graciass!!!!
  #2 (permalink)  
Antiguo 11/08/2015, 15:18
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Grafica en Django no muestra valor

El return está mal, dentro del for y debe ser fuera.

Saludos
__________________
Grupo Telegram Docker en Español

Etiquetas: django, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:12.