如果我在网站(例如,on a github.io page here)上托管离线绘图,则可以在台式机和iPhone(iOS 12.0,Safari)上查看绘图,而在iPad( iOS 12.1,Safari和Chrome)-我收到“浏览器不支持WebGL”消息。
但是,对于所有这些设备,this one之类的网页上的绘图都没有问题。是什么原因导致我的iPhone和iPad之间的脱机绘图绘制不同?
答案 0 :(得分:0)
大多数现代浏览器都支持WebGL,但有时默认情况下它是禁用的。我不使用野生动物园,但您可以在网络上找到小型guides来启用它,还有其他sites可以在其中检查它是否已启用并丢弃该问题。尽管我认为曲面图可以使用WebGL,但并非所有plotly的图都使用WebGL,因此您可能需要检查是否首先启用了它。
答案 1 :(得分:0)
绝对很奇怪,我要添加另一个答案以试图更好地解释我的想法。
Python的plotly(又名plotly.py)在后台使用plotly.js,当您将图作为HTML下载时,它在html文件中包含plotly.js库(您可以使用浏览器的开发工具进行检查)。 / p>
相同plotly.py版本的offline
模块将始终包含相同的plotly.js版本,而online
模块可能包含plotly的plot.ly平台当前正在使用的plotly.js,或至少这将解释这些模块之间的差异。通过使用浏览器的工具检查代码,似乎甚至不使用plotly.js来呈现ployly文档上的示例。
此外,plotly.js正在进行WebGL代码的重写过程,正如您在此issue中所看到的那样,该{最初是针对版本2的,但可能很快就会出现,您可以在注释中看到:
伴随着这种过渡-甚至可能在过渡之前-我们 应该找到一种方法来测试iOS中的webgl图-也许使用 https://www.browserstack.com/screenshots/api?我们需要确保 我们之前已修复的错误-例如#280,#1868(任何其他 是特定于iOS的吗?)-不要再进行这种重写。
您可以在其中看到与此类似的对issues的引用。
TL DR :除了保持浏览器和最新版的更新之外,您对此无能为力,plotly的代码非常动态,因此您应该不时检查更新。
>答案 2 :(得分:0)
这是我尝试过的一些有效的方法。
如果您使用的是Google Colab,请使用此代码-
将plotly.io导入为pio
pio.renderers.default =“可乐”
转到iPad设置-> Safari->高级->实验功能->打开Web GL 2.0