我有一个使用Dygraphs创建图表的Web应用程序。将多个Dygraph作为PNG保存在移动设备上时呈现问题
该应用程序允许用户创建多个Dygraph图表(每个都有自己的Y轴),它们将堆叠在彼此之上。
下面是在PC浏览器上显示多个Dygraph的示例:请注意,该示例显示了三个不同的Dygraph,每个Dygraph都有自己的Y轴,但X轴对于前两个图表是隐藏的,底部图表。
我将允许用户将图表作为PNG保存到磁盘。 - 就我目前保存多个Dygraphs作为一个PNG是:
- 创建将用于包含所有可见Dygraphs
- 提取每个画布出每个Dygraph的目标画布上,然后将每个画布添加到目标画布**
- 创建通过.toDataURL一个PNG()函数目标帆布
这里的是什么上面的截图看起来当保存为PNG一个类似的例子:(这正是我想从PNG)
该程序适用于PC上的浏览器。但是,当我尝试将多个Dygraphs保存到手机/平板电脑浏览器中的一个PNG中时,生成的PNG与屏幕上可见的图形不匹配。
例子: 这里的多个Dygraphs看起来像在iPad(截图)什么
这里就是生成的PNG看起来像(请注意如何在每个排行榜中的宽度和高度不符合实际的iPad显示)。
我不明白为什么PNG在我使用PC浏览器时呈现正确,但在移动设备上使用浏览器时无法正确显示。
我不确定此问题是由于Canvas.toDataURL()函数的限制,还是由于Dygraphs问题或其他原因造成的。我正在寻求建议,这可能会使我指出正确的方向并且/或者揭示这一特殊问题。
**我要指出,我用Juan Manuel Caicedo Carvajal's Dygraph-Export extension