使用D3的權力,我想創建一個X軸,看起來像:D3對數刻度標記爲10
我已經工作了怎麼辦軸線和蜱,但沒有標籤使用以下:
var svgWidth = 500;
var svgHeight = 500;
var svgAxisPadding = 20;
var xScale = d3.scale.log()
.domain([Math.pow(10, 5), Math.pow(10, 7)])
.range([svgAxisPadding, svgWidth - svgAxisPadding]);
var xAxis = d3.svg.axis()
.scale(xScale)
.orient('bottom')
.ticks(0, "e");
var svg = d3.select('#diagram')
.append('svg')
.attr('width', svgWidth)
.attr('height', svgHeight);
svg.append('g')
.attr("class", "axis")
.call(xAxis);
這裏還有一個jsFiddle與完整代碼。
對應的上標unicode爲\ u2070 \ u00B9 \ u00B2 \ u00B3 \ u2074 \ u2076 \ u2077 \ u2078 \ u2079 – Stefan