2016-02-10 3 views
0

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

layout: { 
     name: 'preset' 
    }, 

    ready: function(){ 
     window.cy = this; 

     cy.add([ 
      { group: "nodes", data: { id: "n0" }, position: { x: 100, y: 100 } }, 
      { group: "nodes", data: { id: "n1", shape: 'rectangle' }, position: { x: 200, y: 200 } }, 
      { group: "edges", data: { id: "e0", source: "n0", target: "n1" } } 
    ]); 
    } 
}); 

});

Мне также было любопытно, как оживить диаграмму и были ли какие-либо подобные примеры там.

веселит,

ответ

0
... 
style: [ // the stylesheet for the graph 
    { 
     selector: 'node', 
     style: { 
     'background-color': '#666', 
     'shape': 'rectangle', 
     } 
    }, 
], 
... 

background-color, вероятно, атрибут, который вы ищете, это установлено в параметре style. Дополнительная информация может быть в http://js.cytoscape.org/#getting-started/specifying-basic-options.

Что касается формы, у cytoscape есть несколько предопределенных форм, таких как прямоугольник, круг и т. Д. Вы даже можете сделать свой собственный или иметь svg в качестве изображения узла. Параметры для узлов перечислены в http://js.cytoscape.org/#style/node-body.

Для анимации я хотел бы посмотреть некоторые из загруженных демо и перейти оттуда. Это особенно интересно js.cytoscape.org/demos/aedff159b0df05ccfaa5

+0

Спасибо, это как раз то, что я хочу. – Sam

+0

Есть ли другие примеры анимации с исходным кодом? Я наблюдаю больше за примером непрерывного движения, а не интерактивным индуцированным действием. – Sam

+0

Да, вот несколько примеров на [http://js.cytoscape.org/#demos](http://js.cytoscape.org/#demos) –

Смежные вопросы