2013-03-07 4 views
2

Мой коллега и я работаем с визуализацией D3. В частности, мы начинаем с this example. Эта визуализация, как представляется, использовать какие-то JSON, связанные с flare APIЧто такое «размер» в flare json - используется в примерах D3?

В примере JSON, там строки вроде:

"name": "cluster", 
"children": [ 
    {"name": "AgglomerativeCluster", "size": 3938}, 
    {"name": "CommunityStructure", "size": 3812}, 
    {"name": "HierarchicalCluster", "size": 6714}, 
    {"name": "MergeEdge", "size": 743} 

Я понимаю, что материал после «имени» относится к классу Flare. То, что я не могу найти, несмотря на множество поисковых запросов, - это то, что такое «размер» и каковы его единицы? В более общем плане, где можно найти какую-то спецификацию в формате json от flare и что это значит?

+0

Я думаю, что он используется для определения размера узла. Как вы можете видеть в этом фрагменте: 'var pack = d3.layout.pack() .size ([диаметр - 4, диаметр - 4]) .value (function (d) {return d.size;}); '' size' передается в функцию 'value', которая вычисляет радиус для узла. –

+0

Размер @icanc в пикселях? –

+2

Нет, '' size "' может использоваться для представления значения, связанного с объектом. Например, если у нас было «имя»: «Stackoverflow» и «size»: «3 000 000». В этом случае «размер» будет представлять количество членов здесь. D3 берет это значение и вычисляет соответствующий радиус для этого узла, принимая во внимание количество узлов и размер диаметра. Я надеюсь, что в этом есть смысл. –

ответ

0

Он не используется примером компоновки дерева узлов, на который вы ссылаетесь. Размер используется в других примерах, таких как treemap, расположение пузырей, упаковка кругов, расположение пузырьков, сосулька, sunburst и т. Д. Вы увидите влияние размера, используя файл flare.json с этими примерами.