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..