2015-02-05 3 views
0

Могу ли я иметь два макета, работающих на одном графике, один макет для одного подграфа и другой макет для другого подграфа того же графа в d3.js? Если да, укажите ссылки.Два макета для одного графика в d3.js?

+0

им не уверен, что я понимаю вопрос. почему вам просто не нужно разделять графики, используя одни и те же данные? – rekoDolph

+0

HI rekoDolph, я имею в виду, что у меня есть данные, var data = [10,20,30,40]; Я хочу, чтобы макет силы применялся к [10,20] и древовидной структуре для [30,40], график должен быть единым графиком, но выполняться два макета. – khan

ответ

0

я думаю, что вы имеете в виду вы хотите создать два графика из тех же данных:

создать два отдельных элемента данных из ваших исходных данных.

var data = [10,20,30,40]; 
var data1 = data.splice(0,1); //takes first two elements 
var data2 = data.splice(2,3); //takes second two elements 

Теперь рисовать свои графики, используя новые фрагменты данных, которые вы создали с использованием исходных данных :)

+0

Hi rekoDolph, два графика, соединенные друг с другом некоторыми ссылками. Некоторые узлы первого графика подключены к некоторым узлам другого графика, которые запускают разные макеты. – khan

+0

Если вы разделите данные вверх и передаете один набор данных в макет силы, а другой, установленный на макет дерева, возможно, это сработает. Честно говоря, я никогда не делал этого до – rekoDolph

+0

. Я бы сделал это, тогда, поскольку я предполагаю, что вы хотите, чтобы ваши два графика были связаны, инициализируйте два графика в одном и том же svg и вручную поместите ссылки, которые должны будут подключить два (так как они не будут обрабатываться ни макетом). Затем не забудьте обновить эти пути связывания в обработчике тиков (или соответствующий обработчик, если древовидная часть графика также динамическая). –

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