Как заставить форменные кольца в ридальном сюжете D3 - PullRequest
0 голосов
/ 21 января 2019

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

Я пытался изменить отметки yticks / x, а также различные шкалы, которые, как я вижу, используют PI ... Делая первое, мне удалось получить равномерный масштаб на моих графиках ... то есть с шагом 2, а не код решает сам, но кольца все еще сближаются.

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

var svg = d3.select("svg"),
width = +svg.attr("width"),
height = +svg.attr("height"),
innerRadius = 180,
outerRadius = Math.min(width, height) / 2,
g = svg.append("g").attr("transform", "translate("+width / 2 + "," + height / 2 + ")");

var x = d3.scaleBand()
.range([0, 2 * Math.PI])
.align(0);

var y = d3.scaleRadial()
.range([innerRadius, outerRadius]);

var z = d3.scaleOrdinal()
.range(<?php echo json_encode($plotColors);?>);

Я ожидаю, что кольца будут на одинаковом расстоянии друг от друга, однако они сближаются по мере удаления от центра.

enter image description here

1 Ответ

0 голосов
/ 21 января 2019

var y = d3.scaleLinear () добивается цели

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...