Um Daten in highcharts.js anzuzeigen muss ich folgende Daten wenden:Gruppenwerte mit dem gleichen Schlüssel in einem Array von Objekten
"personas": [
{
"category":"Persona1",
"month":"6",
"week":"24",
"day":"18",
"dayaverage":0.5,
"weekaverage":1.33333333333333,
"monthaverage":1.53571428571429
},
{
"category":"Persona2",
"month":"6",
"week":"24",
"day":"18",
"dayaverage":0.146477031224456,
"weekaverage":0.194758246723904,
"monthaverage":0.601273296708939
},
{
"category":"Persona3",
"month":"6",
"week":"24",
"day":"18",
"dayaverage":1.25559947299078,
"weekaverage":1.43618513323983,
"monthaverage":0.998426393184655
},
{
"category":"Persona4",
"month":"6",
"week":"24",
"day":"18",
"dayaverage":0.799332962757087,
"weekaverage":0.923262727610554,
"monthaverage":0.769477297163179
},
{
"category":"Persona5",
"month":"6",
"week":"24",
"day":"18",
"dayaverage":0.669041769041769,
"weekaverage":0.67394482002558,
"monthaverage":0.670944920469891
},
{
"category":"Persona6",
"month":"6",
"week":"24",
"day":"18",
"dayaverage":0.656381486676017,
"weekaverage":0.722973507315144,
"monthaverage":0.69689774371321
},
{
"category":"Persona7",
"month":"6",
"week":"24",
"day":"18",
"dayaverage":0.540495407737267,
"weekaverage":0.576413277444205,
"monthaverage":0.693495281755596
}
]
in dieses Format:
[
{
name: 'dayaverage',
data: [0.5, 0.146477031224456, 1.25559947299078, 0.799332962757087, 0.669041769041769, 0.656381486676017, 0.540495407737267]
},
{
name: 'weekaverage',
data: [1.33333333333333, 0.194758246723904, 1.43618513323983, 0.923262727610554, 0.67394482002558, 0.722973507315144, 0.576413277444205]
}, {
name: 'monthaverage',
data: [1.53571428571429, 0.601273296708939, 0.998426393184655, 0.769477297163179, 0.670944920469891, 0.69689774371321, 0.693495281755596]
}
].
All I‘ m doing gruppiert die dayaverage
, weekaverage
und monthaverage
Werte in ein Array und gibt an, was sie mit einem Namen Schlüssel-Wert-Paar sind.
Ich habe Probleme, dies zu schreiben, weil die Elternfunktion mit einer Liste von Kriterien aufrufen wird (für das obige Beispiel war es: criteria = ['dayaverage', 'weekaverage', 'monthaverage'];
) und das könnte sich ändern.
Jede Hilfe dankbar, danke
kann diese Funktion nur durch Arbeit von einem Kriterien-Array wie 'var Kriterien = [ 'dayaverage', 'weekaverage'] dynamisch sein;'? wenn ich nur diese 2 für ex – Apswak
@Apswak wollte Ja, ich habe meine Antwort aktualisiert, um es dynamisch zu machen. Probieren Sie die neueste Version des Codes aus. Tut mir leid, ich habe das beim ersten Durchstart verpasst – mhodges
Warum der Downvote? – mhodges