我使用三角形和矩形等几何组件创建数学问题,并认为plotly
将是一个很好的轻量级机制来创建这些图。但我需要这些图是静态的(非交互式)。我假设我可以将它们保存为PNGs
。我希望在浏览器中以交互方式生成它们,以使内容更难被盗用。
using Plots
x = 1:10; y = rand(10,2) # 2 columns means two lines
plotly() # Set the backend to Plotly
plot(x,y,title="This is my static plot.")
答案 0 :(得分:0)
想想我想出来了。
using Plots
x = 1:10; y = rand(10,2) # 2 columns means two lines
plotly() # Set the backend to Plotly
z = plot(x,y,title="This is my static plot.")
function saveHTML(x, file; attributes=[])
savefig(x , file)
for i in attributes
s = replace(readstring(file), ");", ",$i);")
end
open(file, "w") do f
write(f, s)
end
end
saveHTML(z , "Z:/Temp/z.html", attributes="{staticPlot: true}")
有点hacky但是将staticPlot: true
属性添加到函数的末尾。