Javascript 自定义对数d3图表

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])

我正在尝试创建一个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])
    .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();