2016-07-09 12 views
-2

Ich versuche, ein Diagramm mit chart.js und Scatter.js Plugingeneriert JSON dynamisch von JAVA, Datentyp

Ich habe Probleme beim Erzeugen der JSON aufzufüllen um die Grafik zu erzeugen.

Was ich brauche, ist:

var data3 = [ 
      { 
       label: 'temperature', 
       strokeColor: '#A31515', 
       data: [ 
        { 
         x: new Date('2011-04-11T11:45:00'), 
         y: 25 
        }, 
        { 
         x: new Date('2011-04-11T12:51:00'), 
         y: 28 
        } 
       ] 
      }]; 

Ich verwende:

JSONObject obj = new JSONObject(); 
      obj.put("x", new Date(date)); 
      obj.put("y", Integer.valueOf(magnitud)); 
      listDentro.add(obj); 

Und ich bekomme:

var data3 = [ 
      { 
       label: 'temperature', 
       strokeColor: '#A31515', 
       data: [ 
         {'x':'2016-07-06T19:37:23.361-03:00','y':120}, 
         {'x':'2016-07-06T15:57:45.762-03:00','y':120}] 
      }]; 

Ich sehe das Problem, dass obj.put ("x", new Date (date)); unter Verwendung der Gegenstand erstellt Datum und toString() gibt zurück.

konnte ich nicht erreichen x: new Date (stringFecha)

+0

Das ist nicht JSON ist – naomik

+0

Auch ist es nicht Java. – naomik

+0

So weisen Sie Eigenschaften eines Objekts nicht zu. – naomik

Antwort

0

Es scheint, dass Sie ein Date formatieren mögen. Betrachten Sie SimpleDateFormat. Es formatiert Daten.

0

Mein Ansatz wäre das aktuelle Datum erhalten Kalender und anschließend mit Simple Formatierung meines gewünschten Datumsformat

JSONObject obj = new JSONObject(); 

Calendar cal = Calendar.getInstance(); 
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-dd-MM'T'hh:mm:ss"); 

obj.put("x", sdf.format(cal.getTime()); 
obj.put("y", Integer.valueOf(magnitud)); 
listDentro.add(obj);