three相机在模型上_如何把echarts的图表贴在three.js模型

本文介绍了如何将Echarts的图表贴在Three.js的模型上,通过使用CanvasTexture和getDataURL方法,实现了从低清到高清的转换,并展示了动态效果的可能性。文章通过代码示例详细阐述了两种不同的实现方式及其效果比较。
摘要由CSDN通过智能技术生成

如何把echarts的图表贴在three.js模型

发布时间:2020-06-21 20:06:10

来源:亿速云

阅读:201

作者:鸽子

因为二者都是渲染成canvas的,直接用echarts生成的canvas当作贴图就可以了。

方法确定可行,那么我们就直接开始撸代码。

先搭建一个three的基本场景起来,这里不在复述。

然后新建一个平面,我们把图片贴在这个平面上即可。addPlane() {

var geometry = new THREE.PlaneGeometry(10,10);

var material = new THREE.MeshBasicMaterial({

side: THREE.DoubleSide,

// transparent:true

});

this.plane = new THREE.Mesh(geometry, material);

this.scene.add(this.plane);

}

摆好相机的角度,此时场景中是一个白板。

df3ceab37252dd5f6dc57f6e43074644.png

然后打开echarts的官网,找到案例,来个仪表盘吧。代码拷贝下来。跑起来。

为了方便演示,我在body中创建了2个div,分别作为three和图表的容器。实际开发中图表的容器不需要显示出来的,也不需要添加到body中的。

option = {

tooltip: {

formatter: "{a}
{b} : {c}%"

},

//toolbox会在右上角生成两个功能按钮,咱们不需要,直接干掉。

// toolbox: {

// feature: {

// restore: {},

// saveAsImage: {}

// }

// },

series: [

{

name: '业务指标',

type: 'gauge',

detail: { formatter: '{value}%' },

data: [{ value: 50, name: '完成率' }]

}

]

};

option.series[0].data[0].value =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值