Я хочу получить данные о родительских и дочерних отношениях. Как я могу это сделать? - PullRequest
0 голосов
/ 23 сентября 2019

Я хочу заполнить данные в 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,
                   }]
           }]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...