2014-05-12 1 views
2

축 레이블의 로케일을 변경하는 방법은 무엇입니까? 기본적으로 US 로켈은 ','(쉼표)를 천 단위 구분 기호로 사용하는 반면 '.'으로 변경해야합니다. 감사합니다.nvd3.js 축의 로케일

+1

당신은, D3를 다시 볼 필요가 [문서] (https://github.com/mbostock/d3/wiki/Localization). –

+0

@LarsKotthoff, 의사가 필요에 따라 새 로캘을로드하는 방법에 대해 설명합니까? 감사. – PatrickT

+0

위에서 게시 한 링크를 보면 어떻게하는지 설명하지 않습니다. –

답변

1

올바른 주소는 https://stackoverflow.com/a/19275327/240358입니다.

2.10 릴리스에서 https://github.com/mbostock/d3/pull/753에는 d3을 로켈로 재구성하는 방법에 대한 정보가 있습니다. 내장 로케일 파일의 위치는 https://github.com/mbostock/d3/tree/master/src/locale

입니다. nvd3과 관련하여 질문하면 github에서 d3을 포크하고 빌드를 실행하고 별도의 분기에서 해당 bin /을 커밋 한 다음 포크로 푸시 할 수 있습니다. 그런 다음 nvd3을 사용하는 프로젝트에서 해당 분기를 사용할 수 있습니다. 종속성에 bower를 사용하는 경우 분기를 지정하고 종속성으로 repo를 지정하십시오.

지금 로컬 버전을 구축하고 호스팅하는 것을 고려 중입니다.

+0

데이빗 고마워,하지만 이걸하는 법을 모르겠다 .-- 그리고 솔직히 말해서 나는 내 생각에 그 고통을 가치있게 생각하지 않는다! –

3

로케일 알지도 못하는 버전 :

commaFormat = d3.format(',') 
chart = nv.models.lineChart(); 
chart.xAxis().tickFormat(commaFormat); 
chart.yAxis().tickFormat(commaFormat); 

당신은 모든 차트의 모든 축이 작업을 수행해야합니다.

1

필자는이 방법을 놓친 것이 확실하지 않지만 최신 d3 지역화는 런타임 정의로드를 허용합니다.

d3.locale({ 
    thousands: ".", 
    decimal: "," 
}); 
# nvd3 charting code. 

https://github.com/mbostock/d3/wiki/Localization

+0

안녕하세요 David, 답장을 보내 주셔서 감사합니다. 보내 주신 링크를 이미 확인했지만 간단한 http : //fiddle.jshell과 같은 간단한 d3.js 샘플 (nvd3.js 아님)에서도 작동하도록 만들 수는 없습니다. net/zUj3E/2/축에 십진수가 있어야 제대로 작동하지 않습니다. –

+0

위의 코드 스 니펫은 어떻게 사용합니까? 그것을 어디에 보관합니까? 사용자 버튼을 사용하여 동적 선택을 할 수 있습니까? 어떤 힌트/URL을 높이 평가. – PatrickT