У меня есть следующие данные:
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"}
]
Я фильтрую данные, чтобы получить
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"}
]
Но я хочу получить новый массив объектов, таких как:
dataNew = [
{Vt:"35", Tv:"5"},
{Vt:"865", Tv:"35"},
{Vt:"75", Tv:"27"},
{Vt:"80", Tv:"-1"}
]
Наконец, я хочу использовать dataNew
для представления агрегированных данных для Vt (35+865+75+80)
и Tv (5+35+27-1)
на круговой диаграмме.
Примечание Vt = Var + Temp
и Tv = Temp - Var
из dataFiltered
.
Я действительно не знаю, что делать после фильтрации данных и, в частности, как получить dataNew
.
Здесь я также оставляю код для фильтрующей части..
var filteredData = data.filter(function(d) {
return d.Name == "A";
});