Я хочу заполнить данные в d3 диаграммах солнечных лучей, для которых мне нужны такие данные: -
Karnataka (4)
- Bangalore (3)
- IT (1)
- CS (1)
- EC (1)
- Mangalore (1)
- CS (1)
Punjab (6)
- Mohali (4)
- IT (1)
- CS (2)
- EC (1)
- Chandigarh (2)
- IT (1)
- EC (1)
Uttar Pradesh (8)
- Lucknow (3)
- IT (1)
- CS (1)
- EC (1)
- Agra (5)
- IT (2)
- CS (1)
- EC (2)
Какая структура данных здесь подходит для получения данных из базы данных.Я думаю о карте, но не получаю.Помоги мне?Для каждого штата я хочу общее количество сотрудников и город, и для каждого города снова общее количество сотрудников и количество отделов и для каждого числа сотрудников отдела.Я делаю так в Java: -
public void getData()
{
List<Employee> employee = employeeMapper.getAllEmployees();
List<Employee> karnatakaList = new ArrayList<>();
List<Employee> biharList = new ArrayList<>();
List<Employee> upList = new ArrayList<>();
for(int i=0; i<employee.size(); i++)
{
if(employee.get(i).getState().equalsIgnoreCase("Karnataka"))
{
karnatakaList.add(employee.get(i));
}
else if(employee.get(i).getState().equalsIgnoreCase("Bihar"))
{
biharList.add(employee.get(i));
}
else
{
upList.add(employee.get(i));
}
}
System.out.println(karnatakaList.size());
System.out.println(biharList.size());
System.out.println(upList.size());
}
Также, как конвертировать в формат JSON, как это: -
{
name: "Karnataka",
value: 4,
children1:[{
name: "Bangalore",
value: 3,
children2:[{
name: "IT",
value: 1,
},
{
name: "CS",
value: 1,
},
{
name: "EC",
value: 1,
}]
}]
}