如何使用echart中获取canvas绘制到自己的canvas上去

如何使用echart中获取canvas绘制到自己的canvas上去,第1张

获取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里面的图片弄下来!就是那些兔子之类的图片!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9607417.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存