2015-01-13 7 views
0

Я создаю диаграмму Венна с d3jsДиаграмма Венна с d3js

Я знаю, что я должен вставить код при вставке ссылки, но есть много кода и мой вопрос очень прост.

Итак, вот бегущий пример

http://codepen.io/ghiden/pen/bGAIg 

Вся документация здесь

https://github.com/benfred/venn.js/tree/master

Мой вопрос: при изменении набора и перекрывается с этими данными

"sets" : [ 
     {"label": "CSS", "size": 10}, 
     {"label": "JQuery", "size": 10}, 
     {"label": "PHP", "size": 10}, 
     {"label": "SQL", "size": 10} 
], 
"overlaps" : [ 

     {"sets": [0,1], "size": 1}, 
     {"sets": [0,2], "size": 0}, 
     {"sets": [0,3], "size": 0}, 
     {"sets": [1,2], "size": 1}, 
     {"sets": [1,3], "size": 0}, 
     {"sets": [2,3], "size": 0} 
] 

Не должно быть перекрытия между JQuery и PHP? Кто-нибудь знаком с этим? Кроме того, если вы измените размер 1 на 2, это изменит диаграмму. Это действительно странно, и я потерян

ответ

1

Была ошибка с начальным жадным макетом - я применил исправление здесь https://github.com/benfred/venn.js/commit/5b38382797df34449e86b803cdd29ea830b54c78 Как этот код должен исправить вашу проблему.

+0

Да, теперь все исправлено. Но что я могу сделать, чтобы решить, когда я хочу представлять множества, которые не пересекаются с каким-либо другим? Подобно этим вар множеств = [ { "метки": "CSS", "размер": "1"}, \t \t { "метка": "JQuery", "размер": "1"}, \t \t { "метка": "РНР", "размер": "6"}, \t \t { "метка": "SQL", "размер": "1"} ], перекрывается = [ { «наборы»: [2,1], «размер»: «1»} ]; – gbvisconti

+0

Может быть, если я явлю все комбинации всех множеств, устанавливающих ноль, когда нет перекрытия? – gbvisconti

+0

Да, сейчас вам нужно добавить нулевые размеры для всех заданных комбинаций, где нет перекрытия = ( –

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