2017-08-16 26 views
5

Nếu tôi cố gắng tải thư viện d3.js vào sổ ghi chép jupyter của mình, nó hoạt động tốt với phiên bản 3.x. Sau đó tôi có thể chuyển đến bảng điều khiển chrome và đối tượng d3 có sẵn.d3.js Đang tải phiên bản 3 so với phiên bản 4 trong Sổ tay Jupyter

from IPython.core.display import display, HTML 
HTML('<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js"></script>') 

Nếu tôi làm tương tự với phiên bản 4.x nó không phải là có sẵn mặc dù nó được hiển thị trong tab nguồn trong những công cụ phát triển chrome.

from IPython.core.display import display, HTML 
HTML('<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.10.0/d3.min.js"></script>') 

Tôi đang làm gì sai?

+1

https://stackoverflow.com/questions/39335992/d3-4-0-does-not-create-a-global-d3-variable-when -imported-into-jupyter-notebook –

+0

Cảm ơn bạn đã gợi ý. Điều đó thực sự đã giúp tôi giải quyết vấn đề – jugi

Trả lời

1

Có câu trả lời từ liên kết được đề cập trong nhận xét, nhưng thực ra tôi đã phải bỏ qua .js ở cuối đường dẫn d3 vì requirejs đã thêm tự động và do đó cố gắng gọi số https://d3js.org/d3.v4.js.js trả về 404.

Mã mà làm việc cho tôi trong jupyter:

from IPython.core.display import display, HTML 
HTML(''' 
<script> 
    requirejs.config({ 
     paths: { 
      d3: 'https://d3js.org/d3.v4' 
     } 
    }); 

    require(['d3'], function(d3) { 
     window.d3 = d3; 
    }); 
</script> 
''') 
Các vấn đề liên quan