Подтвердить что ты не робот

Отображение ярлыков node в OrientDB Studio

Я пытаюсь заставить OrientDB Studio отображать строку как метку для каждого node, как на этом скриншоте из Susheel Kumar

92i1h.png

Но когда я запускаю код Susheel (размещен ниже для потомков), все узлы будут помечены их полями @rid, как этот снимок экрана:

qBtDQ.png

Вопрос: Есть ли автоматический способ отображения всех этих меток?

Я могу указать individual node для отображения своего поля "имя" в качестве метки, нажав (1) node, (2) символ "глаз", (3) символ настроек и выбрав "имя" в раскрывающемся меню, но это будет невозможно сделать, когда у меня будет большое количество узлов. Это похоже на то, что вы делаете при определении класса "Person" node, но я не вижу этого в коде Susheel (см. Ниже), и я не смог связаться с ним.

И для моего приложения визуализация практически бесполезна, если я не могу визуализировать метки node, поэтому любая помощь будет очень оценена:)

Ниже приведен код, который я получил от Susheel Введение в OrientDB, чтобы создать снимок выше:

    -- Create a class Person and add two properties lastName & firstName using below commands
    create class Person extends V;
    create property Person.lastName string;
    create property Person.firstName string;

    -- Create a class Employee which extends from Person & add few properties to it
    create class Employee extends Person;
    create property Employee.empno integer;
    create property Employee.sal integer;

    -- Create a class Department extends from V
    create class Department extends V;
    create property Department.deptno integer;
    create property Department.name string;

    -- If you noticed we used Inheritance above when creating Employee class by extending it from Person. That a cool feature!!! Now we have classes to represent vertex (a document) & let create a class to represent Edge to establish the relationship.

    create class WorksAt extends E;

    -- So now we are all set to add/create data to graph model we create above.

    -- Let create some employees (vertex or document)
    create vertex Employee set empno=101,firstName='John',lastName='Jacob',sal=5000;
    create vertex Employee set empno=102,firstName='Adam',lastName='Bill',sal=7000;
    create vertex Employee set empno=103,firstName='David',lastName='Manon',sal=4000;

    -- Similarly lets create some departments 
    create vertex Department set deptno=10,name='Accounts';
    create vertex Department set deptno=20,name='HR';
    create vertex Department set deptno=20,name='IT';

    -- Now time to establish relationship. Create some Edges
    create Edge WorksAt from #12:0 to #13:1;
    create Edge WorksAt from #12:1 to #13:0;
    create Edge WorksAt from #12:2 to #13:2;

    -- Show all employees
    select * from Employee;

4b9b3361

Ответ 1

Это настройка предпочтений, которую можно легко изменить для каждого класса. Вы можете отобразить текущие настройки отображения, выполнив следующий запрос (на вкладке "Обзор"):

select * from _studio

Если записей нет, просто следуйте процедуре, описанной ранее (нажмите на узел, щелкните символ "глаз", затем измените свойство "дисплей"). Когда вы закончите, просто нажмите "Сохранить конфигурацию".

Теперь предыдущий запрос должен отображать объект JSON типа GraphConfig, который вы можете редактировать. Существует множество параметров, которые вы можете изменить, такие как ширина узлов, цвет, значок, радиус и отображение, и это тот параметр, который вы ищете.

Ответ 2

Вы можете проверить, была ли сохранена конфигурация, выполнив запрос, который добавил @cheseaux (выберите * из _studio)
Кроме того, убедитесь, что вы нажимаете сохранить конфигурацию как в представлении вершин (когда вы меняете метку), так и в главном графическом представлении студии OrientDB.

Например, когда я запускаю его на моем db после изменения метки ( "display": "hash" ), вот что я получаю:

{"width":1770,"height":500,"classes":{"psswd":{"fill":"#d62728","stroke":"#951b1c","icon":null,"display":"hash"}},"node":{"r":30},"linkDistance":140,"charge":-1000,"friction":0.9,"gravity":0.1}