Урок 3: внешний вид рёбер

Толщина ребра (в пикселях) указывается с помощью атрибута «thickness»:

edge: { source: "A" target: "B" thickness: 6 }

По умолчанию рисуется линия толщиной в 2 пикселя.


Ширина стрелки ребра (в пикселях) указывается с помощью атрибута «arrowsize»:

edge: { source: "A" target: "B" arrowsize: 20 }

По умолчанию рисуется стрелка шириной в 10 пикселей.


Вид линии ребра указывается с помощью атрибута «linestyle»:

edge: { source: "A" target: "B" 
        linestyle: dotted
}

Поддерживаются следующие виды линий:

solid непрерывная линия solid
dashed пунктир dashed
dotted точки dotted
double двойная линия double
triple тройная линия triple
invisible невидимое ребро invisible

По умолчанию используется непрерывная линия («solid»).


Вид стрелки указывается с помощью атрибута «arrowstyle»:

edge: { source: "A" target: "B" 
        arrowstyle: "line" 
}

Поддерживаются следующие виды стрелок:

"solid" solid
"line" line
"none" none
"circle" circle
"half circle" half circle
"filled circle" filled circle
"filled half circle" filled half circle
"box" box
"half box" half box
"filled box" filled box
"filled half box" filled half box
"rhomb" rhomb
"half rhomb" half rhomb
"filled rhomb" filled rhomb
"filled half rhomb" filled half rhomb
"diamond" diamond
"half diamond" half diamond
"slash" slash
"dslash" dslash

Можно составлять комбинации из нескольких стрелок, например:

"half rhomb + circle" half rhomb + circle
"half diamond + filled circle" half diamond + filled circle
"none + rhomb" none + rhomb
"filled rhomb + dslash" filled rhomb + dslash
"diamond + slash" diamond + slash
"box + circle + box + box" box + circle + box + box
и т. п.

Длина комбинаций не ограничена. В комбинации могут входить любые виды стрелок кроме "solid" и "line".


По умолчанию, стрелки рисуются «на носу» ребра (т. е. на конце, примыкающем к узлу на­значения). Можно также рисовать стрелки «на корме» ребра (т. е. на конце, примыкающем к исходному узлу), а также на обоих концах одновременно. И для тех, и для других стре­лок поддерживаются все виды, указанные выше.

Внешний вид стрелок «на корме» ребра указывается с помощью атрибутов «backarrowsize» (ширина стрелки в пикселях) и «backarrowstyle» (вид стрелки):

edge: { source: "A" target: "B" 
        backarrowsize: 10
        backarrowstyle: "solid"
}

Обратите внимание, что для стрелок «на корме» ребра требуется указание обоих атри­бутов одновременно. При отсутствии хотя бы одного из них стрелка не рисуется.


Хозяйке на заметку

  • Изменить внешний вид сразу нескольких/всех рёбер можно с помощью глобальных атрибутов.
  • Речь о надписях на рёбрах пойдёт в отдельном уроке.
  • Существуют атрибуты графов/подграфов, влияющие на внешний вид и проведение рёбер (в частности, рёбра могут отображаться с помощью обычных отрезков прямых, взаимно перпендикулярных отрезков прямых и сплайновых кривых). Речь об этом пой­дёт в отдельном уроке.

Наверх