2016-02-23 10 views
8

Wykonuję trochę mapowania kartogramów w notatniku Jupytera (z Folium) i zastanawiałem się, czy jest jakiś sposób na wykonanie komórki wynikowej w trybie pełnoekranowym? Po prostu sprawi, że mapa będzie nieco łatwiejsza do wyświetlenia. Jeśli nie, czy istnieje prosty sposób modyfikacji maksymalnej wysokości komórki wyjściowej?Wykonywanie komórki wyjściowej notebooka Jupyter w trybie pełnoekranowym

+0

Myślę, że najlepiej byłoby użyć niestandardowego szablonu jinja2 i funkcji, która utworzy mapę i łącze w notatniku do dokumentu HTML utworzonego za pomocą niestandardowego szablonu jinja2. Szablon jinja2 może mieć mapę o szerokości i wysokości 100%. – kikocorreoso

+0

Możesz spróbować przechwycić dane wyjściowe (działki, mapy, tabela, liczba, ...) w pythonie, przekonwertować je na kod HTML i napisać do nowego okna przy użyciu javascript. [Ta strategia działa jak wdzięk dla tablic danych Pandas] (http://stackoverflow.com/questions/40554839/pop-out-expand-jupyter-cell-to-new-browser-window/40855214#40855214), ale ja nie mam pewności co do wykreślanych map ... – Martin

Odpowiedz

5

Napisałem rozszerzenie Jupytera, które pozwala komórce przejść na pełny ekran here. Instrukcje instalacji znajdują się na tej stronie Github.

Sercem rozszerzenia dopiero co wybranego elementu (komórka Jupyter) Przejdź na dużym formacie z tym kodem:

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(); 
    } 
    } 
} 

Proszę zobaczyć stronę GitHub dla całości kodu.

Powiązane problemy