J'ai les données suivantes :
var data = [
{Name:"A", Var:"15", Temp:"20",Lo:"T"},
{Name:"B", Var:"45", Temp:"40",Lo:"F"},
{Name:"B", Var:"63", Temp:"340",Lo:"T"},
{Name:"A", Var:"415", Temp:"450",Lo:"F"},
{Name:"B", Var:"405", Temp:"940",Lo:"F"},
{Name:"B", Var:"415", Temp:"410",Lo:"T"},
{Name:"A", Var:"24", Temp:"51",Lo:"T"},
{Name:"C", Var:"43", Temp:"40",Lo:"T"},
{Name:"A", Var:"41", Temp:"40",Lo:"F"}
]
Je filtre les données pour obtenir
dataFiltered = [
{Name:"A", Var:"15", Temp:"20",Lo:"T"},
{Name:"A", Var:"415", Temp:"450",Lo:"F"},
{Name:"A", Var:"24", Temp:"51",Lo:"T"},
{Name:"A", Var:"41", Temp:"40",Lo:"F"}
]
Mais je veux avoir un nouveau tableau d'objets comme :
dataNew = [
{Vt:"35", Tv:"5"},
{Vt:"865", Tv:"35"},
{Vt:"75", Tv:"27"},
{Vt:"80", Tv:"-1"}
]
Enfin, je veux utiliser dataNew
pour présenter les données agrégées pour Vt (35+865+75+80)
y Tv (5+35+27-1)
sur un graphique circulaire.
Note
Vt = Var + Temp
yTv = Temp - Var
dedataFiltered
.
Je ne sais vraiment pas ce qu'il faut faire après avoir filtré les données et en particulier comment obtenir dataNew
.
Je laisse le code pour la partie filtrage ici aussi.
var filteredData = data.filter(function(d) {
return d.Name == "A";
});