首页 > 其他分享 >cesium billboard 方式 绘制echart

cesium billboard 方式 绘制echart

时间:2024-02-02 15:44:18浏览次数:24  
标签:const echart chart billboard cesium container data

动态创建dom绘制echart

//绘制echart
function drawChart(){
  const container = document.createElement('canvas')
  container.width = 450;
  container.height = 450;
  const option ={} //按照实际情况配置
  const chart = echarts.init(container)
  chart.setOption(option);
  return chart;
}

添加billboard

//添加billboard
function  addMapChart(data, img) {
  let catesian3 = Cesium.Cartesian3.fromDegrees(
    data.x,
    data.y
    // height
  );
  let newEntity = new Cesium.Entity({
    position: catesian3,
    billboard: {
      HeightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
      image: img,
      width: 150,
      height: 150,
      disableDepthTestDistance: Number.POSITIVE_INFINITY,
    },
  });
  //这个需要提前初始化好
  this.mapChartDataSource.entities.add(newEntity);
}

示例

//使用示例
function demo(){
  const chart = drawChart();
  chart.on('finished', () => {
   addMapChart(data, chart.getDataURL('png'))
})
}

 

标签:const,echart,chart,billboard,cesium,container,data
From: https://www.cnblogs.com/xiaoqiyaozou/p/18003296

相关文章

  • dotnet winform 显示echart图表
    1、安装WebView2  2、新建index.html并下载echart.min.js到本地<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=......
  • echarts饼状图点击选择功能
    我们在使用echarts的时候,不免会遇到点击饼状图进而让其他地方数据发生变化的功能,这时候我们就需要将当前点击的饼状图区域放大显示(选中状态)。1.vue<divref="csRef"></div>2.方法constcsRef=ref()letmychart=""constchartIndex=ref()//渲染constrenderFun=()......
  • Cesium - Entity 案例01
    constviewer=newCesium.Viewer("cesiumContainer");constblueBox=viewer.entities.add({name:"Bluebox",//位置:(经度,维度)position:Cesium.Cartesian3.fromDegrees(-114.0,40.0,300000.0),box:{//尺寸:长度、宽度和高度的属性。di......
  • Cesium 从某个位置飞到某个位置
    viewer.camera.flyTo({destination:newCesium.Cartesian3(-3961951.575572026,3346492.0945766014,3702340.5336036095),orientation:{direction:newCesium.Cartesian3(0.8982074415844437,-0.4393530288745287,0.013......
  • echarts之带图片的饼图
    相关代码:/**@Author:wxl*@Date:2022-11-0408:22:23*@LastModifiedby:wxl*@LastModifiedtime:2022-12-1217:32:58*/<template><!--饼图--><div:id="histogramId"v-bind:style="{height:height,width:width}&quo......
  • 『Echarts』简介
    目录一、前言二、『Echarts』简介1.什么是『Echarts』三、数据可视化四、『Echarts』1.『Echarts』的作用2.『Echarts』能绘制哪些图表3.『Echarts』显示图表的原理五、总结一、前言本篇文章是『Echarts』系列文章的第1篇,主要介绍『Echarts』简介经过前面文章的介绍,大......
  • vue echarts hooks 封装
    vue中echartshooks的封装,监听主体的变化,监听窗口大小的变化。监听元素大小的变化hooksimportechartsfrom'@/echart/themeInit'import{debounce}from'@/utils/dehounce'import{useAppStore}from'@/pinia'constuseEchartHooks=(id,groupId)=>{......
  • Echarts5.0——点击还原按钮图形空白问题
    前言看下文档就可以知道问题出哪了,在setOption的时候配置下notMerge就好了,详细的可以访问文档自行查看;setOption:https://echarts.apache.org/zh/api.html#echartsInstance.setOption步骤this.chartInstance.setOption(this.option,true);render(){this.chartIns......
  • Vite 引入第三方Cesium包
    1.假设第三方Cesium包改名为Cesium2在public文件夹下新建Cesium2文件夹,将Cesium编译后的文件放入 2.将Cesium2.d.ts放到src目录的types下(为了TS有Cesium的提示)3.代码中引入4.vite配置文件5.index.html文件 ......
  • 小程序 使用echart
    wxml必须定义宽高<viewstyle="height:500rpx;margin-top:40rpx;"><ec-canvasid="mychart-dom-bar"class="myCanvas"canvas-id="mychart-bar"ec="{{ec}}"></ec-canvas></view>**index.js*......