Javascript 自定义对数d3图表
我正在尝试创建一个d3图表,其对数刻度为10100。。。我使用了它们的功能并打了电话,但没有多少帮助。Javascript 自定义对数d3图表,javascript,d3.js,Javascript,D3.js,我正在尝试创建一个d3图表,其对数刻度为10100。。。我使用了它们的功能并打了电话,但没有多少帮助。 是否有任何方法可以使用1e+0,10e+0100E+0而不是1e+0,2e+0,3e+0来创建轴您可以使用tick或tickValues方法来控制轴渲染的标签,具体取决于您希望如何操作。看。另外,请注意对数刻度的tick方法,因此您可能必须使用tickValue,尽管另一种方法可能在格式化时派上用场 var x = d3.scale.log() .domain([1,10])
是否有任何方法可以使用1e+0,10e+0100E+0而不是1e+0,2e+0,3e+0来创建轴您可以使用tick或tickValues方法来控制轴渲染的标签,具体取决于您希望如何操作。看。另外,请注意对数刻度的tick方法,因此您可能必须使用tickValue,尽管另一种方法可能在格式化时派上用场
var x = d3.scale.log()
.domain([1,10])
.range([0, width]);
var y = d3.scale.log()
.domain([1,10])
.range([height, 0]);
var color = d3.scale.category10();
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");
var yAxis = d3.svg.axis()
.scale(y)
.orient("left");
var line = d3.svg.line()
.x(function(d) { return x(d[xAxxis]); })
.y(function(d) { return y(d[yAxxis]); });
var svg = d3.select("#"+this.divid).append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
x.domain(d3.extent(totalArray, function(d) { return d[xAxxis]; })).nice();
y.domain(d3.extent(totalArray, function(d) { return d[yAxxis]; })).nice();