d3.js - связывание двух параллельных контейнеров координат (слишком много осей для одного контейнера) - PullRequest
0 голосов
/ 03 октября 2018

Я успешно использовал эту визуализацию d3.js с некоторыми моими собственными данными, в основном это выглядит так, за исключением большого количества вертикальных осей, и все они выглядят очень сгруппированными:

parallel-coordinates

Вот код / ​​сущность всей визуализации

Дело в том, что имеется множество столбцов данных ...Визуализация размещает вертикальные оси (по одной на каждый столбец данных в связанном файле .csv) горизонтально по странице слева направо, используя следующий код, как обычно для d3.

var margin = {top: 66, right: 110, bottom: 20, left: 188},
width = document.body.clientWidth - margin.left - margin.right,
height = 340 - margin.top - margin.bottom,
innerHeight = height - 2;

, оси изначально созданыс помощью этого:

var axes = svg.selectAll(".axis")
  .data(dimensions)
  .enter().append("g")
  .attr("class", function(d) { return "axis " + d.key.replace(/ /g, "_"); 
  })
  .attr("transform", function(d,i) { return "translate(" + xscale(i) + ")"; 
  });

позже, он фактически рисует оси в функции d3.csv().

Я хотел бы разместить около 15 или около того осей черезстраницы слева направо, как обычно, но затем поместите оставшиеся оси под исходным контейнером, слева направо - в основном один параллельный контейнер координат поверх другого параллельного координатного контейнера и tони оба связаны и питаются одним и тем же набором данных.

У кого-нибудь есть советы, как мне это сделать?

...