2012-10-26 2 views
1

NVD3에서 구현 된 그래프가 있습니다. 심각한 문제가 있습니다. NVD3은 큰 값을 포함하는 데이터 세트를 처리 할 수없는 것 같습니다. 그래프는 여기에 있습니다 : http://brad.kizer.com.ng/. 그래프에 대한 코드는 그래서입니다 :이 며칠 동안 내 머리를 긁적 저를 유지하고있다으로큰 값을 다루지 않는 NVD3

nv.addGraph(function() { 
    // Get maximum and minimum Y values 
    var minY = 2 >> 30, 
     maxY = 0; 

    data.forEach(function (d) { 
     d.values.forEach(function (s) { 
      minY = Math.min(minY, s.y); 
      maxY = Math.max(maxY, s.y); 
     }); 
    }); 

    var chart = nv.models.stackedArea() 
     .forceY([0, 20]) 
     .height($(container).closest('.chart').height()) 
     .width($(container).closest('.chart').width()); 

    (Object.prototype.toString.call(data) === '[object Array]') || (data = [data]); 

     d3.select(container) 
      .attr('width', $(container).closest('.chart').width()) 
      .attr('height', 250) 
      .datum(data) 
     .transition().duration(500) 
      .call(chart); 

    nv.utils.windowResize(chart.update); 
    return chart; 
}); 

내가 너무 많은 도움을 주셔서 감사합니다.

답변

3

내 문제가 해결되었습니다.

"123" + "902" + "384" + "382" == "123902384382"; // (instead of 1791) 

것은 내가 한 것은 데이터를 걸어 번호를 문자열로 변환했다 : 문제는 Y 축에 제공되는 데이터가 가정으로 번호 추가 될 문자열 연결을 만든 문자열이었다이었다.

관련 문제