
获取echart的imgge:
[javascript] view plain copy
var img = new Image();
imgsrc = myChartgetDataURL({
pixelRatio: 2,
backgroundColor: '#fff'
});
这中方式是获取echart的
获取echart的canvas:
[javascript] view plain copy
var offcanvas= myChartgetRenderedCanvas({
pixelRatio: 2,
backgroundColor: '#fff'
});
有了种两种方式再实现离屏canvas就很简单了
下面给出一个简单的示例(获取canvas的):
html页面:
[html] view plain copy
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="/js/jquery/jquery-192minjs"></script>
<script type="text/javascript" src="/js/echart/echartsminjs"></script>
<script type="text/javascript" src="/js/echart/chinajs"></script>
<script type="text/javascript" src="/js/effsctScatter-mapjs"></script>
</head>
<body>
<div id="main" style="width: 600px;height:400px;"></div>
<canvas id="canvas"></canvas>
</body>
</html>
js文件:
[javascript] view plain copy
/
Created by se7en on 2016/2/4
/
$(document)ready(function () {
var option = {
legend: {
data:['sin','cos']
},
toolbox: {
show : true,
feature : {
mark : {show: true},
dataZoom : {show: true},
dataView : {show: true, readOnly: false},
restore : {show: true},
saveAsImage : {show: true}
}
},
xAxis : [
{
type : 'value',
scale:true
}
],
yAxis : [
{
type : 'value',
scale:true
}
],
series : [
{
name:'sin',
type:'scatter',
large: true,
symbolSize: 3,
data: (function () {
var d = [];
var len = 10000;
var x = 0;
while (len--) {
x = (Mathrandom() 10)toFixed(3) - 0;
dpush([
x,
//Mathrandom() 10
(Mathsin(x) - x (len % 2 01 : -01) Mathrandom())toFixed(3) - 0
]);
}
//consolelog(d)
return d;
})()
},
{
name:'cos',
type:'scatter',
large: true,
symbolSize: 3,
data: (function () {
var d = [];
var len = 10000;
var x = 0;
while (len--) {
x = (Mathrandom() 10)toFixed(3) - 0;
dpush([
x,
//Mathrandom() 10
(Mathcos(x) - x (len % 2 01 : -01) Mathrandom())toFixed(3) - 0
]);
}
//consolelog(d)
return d;
})()
}
]
};
var myChart = echartsinit(documentgetElementById('main'));
// 使用刚指定的配置项和数据显示图表。
myChartsetOption(option);
$('#main')hide();
var canvas = documentgetElementById("canvas");
canvaswidth = 800;
canvasheight = 600;
var ctx = canvasgetContext('2d');
var offcanvas = myChartgetRenderedCanvas({
pixelRatio: 2,
backgroundColor: '#fff'
});
ctxdrawImage(offcanvas,0,0);
});
至于echart获取canvas中的参数大家可以自己尝试一下,可能会有不同的结果
>
以上就是关于如何使用echart中获取canvas绘制到自己的canvas上去全部的内容,包括:如何使用echart中获取canvas绘制到自己的canvas上去、求教如何把下面网站的canvas里面的图片弄下来!就是那些兔子之类的图片!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)