2017-10-21 6 views
1

d3.js 및 dc.js 라이브러리를 가져올 때 문제가 있습니다. 나는 올바른 순서로 가져올하지만, 나는 다음과 같은 오류가 발생합니다 : 여기dc.js 오류 : d3.time이 정의되지 않았습니다.

TypeError: d3.time is undefined utils.js:8 
ReferenceError: dc is not defined 

당신은 내가 올바른 순서를 수입하고있어 것을 첵 수 있습니다

<script type ="text/javascript" src = "dc/d3/d3.js"></script> 
<script type ="text/javascript" src = "dc/crossfilter/crossfilter.js"></script> 
<script type ="text/javascript" src = "dc/dc/dc.js"></script> 

유일한 코드의 그 I 지금 당장, 오류가 발생합니다.

저는 D3.js v4.11.0과 dc.js 2.4.1을 사용하고 있습니다.

미리 답변 해 주셔서 감사합니다.

+0

dc.js는 아직 d3v4와 호환되지 않습니다. d3 3.5.17을 사용하십시오. 동일한 응용 프로그램에서 둘 다 사용해야하는 경우, 둘 중 하나의 이름을 바꿀 수 있고 AMD를 사용하여 d3j3을 dc.js로로드 할 수 있습니다. [나는 올해 포트를 만들기를 바란다.] (https://github.com/dcjj/dc.js/issues/1173) 그러나 이것은 꽤 큰 노력이다. – Gordon

답변

1

이 파일의 출처와 실제 버전이 무엇인지 잘 모르며 프로젝트 파일 (경로) 구조에 익숙하지 않으며 dc.js 페이지의 내용 : This page is running version: v2.1.8. The latest stable version is v2.0.2. 분기 또는 분기가 확실하지 않습니다. 2.4.1에있다.

그런 말을하는 것이 좋은 방법은 작동하는 것을 취하여 반복하는 것입니다. 예를 들어, this page은 필요한 모든 것을로드합니다. 또한 버전 호환성을 확인하십시오. 예. 위의 dc.js 예제 사용 d3 v3.*