【发布时间】:2012-10-21 00:41:47
【问题描述】:
我正在使用 JavaScript InfoVis Toolkit (http://thejit.org/) 并尝试使用 canvas.toDataURL("image/png") 打印我的扩展空间树可视化。虽然这适用于我的 ForceDirected 图——在 SpaceTree 中,我们将标签放在单独的 DIV 中,所以当我打印图像时,我得到一个空白图。
有人知道如何打印标签吗?任何帮助将不胜感激。我附上了图表的手动截图和打印时得到的图像。
是的——我确实看到了here 的问题——但它没有回答我的问题,因为我们不能使用“原生”标签,因为我们会做一些即时造型。
HTML 代码:
<div id="infovis" style="height: 412px;">
<div id="infovis-canviswidget" style="position: relative; width: 800px; height: 412px;">
<canvas id="infovis-canvas" width=800" height="412" style="position: absolute; top: 0px; left: 0px; width: 800px; height: 412px;"></canvas>
<div id="infovis-label" style="overflow: visible; position: absolute; top: 0px; left: 0px; width: 800px; height: 0px;">
-- Labels are in here --
</div>
</div>
</div>
手动截图 空白打印图片
【问题讨论】:
-
嗨,我正在尝试做同样的事情。你找到解决办法了吗?
-
抱歉,我花了一点时间才发布我为解决问题所做的工作——我不得不回去寻找我的代码。请参阅下面的解决方案。它不是一个完美的解决方案——但它比替代方案效果更好。
标签: javascript canvas infovis thejit space-tree