Следующий сценарий создает ось точечного масштаба с тремя метками и заголовком. Селектор body css определяет семейство шрифтов и размер шрифта для всех текстовых элементов в теле. Хотя название оси зависит от правил css, метки метки тика не являются, хотя сами являются текстовыми элементами. Я знаю, что я могу установить стиль метки тика, используя селектор текста .axis. Может быть, я упустил что-то очевидное здесь, но что мешает тик-этикеткам быть снятыми с помощью селектора?Стиль меток осевого тика в d3.js
Вот код:
<!doctype html>
<meta charset="utf-8">
<script src="d3.min.V4.js"></script>
<style>
body {
font-family: Courier;
font-size: 18px;
}
</style>
<body>
</body>
<script>
var margin = {top: 20, right: 60, bottom: 40, left: 70},
width = 600,
height = 100;
var svg = d3.select('body').append('svg')
.attr('width', width)
.attr('height', height);
var xScale = d3.scalePoint().domain(["blue", "red", "green"]).range([margin.left, width-margin.right]);
// Add the x Axis
svg.append("g")
.attr("transform", "translate(0," + (height - margin.bottom) + ")")
.attr("class", "axis")
.call(d3.axisBottom(xScale)
);
//x axis title
svg.append('text')
.text('Colors')
.attr('x', width/2)
.attr('y', height - 5)
.style("text-anchor", "middle");
</script>
Спасибо, но это не касается моего вопроса. Заголовок оси «Цвета» также является SVG-текстом, но на него влияет селектор CSS тела. – spyrostheodoridis
Да, вы абсолютно правы. Всегда хорошая практика, чтобы пройти через исходный код! – spyrostheodoridis