2012-12-11 6 views
0

대수 눈금 (1,100,100 ..)으로 d3 차트를 만들려고합니다. 나는 그들의 기능을 사용하여 전화하지만별로 도움이되지 않습니다. 맞춤 대수 d3 차트

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(); 

내가 1E는 + 0,10e +이 + 0이 아닌 1E는 + 0,2e +는 0,3e + 0

답변

1

당신은 제어 할 수는 라벨 0,100e있는 축을 만들 수있는 방법이 있습니까 축은 사용자가 원하는 방식에 따라 tick() 또는 tickValues() 메서드를 사용하여 렌더링됩니다. d3's API documentation for more details을 참조하십시오. 또한 로그 배율은 tick() 방법 takes no arguments이므로 다른 방법을 사용하면 서식을 지정할 때 편리 할 수 ​​있지만 tickValues()을 사용해야 할 것입니다.