|
@@ -270,7 +270,7 @@ class renderModel {
|
|
|
//div元素包装为CSS3模型对象CSS3DSprite
|
|
|
const element = document.createElement('div');
|
|
|
element.className = 'customDialog';
|
|
|
- element.innerHTML = html;
|
|
|
+ element.appendChild(html);
|
|
|
const dialog = new CSS3DSprite(element);
|
|
|
element.style.pointerEvents = 'none'; //避免HTML标签遮挡三维场景的鼠标事件
|
|
|
// 设置HTML元素标签在three.js世界坐标中位置
|
|
@@ -331,9 +331,7 @@ class renderModel {
|
|
|
// }
|
|
|
// });
|
|
|
// this.initGUI();
|
|
|
- this.createGuangfuLabel();
|
|
|
- this.createFuheLabel();
|
|
|
- this.createStorageLabel();
|
|
|
+
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -363,97 +361,16 @@ class renderModel {
|
|
|
group.position.z = 17;
|
|
|
}
|
|
|
|
|
|
- createGuangfuLabel() {
|
|
|
- const label3D = this.tag3D('光伏');
|
|
|
- const dialog3D = this.createDialog(`
|
|
|
- <div class="load-container" >
|
|
|
-<div class="title">光伏</div>
|
|
|
-<div class="data-grid">
|
|
|
- <div class="data-item">
|
|
|
- <span>装机容量:</span>
|
|
|
- <span class="value">461kW·h</span>
|
|
|
- </div>
|
|
|
- <div class="data-item">
|
|
|
- <span>发电量:</span>
|
|
|
- <span class="value">1465kW·h</span>
|
|
|
- </div>
|
|
|
- <div class="data-item">
|
|
|
- <span>发电功率:</span>
|
|
|
- <span class="value">245kW·h</span>
|
|
|
- </div>
|
|
|
- <div class="data-item">
|
|
|
- <span>上网功率:</span>
|
|
|
- <span class="value">245kW·h</span>
|
|
|
- </div>
|
|
|
-</div>
|
|
|
-</div>`); //设置标签名称
|
|
|
- label3D.position.y += 0;
|
|
|
- label3D.position.x += 93;
|
|
|
- label3D.position.z += 30;
|
|
|
- dialog3D.position.copy(label3D.position);
|
|
|
- dialog3D.position.z = 50;
|
|
|
- this.scene.add(label3D);
|
|
|
- this.scene.add(dialog3D);
|
|
|
- }
|
|
|
-
|
|
|
- createStorageLabel() {
|
|
|
- const label3D = this.tag3D('储能');
|
|
|
- const dialog3D = this.createDialog(`
|
|
|
- <div class="load-container" >
|
|
|
-<div class="title">储能</div>
|
|
|
-<div class="data-grid">
|
|
|
- <div>
|
|
|
- <span>电池容量:</span>
|
|
|
- <span class="value">200kW·h</span>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span>电池电量:</span>
|
|
|
- <span class="value">17kW·h</span>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span>有功功率:</span>
|
|
|
- <span class="value">0.00kW·h</span>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span>储能soc:</span>
|
|
|
- <span class="value">9%</span>
|
|
|
- </div>
|
|
|
-</div>
|
|
|
-</div>`); //设置标签名称
|
|
|
- label3D.position.y += -30;
|
|
|
- label3D.position.x += -34;
|
|
|
- label3D.position.z += 30;
|
|
|
- dialog3D.position.copy(label3D.position);
|
|
|
- dialog3D.position.z = 50;
|
|
|
- this.scene.add(label3D);
|
|
|
- this.scene.add(dialog3D);
|
|
|
- }
|
|
|
|
|
|
- createFuheLabel() {
|
|
|
- const label3D = this.tag3D('负荷');
|
|
|
- const dialog3D = this.createDialog(`
|
|
|
- <div class="load-container" >
|
|
|
-<div class="title">负荷</div>
|
|
|
-<div class="data-grid">
|
|
|
- <div>
|
|
|
- <span>用电负荷:</span>
|
|
|
- <span class="value">461kW·h</span>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span>总用电量:</span>
|
|
|
- <span class="value">1465kW·h</span>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span>自发自用:</span>
|
|
|
- <span class="value">245kW·h</span>
|
|
|
- </div>
|
|
|
-</div>
|
|
|
-</div>`); //设置标签名称
|
|
|
- label3D.position.y += 0;
|
|
|
- label3D.position.x += -115;
|
|
|
- label3D.position.z += 30;
|
|
|
+ addDialog(html, labelName, position) {
|
|
|
+ const {x, y, z} = position
|
|
|
+ const label3D = this.tag3D(labelName);
|
|
|
+ const dialog3D = this.createDialog(html); //设置标签名称
|
|
|
+ label3D.position.y += y;
|
|
|
+ label3D.position.x += x;
|
|
|
+ label3D.position.z += z;
|
|
|
dialog3D.position.copy(label3D.position);
|
|
|
- dialog3D.position.z = 50;
|
|
|
+ dialog3D.position.z = z + 20;
|
|
|
this.scene.add(label3D);
|
|
|
this.scene.add(dialog3D);
|
|
|
}
|