Невозможно сохранить график Bokeh с панелью из примера PyViz - PullRequest
0 голосов
/ 23 января 2019

Я работал над учебными пособиями на pyviz.org.в частности, приборная панель один

Если я настрою пример здесь: http://pyviz.org/tutorial/A2_Dashboard_Workflow.html

Значок сохранения на графике боке, кажется, отключен.Если я щелкну по зуму области, колесу или значку сброса, они будут вести себя как положено.Но кнопка сохранения ничего не делает.

Это намеренно, может быть сброшено или ошибка на моей стороне?

Бен

1 Ответ

0 голосов
/ 23 января 2019

Это фундаментальное ограничение браузеров, проблема в том, что плитки карты в фоновом режиме отправляют запросы на загрузку плиток из разных источников.Браузеры считают это проблемой безопасности и поэтому помечают холст как испорченный.Если вы посмотрите на консоль браузера, вы увидите это сообщение об ошибке при нажатии кнопки сохранения:

Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

В последних версиях GeoViews мы поэтому автоматически отключаем инструмент сохранения, если источник мозаики присутствует, но веб-сайт былпостроена с использованием более старой версии.

TL; DR: это проблема безопасности браузера, которая не может быть решена на афаике.

...