Javascript 生动地描述。如何创建打印,但不实际打印。

Javascript 生动地描述。如何创建打印,但不实际打印。,javascript,plotly,Javascript,Plotly,我正在使用plotly javascript绘制一些绘图。但我真正需要的是url,我并不需要ploly在网络上绘制它 下面是一个例子。我真正需要的是网址,我不想在网站上显示情节。怎么做?谢谢 这是我的解决方案,您可以设置div CSS属性display:none,这样就不会显示图形。获得所需内容后,使用plotly.purge删除生成的图形 总而言之,创建了图形但不可见,获得了url,然后清除了图形 变量trace1={ x:[1,2,3,4], y:[10,15,13,17], 模式:“标记

我正在使用plotly javascript绘制一些绘图。但我真正需要的是url,我并不需要ploly在网络上绘制它


下面是一个例子。我真正需要的是网址,我不想在网站上显示情节。怎么做?谢谢

这是我的解决方案,您可以设置div CSS属性display:none,这样就不会显示图形。获得所需内容后,使用plotly.purge删除生成的图形

总而言之,创建了图形但不可见,获得了url,然后清除了图形

变量trace1={ x:[1,2,3,4], y:[10,15,13,17], 模式:“标记” }; 变量trace2={ x:[2,3,4,5], y:[16,5,11,10], 模式:“行” }; 变量trace3={ x:[1,2,3,4], y:[12,9,15,12], 模式:“行+标记” }; var数据=[trace1,trace2,trace3]; 变量布局={ 标题:“直线和散点图” }; Plotly.newPlot'myDiv',data,layout.then 功能{ Plotly.toImagegd{ 身高:600, 宽度:800 } 然后 函数URL{ console.logurl;//这是我真正需要的!!我不希望它被绘制出来~! 清除“myDiv”; } };; myDiv{ 显示:无; }
您不需要实际打印打印,可以在Plotly.toImage中传递打印数据,如:

变量trace1={ x:[1,2,3,4], y:[10,15,13,17], 模式:“标记” }; 变量trace2={ x:[2,3,4,5], y:[16,5,11,10], 模式:“行” }; 变量trace3={ x:[1,2,3,4], y:[12,9,15,12], 模式:“行+标记” }; var数据=[trace1,trace2,trace3]; 变量布局={ 标题:“直线和散点图” }; Plotly.toImage{ 数据:数据, 布局:布局 }, { 身高:600, 宽度:800 } 然后 函数URL{ console.logurl//这是我真正需要的!!我不希望它被描绘出来~! } ;
@WCMC这对你有帮助吗?嗨@Naren,谢谢你的快速帮助!它很聪明。但实际上,我不想绘制它的原因是因为我有很多数据。我正在编写一个异步循环来生成它们,并获取每次运行的url。通过使用该代码,即使显示设置为“无”,plotly仍会打印每个。这不会加快代码的速度。如果我错了,请纠正我。有没有直接的方法?@WCMC问题是需要生成图形然后转换为图像,所以我无法实现您需要的,这就是为什么我们有。然后,您可能想检查此链接,plotly offline因为python可以转换为图像,但不知道转换的效率!