以下腳本創建帶有三個標籤和標題的點刻度軸。正文css選擇器定義正文中所有文本元素的font-family和font-size。雖然軸標題受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