Skip to content

创建echarts vue文件

创建一个index.vue作为大屏的核心文件,子目录下创建bigthreemapindex.vue 单独处理threejs 地图信息

以下代码引用threejs

md
#引入three
import * as THREE from 'three';
#引入控制器类似摄像机可以控制画面
import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js"
#引入2d显示 可以放入html
import { CSS2DRenderer, CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer.js';
#新版线条
import { Line2 } from 'three/examples/jsm/lines/Line2'
#新版线条容器
import { LineGeometry } from 'three/examples/jsm/lines/LineGeometry'
#新版线条材质
import { LineMaterial } from 'three/examples/jsm/lines/LineMaterial'

创建threejs容器

md
 #创建空间
 scene = new THREE.Scene();
 #生成相机
 camera = new THREE.PerspectiveCamera(75, windowWidth / windowHeight, 0.1, 200);
 #生成渲染器
 const renderer = new THREE.WebGLRenderer({ alpha: true, antialias: true });
 #渲染器颜色以及透明度
 renderer.setClearColor(0x000000, 0); 
 #渲染器大小
 renderer.setSize(windowWidth, windowHeight);
 #将渲染器加入元素承载
 three.value.appendChild(renderer.domElement);