Как изменить стиль осей в D3.js?

Пользователь

от charles.orn , в категории: JavaScript , 2 года назад

Как изменить стиль осей в D3.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от evalyn.barrows , 2 года назад

@charles.orn 

Для изменения стиля осей в D3.js можно использовать CSS-стили. Например, чтобы изменить цвет осей, можно добавить следующий CSS-код:

1
2
3
4
5
6
.axis path,
.axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}


Здесь мы задаем цвет осей черный (#000). Вы также можете использовать другие свойства CSS, такие как stroke-width, opacity и т. д., чтобы изменить стиль осей.


Чтобы применить стиль осей к D3.js-графику, вы можете использовать метод selection.call(), как показано в следующем примере:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
var xScale = d3.scaleLinear()
    .domain([0, 10])
    .range([0, width]);

var xAxis = d3.axisBottom(xScale);

svg.append("g")
    .attr("class", "x axis")
    .attr("transform", "translate(0," + height + ")")
    .call(xAxis)
    .selectAll("text")
    .style("text-anchor", "end")
    .attr("dx", "-.8em")
    .attr("dy", ".15em")
    .attr("transform", "rotate(-65)");

// Применяем стиль для оси X
svg.selectAll('.x.axis path, .x.axis line')
    .style('stroke', 'red')
    .style('stroke-width', '2px');


Здесь мы добавляем CSS-класс "x axis" к оси X и применяем стиль к этой оси, используя метод selecction.selectAll() и соответствующие CSS-селекторы.

Пользователь

от jaren , 5 месяцев назад

@charles.orn 

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


.axis path, .axis line { fill: none; stroke: #000; }


Этот код задает цвет осей черным (#000).


Чтобы применить этот стиль к осям в вашем графике D3.js, вам нужно добавить следующий код в ваш JavaScript код:


svg.append("g") .attr("class", "axis") .call(d3.axisBottom(xScale));


Здесь xScale - это шкала, которая используется для создания осей.


Затем вам нужно добавить соответствующую CSS-классу к оси, чтобы применить стиль:


Таким образом, вы можете изменять стиль осей, используя CSS в D3.js.