Перейти к содержанию

GraphView

Виджет статической или интерактивной диаграммы графа с узлами, ребрами, подписями и всплывающими подсказками.

Обзор

Виджет статической или интерактивной диаграммы графа с узлами, ребрами, подписями и всплывающими подсказками. Предоставляет широкие возможности настройки компоновки и взаимодействия.

Базовое использование

GraphView graph = new GraphView();
graph.addNode("a", 0.2f, 0.5f);
graph.addNode("b", 0.8f, 0.5f);
graph.addEdge("a", "b");

Связанные ссылки

  • NodeGraph: Интерактивный холст 2D-графа узлов с перемещением блоков, соединениями портов, панорамированием, масштабированием и рамкой выделения.

API

API

Метод Описание
GraphView() Создает виджет диаграммы GraphView со стилями по умолчанию.
addEdge(String, String) Добавляет направленное ребро между двумя идентификаторами узлов.
addNode(String, float, float) Добавляет узел с указанным идентификатором и координатами.
clearGraph() Очищает все узлы и ребра из диаграммы графа.
edgeColor() Возвращает цвет линий ребер соединений.
hoveredNodeColor() Возвращает цвет заливки узлов при наведении курсора.
labelColor() Возвращает цвет текста подписей узлов.
nodeColor() Возвращает цвет заливки кругов узлов по умолчанию.
nodeLabelPlacement(NodeLabelPlacement) Устанавливает относительное положение подписи вокруг точки узла.
nodeLabelProvider(Function) Настраивает функцию, предоставляющую текст подписи для точки узла.
nodeLabelRenderer(GraphNodeLabelRenderer) Устанавливает пользовательский отрисовщик текстовых подписей узлов.
nodeLabelsVisible(boolean) Устанавливает, отображаются ли текстовые подписи рядом с точками узлов.
nodeRenderer(GraphNodeRenderer) Устанавливает пользовательский отрисовщик точек узлов.
nodeTooltipProvider(Function) Настраивает функцию, предоставляющую текст подсказки при наведении на узел.
nodeTooltipRenderer(GraphNodeTooltipRenderer) Устанавливает пользовательский отрисовщик всплывающих подсказок узлов.
onNodeClick(EventListener) Регистрирует слушателя события клика по узлу графа.
preferredHeight() Возвращает предпочтительную высоту виджета графа.
preferredHeight(float) Устанавливает предпочтительную высоту виджета графа.
preferredSize(float, float) Устанавливает предпочтительные размеры ширины и высоты.
preferredWidth() Возвращает предпочтительную ширину виджета графа.
preferredWidth(float) Устанавливает предпочтительную ширину виджета графа.
tooltipBackground() Возвращает цвет фона всплывающих подсказок узлов.
tooltipBorder() Возвращает цвет рамки всплывающих подсказок узлов.

GraphView()

Создает виджет диаграммы GraphView со стилями по умолчанию.

GraphView::addEdge(String, String)

Добавляет направленное ребро между двумя идентификаторами узлов.

Параметр Тип Описание
from String Идентификатор исходного узла.
to String Идентификатор целевого узла.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::addNode(String, float, float)

Добавляет узел с указанным идентификатором и координатами.

Параметр Тип Описание
id String Идентификатор узла.
x float Координата X.
y float Координата Y.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::clearGraph()

Очищает все узлы и ребра из диаграммы графа.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::edgeColor()

Возвращает цвет линий ребер соединений.

Возвращает MutableColor: Экземпляр изменяемого цвета..

GraphView::hoveredNodeColor()

Возвращает цвет заливки узлов при наведении курсора.

Возвращает MutableColor: Экземпляр изменяемого цвета..

GraphView::labelColor()

Возвращает цвет текста подписей узлов.

Возвращает MutableColor: Экземпляр изменяемого цвета..

GraphView::nodeColor()

Возвращает цвет заливки кругов узлов по умолчанию.

Возвращает MutableColor: Экземпляр изменяемого цвета..

GraphView::nodeLabelPlacement(NodeLabelPlacement)

Устанавливает относительное положение подписи вокруг точки узла.

Параметр Тип Описание
nodeLabelPlacement NodeLabelPlacement Позиция размещения подписи относительно узла.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::nodeLabelProvider(Function)

Настраивает функцию, предоставляющую текст подписи для точки узла.

Параметр Тип Описание
nodeLabelProvider Function Функция предоставления подписей узлов.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::nodeLabelRenderer(GraphNodeLabelRenderer)

Устанавливает пользовательский отрисовщик текстовых подписей узлов.

Параметр Тип Описание
nodeLabelRenderer GraphNodeLabelRenderer Колбэк пользовательской отрисовки подписей узлов.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::nodeLabelsVisible(boolean)

Устанавливает, отображаются ли текстовые подписи рядом с точками узлов.

Параметр Тип Описание
nodeLabelsVisible boolean Отображаются ли подписи узлов.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::nodeRenderer(GraphNodeRenderer)

Устанавливает пользовательский отрисовщик точек узлов.

Параметр Тип Описание
nodeRenderer GraphNodeRenderer Колбэк пользовательской отрисовки узлов.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::nodeTooltipProvider(Function)

Настраивает функцию, предоставляющую текст подсказки при наведении на узел.

Параметр Тип Описание
nodeTooltipProvider Function Функция предоставления всплывающих подсказок узлов.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::nodeTooltipRenderer(GraphNodeTooltipRenderer)

Устанавливает пользовательский отрисовщик всплывающих подсказок узлов.

Параметр Тип Описание
nodeTooltipRenderer GraphNodeTooltipRenderer Колбэк пользовательской отрисовки всплывающих подсказок узлов.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::onNodeClick(EventListener)

Регистрирует слушателя события клика по узлу графа.

Параметр Тип Описание
listener EventListener Колбэк слушателя события.

Возвращает EventSubscription: Дескриптор подписки на событие..

GraphView::preferredHeight()

Возвращает предпочтительную высоту виджета графа.

Возвращает float: Предпочтительная высота в пикселях..

GraphView::preferredHeight(float)

Устанавливает предпочтительную высоту виджета графа.

Параметр Тип Описание
preferredHeight float Предпочтительная высота в пикселях.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::preferredSize(float, float)

Устанавливает предпочтительные размеры ширины и высоты.

Параметр Тип Описание
width float Предпочтительная ширина в пикселях.
height float Предпочтительная высота в пикселях.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::preferredWidth()

Возвращает предпочтительную ширину виджета графа.

Возвращает float: Предпочтительная ширина в пикселях..

GraphView::preferredWidth(float)

Устанавливает предпочтительную ширину виджета графа.

Параметр Тип Описание
preferredWidth float Предпочтительная ширина в пикселях.

Возвращает GraphView: Текущий экземпляр для цепочки вызовов..

GraphView::tooltipBackground()

Возвращает цвет фона всплывающих подсказок узлов.

Возвращает MutableColor: Экземпляр изменяемого цвета..

GraphView::tooltipBorder()

Возвращает цвет рамки всплывающих подсказок узлов.

Возвращает MutableColor: Экземпляр изменяемого цвета..

Graph Data

Метод Описание
removeNode(String) Removes a node and all incident edges.
nodeCount() Returns the number of nodes currently in the graph.
edgeCount() Returns the number of edges, including edges waiting for missing endpoints.

GraphView::removeNode(String)

Removes a node and all incident edges.

Параметр Тип Описание
id String Node identifier to remove; null or unknown identifiers are ignored.

Возвращает GraphView: This graph view for fluent configuration..

GraphView::nodeCount()

Returns the number of nodes currently in the graph.

Возвращает int: The current number of nodes..

GraphView::edgeCount()

Returns the number of edges, including edges waiting for missing endpoints.

Возвращает int: The current number of stored edges..

Appearance

Метод Описание
nodeBorderColor() Returns the mutable color used to outline graph nodes.
hoveredEdgeColor() Returns the mutable color used for edges connected to the hovered node.
directed(boolean) Enables or disables arrowheads at edge targets.
directed() Returns whether edges are rendered as directed connections.

GraphView::nodeBorderColor()

Returns the mutable color used to outline graph nodes.

Возвращает MutableColor: The mutable RGBA node-border color..

GraphView::hoveredEdgeColor()

Returns the mutable color used for edges connected to the hovered node.

Возвращает MutableColor: The mutable RGBA hovered-edge color..

GraphView::directed(boolean)

Enables or disables arrowheads at edge targets.

Параметр Тип Описание
directed boolean True to draw an arrowhead at each target node.

Возвращает GraphView: This graph view for fluent configuration..

GraphView::directed()

Returns whether edges are rendered as directed connections.

Возвращает boolean: True when edge target arrowheads are enabled..