пытаетесь получить данные MySQL во вложенный файл json для d3?

Я пытаюсь получить данные базы данных MySQL в формате json. Мой файл должен быть в формате вложенных родителей и детей. (см. фрагмент) Это связано с тем, что я пытаюсь использовать визуализацию данных d3 (разборное древовидное расположение), которая требует, чтобы данные json были отформатированы определенным образом. Ниже я прикрепил фрагмент того, как должен выглядеть файл json. У меня возникли проблемы с попыткой написать вложенные операторы sql для этого. Я также приложил изображение моей базы данных, чтобы увидеть, с чем я имею дело. Любой совет очень поможет. Спасибо! введите здесь описание изображения

Формат json, который я пытаюсь получить, выглядит примерно так:

{
  "name": "Projects",
  "children": [
   {
     "name":"category_name#1", "description":"category",
     "children": [
    {
            "name":"sub_category_name1",
            "description":"category description text here",
                    "children":[
                    {"name": "project1",
                     "description":"project 1 text goes here",
                                "children":[
                        {"name":"mike", "email":"[email protected]"},
                        {"name":"dan", "email":"[email protected]"}
                        ]
                    },
                    {
                    "name": "project2",
                    "description":"project 2 text goes here",
                                "children":[
                        {"name":"steve", "email":"[email protected]"},
                        {"name":"chris", "email":"[email protected]"}
                                ]                       
                    }
                    ]   
            },
            {
            "name": "sub_category_name2",
            "description":"sub category description text goes here..",
            "children": [
                {"name": "project3",
                "description":"project3 text goes here ",
                "children":[
                    {"name":"Alex", "email":"[email protected]"}                        
                ]                   
                }
            ]
            }

    ]
    },
    .
    . //more categories with children of subcategories and sub_cat children of projects
    .
}

person user1899872    schedule 24.04.2013    source источник
comment
Генерируется динамически по запросу страницы с использованием языка (какой именно? ruby? python? php?) или просто выгружает текущее состояние в статический файл для чтения d3?   -  person minikomi    schedule 24.04.2013
comment
извините, что не упомянул об этом раньше. Я использую php и да динамически по запросу страницы.   -  person user1899872    schedule 24.04.2013
comment
Вы нашли решение этой проблемы?   -  person TheNoobDeveloper0299    schedule 19.12.2020


Ответы (1)


В прошлом у меня был успех с этим руководством: http://www.d3noob.org/2013/02/using-mysql-database-as-source-of-data.html

Короче говоря, вы создадите php-файл, который подключается к MySql, выполняет запрос и переводит результаты в json. Затем вы будете использовать этот файл вместо источника данных в коде d3.

person AllenSH    schedule 24.04.2013
comment
хорошо спасибо. Я дам ему попробовать. Единственная проблема заключается в том, что мне нужно обязательно добавить теги name: и children: там, где это необходимо, потому что конкретный визуальный элемент d3, который я пытаюсь создать, нуждается в данных в этом формате. - person user1899872; 24.04.2013
comment
@user1899872 user1899872 Вы нашли решение? - person hawkeye; 08.08.2015
comment
Как сделать так, как в примере с Flare.json? Я не думаю, что это отвечает на вопрос. - person johnny; 02.09.2015