2016-02-23 59 views
8

我在Jupyter筆記本(帶Folium)中做了一點choropleth地圖繪製,我只是想知道是否有任何方法可以製作輸出單元全屏?它只會讓地圖更容易查看。如果不是,有沒有簡單的方法來修改輸出單元的最大高度?製作Jupyter筆記本輸出單元全屏

+0

我認爲你最好打賭是使用自定義jinja2模板和一個函數,它將在筆記本中創建地圖和鏈接,以便使用自定義jinja2模板創建的html文檔。 jinja2模板可以有100%的寬度和高度圖。 – kikocorreoso

+0

你可以嘗試捕捉python中的輸出(圖,地圖,表格,數字等),將其轉換爲HTML代碼,並使用javascript將其寫入新窗口。 [這個策略就像熊貓數據表的魅力一樣](http://stackoverflow.com/questions/40554839/pop-out-expand-jupyter-cell-to-new-browser-window/40855214#40855214),但我我不確定繪製的地圖... – Martin

回答

5

我寫了一個Jupyter擴展,讓我們的單元格全屏here。安裝說明在此Github頁面上。

延伸的心臟只是把選定的元素(一個Jupyter細胞)去全屏使用此代碼:

function toggleFullscreen(elem) { //function to make element (cell) fullscreen on most browsers 
    elem = elem || document.documentElement; 
    if (!document.fullscreenElement && !document.mozFullScreenElement && 
    !document.webkitFullscreenElement && !document.msFullscreenElement) { 
    if (elem.requestFullscreen) { 
     elem.requestFullscreen(); 
    } else if (elem.msRequestFullscreen) { 
     elem.msRequestFullscreen(); 
    } else if (elem.mozRequestFullScreen) { 
     elem.mozRequestFullScreen(); 
    } else if (elem.webkitRequestFullscreen) { 
     elem.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); 
    } 
    } else { 
    if (document.exitFullscreen) { 
     document.exitFullscreen(); 
    } else if (document.msExitFullscreen) { 
     document.msExitFullscreen(); 
    } else if (document.mozCancelFullScreen) { 
     document.mozCancelFullScreen(); 
    } else if (document.webkitExitFullscreen) { 
     document.webkitExitFullscreen(); 
    } 
    } 
} 

請參閱GitHub的頁面代碼的全部。