2013-11-25 68 views
0

任何人都可以说如何绘制jqplot到HTML画布元素? 我试过,如何绘制Jqplot到HTML画布

var c=document.getElementById("canvas"); 
var ctx=c.getContext("2d"); 

var imgData = $('#jqplot').jqplotToImageStr({}); 

var imgElem = $('<img/>').attr('src',imgData); 
$('#imgChart1').append(imgElem); 

var img=document.getElementById("imgChart1"); 
ctx.drawImage(img,10,10); 

它没有工作。有什么错误的方法吗?任何人都可以帮助我吗?

+0

jqplot库已经使用画布元素。为什么你试图指定画布元素?背后的任何具体原因。 – Gyandeep

+0

@Gyandeep我想通过点击按钮或点击链接下载jqplot图表作为图像。如果我把jqplot放到画布上,我想我可以做到。你可以帮我吗?以这种方式或任何类型的想法被接受下载。 – DilanG

回答

0

只需使用API​​通过提供div元素的ID创建jqplot图形。稍后,您可以在同一个div ID上拨打jqplotToImageStr。它会为你生成图像。 例如:

var imageData = $('#chart_div').jqplotToImageStr({}); 
var copyImage = $('<img/>').attr('src', imageData); 
$('#copy-container').html(copyImage); 
+0

感谢您的回答。但我的最终目标是通过单击按钮下载图像或单击链接。保存到另一个div作为图像不能解决我的问题。你有任何想法如何做到这一点? – DilanG

+0

按照上面的例子,'imageData'就是你想要保存的。那就是图像。你试过了吗? – Gyandeep

+0

如何保存图片数据?你能告诉我吗?可以通过点击按钮或LINK来完成吗? – DilanG