首页 > 其他分享 >three.js 添加 echarts图表

three.js 添加 echarts图表

时间:2024-02-21 09:58:17浏览次数:25  
标签:10 myChart THREE js three var echarts sprite

function initChart(){
// // 基于准备好的dom,初始化echarts实例
var myChart = echarts.init( $("<canvas width='512' height='512'></canvas>")[0] );
// 绘制图表
myChart.setOption({
    title: {
        text: 'ECharts 入门示例'
    },
    tooltip: {},
    xAxis: {
        data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
    }]
});

myChart.on('finished', function () {
    var spriteMap = new THREE.TextureLoader().load( myChart.getDataURL() );
    
    var spriteMaterial = new THREE.SpriteMaterial({
      transparent: true,
      map: spriteMap,
      side: THREE.DoubleSide
    });

    var sprite = new THREE.Sprite( spriteMaterial );
    sprite.scale.set(10, 10, 1);//调整缩放
    sprite.position.set(0, 10, 0);
    scene.add(sprite);

  });
}

setTimeout(initChart,1000);

什么是精灵(Sprite)

按照Three.js官网的解释是:精灵是一个总是面朝着摄像机的平面,通常含有使用一个半透明的纹理。精灵不会投射任何阴影,即使设置了也将不会有任何效果。

标签:10,myChart,THREE,js,three,var,echarts,sprite
From: https://www.cnblogs.com/duixue/p/18024515

相关文章

  • python实战:使用json序列化
    一,官方文档:https://docs.python.org/zh-cn/3/library/json.html二,json与字典的相互转化1,字典转json字符串1234567importjson #字典转jsond=dict(name='Tom',age=2,score=88)json_d=json.dumps(d)print(type(json_d))print(json_d)......
  • Flask 学习100-Flask-SocketIO 结合 xterm.js 实现网页版Xshell
    前言xterm.js是一个使用TypeScript编写的前端终端组件,可以直接在浏览器中实现一个命令行终端应用。可以实现web-terminal功能,类似于Xshell操作服务器。Flask-SocketIO快速入门与使用基础参考前面这篇https://www.cnblogs.com/yoyoketang/p/18022139前后端交互前端代码......
  • vue2 echarts 渲染数据
     <template><divref="friendsTrend"class="mt-16friendsTrend"/></template><script>import*asechartsfrom'echarts'importmomentfrom'moment'import{getLineChartStatisticsData......
  • C#将string转成json并修改其中的值
    我想将一个json字符串中的某个字段值修改,然后重新转成新的json字符串。初始的json字符串如下:{deviceKey="gatewaydk",cmd="actionCall",service=new[]{new{siid=101,action=new{iid=2,......
  • js文字处理两端展示中间省略号
    点击查看代码functionellipsisText(longText,displayLength){//确保显示长度至少包含省略号的3个字符if(displayLength<3){thrownewError('Displaylengthshouldbeatleast3toaccommodateellipsis.');}//计算两侧各应显示的字......
  • threejs 如何设置自己想要的初始角度和大小
    threejs在渲染完模型后,一般初始的大小和角度并不合我们的心意,这就需要我们手动调整了,但是手动调整又不好控制精度。  开启相机控件threejs渲染的模型大小和角度是由相机决定的,所以我们只需要调整相机就可以了,然后获取相机位置信息写入到初始化的数据中就可以了。要调整相......
  • echarts绘制世界地图的时候显示南海诸岛的局部放大图
    ehcarts在绘制中国地图的时候,判断geo的map为china的时候会自动加上南海诸岛的局部放大图。产品想在绘制世界地图的时候也加上南海诸岛,搞了半天没搞定,请教的同事搞定了。同事在此:简书ID:昊桐_260c。解决办法就是把南海诸岛的地图数据直接放在注册的JSON里面。{     ......
  • OpenHarmony JS和TS三方组件使用指导
    OpenHarmonyJS和TS三方组件介绍OpenHarmonyJS和TS三方组件使用的是OpenHarmony静态共享包,即HAR(HarmonyArchive),可以包含js/ts代码、c++库、资源和配置文件。通过HAR,可以实现多个模块或者多个工程共享ArkUI组件、资源等相关代码。HAR不同于HAP,不能独立安装运行在设备上,只能作......
  • C#调用JS实现
    在做Unity转换微信小程序的时候,由于微信小程序内使用的语言为js,Unity内使用的是C#,所以在一些场景中会有C#调用js的情况出现。创建.jslib文件创建文本文档或其他,文件名根据自己需要,将文件后缀名改为.jslib。mylib.jslib文件内容为:varMyLib={TestNormal:function(val)......
  • CentOS7安装nodejs18
    CentOS7安装nodejs18及以上版本会报错,glibc版本过低。升级glibc到2.28。查看glibc版本号#ldd--version1、下载glibc2.28并创建build目录cdwgethttp://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gztarxfglibc-2.28.tar.gzcdglibc-2.28/mkdirbuild2、升级gccyuminstall-y......