Echarts 3D散点图

news/2024/10/30 15:31:28/

文章目录


在这里插入图片描述

  1. 以下是一个 html + echarts的案例
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts 3D Scatter Plot Demo</title><!-- 引入 ECharts --><script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.9.0/echarts.min.js"></script>
</head>
<body><!-- 绘制 3D 散点图的容器 --><div id="scatter-chart" style="width: 720px; height: 480px;"></div><script>// 3D 散点图的数据格式,包含三个维度坐标信息和额外的数据var data = [[10, 20, 30, 'data1'],[20, 40, 10, 'data2'],[30, 60, 20, 'data3'],[40, 80, 40, 'data4'],[50, 100, 30, 'data5'],[60, 120, 50, 'data6']];// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('scatter-chart'));// 绘制3D散点图myChart.setOption({// 图表标题title: {text: 'ECharts 3D Scatter Plot Demo'},// 图表类型,3D散点图series: [{type: 'scatter3D',// 数据data: data,// 点大小symbolSize: 20,// 控制点的透明度itemStyle: {opacity: 0.8}}],// X轴的3D坐标系,相关设置xAxis3D: {type: 'value',scale: true},// Y轴的3D坐标系,相关设置yAxis3D: {type: 'value',scale: true},// Z轴的3D坐标系,相关设置zAxis3D: {type: 'value',scale: true},// 旋转3D图表grid3D: {viewControl: {// 摄像机视角alpha: 45,beta: 30}}});</script>
</body>
</html>
  1. 以下是一个 vue+echarts 的案例
<template><div ref="echartsRef" class="content" id="my-div"> </div>
</template><script setup lang="ts">
import {ref,reactive,watch,watchEffect,computed,getCurrentInstance,nextTick,defineComponent,toRefs,onMounted,
} from 'vue';
import * as echarts from 'echarts';
import 'echarts-gl'// 3D 散点图的数据格式,包含三个维度坐标信息和额外的数据
var data = [[10, 20, 30, 'data1'],[20, 40, 10, 'data2'],[30, 60, 20, 'data3'],[40, 80, 40, 'data4'],[50, 100, 30, 'data5'],[60, 120, 50, 'data6']
];const echartsData = reactive({option: {// 图表标题title: {text: 'ECharts 3D Scatter Plot Demo',subtext: '3D散点图绘制情况',left: 'center'},// 图表类型,3D散点图series: [{type: 'scatter3D',// 数据data: data,// 点大小symbolSize: 20,// 控制点的透明度itemStyle: {opacity: 0.8}}],// X轴的3D坐标系,相关设置xAxis3D: {type: 'value',scale: true},// Y轴的3D坐标系,相关设置yAxis3D: {type: 'value',scale: true},// Z轴的3D坐标系,相关设置zAxis3D: {type: 'value',scale: true},// 旋转3D图表grid3D: {viewControl: {// 摄像机视角alpha: 45,beta: 30}}}
})
const { option } = toRefs(echartsData);
const echartsRef = ref<string>();
let echartInstance;
onMounted(() => {echartInstance = echarts.init(echartsRef.value, 'macarons', { renderer: 'webgl' });echartInstance.setOption(option.value);=
});
</script><style lang="less" scoped>
.content {width: 100%;height: 90vh;
}
</style>
  • 使用前需要先安装一下依赖
    npm install echarts-gl --saveyarn add echarts-gl

  • 安装完成后,在代码中引入 echarts-gl 包:

    import echarts from 'echarts';
    import 'echarts-gl';
    
  • 接下来,你就可以在代码中使用 scatter3D 组件了,具体的使用方法可以参考官方文档。

控制台如果有提示: geo3D exists,是因为你的版本太低了,可以升级一下
在这里插入图片描述

  • 升级
    npm update echarts-glyarn upgrade echarts-gl

  • 如果你是通过 CDN 引入 echarts 和 echarts-gl,可以尝试使用最新的链接,如:

    <script src="https://cdn.jsdelivr.net/npm/echarts@latest/dist/echarts.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts-gl@latest/dist/echarts-gl.min.js"></script>
    
  • 如果以上方法无效,你还可以尝试手动清空浏览器缓存并重新加载页面,或者删除旧版本 echarts-gl,重新安装最新版本。


http://www.ppmy.cn/news/62853.html

相关文章

视频文件打不开怎么办,怎么修复?

工作生活中偶尔会遇到视频文件损坏、打不开&#xff0c;播放器提示无法渲染的情况。损坏原因有&#xff1a;相机、摄像机、手机录像拍摄中过程断电、没电、死机或设备摔落&#xff0c;行车记录仪在交通事故中由于碰撞造成损坏&#xff0c; 也有可能是后期拷贝&#xff0c;存储环…

Wireless-Sensor-Network-master_WSN_无线传感网络(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 近年来&#xff0c;随着对等网络、云计算和网格计算等分布式环境的发展&#xff0c;无线传感器网络&#xff08;WSN&#xff0…

python语法入门到面向过程编程(三)

函数 1、什么是函数&#xff1f; 在程序中,函数就具备某一功能的工具 事先将工具准备好即函数的定义 遇到应用场景拿来就用即函数的调用 所以务必记住:函数的使用必须遵循先定义,后调用的原则 2、为何要用函数,不用函数问题是&#xff1a; 1、程序冗长 2 程序的扩展性差 3 程…

Maya云渲染如何使用,Maya云渲染流程实操!

Maya 是一款专业的 3D 软件&#xff0c;用于创建逼真的角色和大片的效果&#xff0c;Maya可以加速工作流程&#xff0c;帮助您专注于创造力并按时完成任务。也可以为角色和场景添加精美的细节&#xff0c;并提供让客户满意的优质作品。更有无数业内顶级艺术家依靠 Maya来创作更…

可视化绘图技巧100篇分析篇(二)-生存曲线(LM曲线)(补充篇)

目录 前言 知识储备 生存分析中的基本概念 生存分析 (survival analysis) 事件 (event)

MAC OS安装Mysql和修改my.cnf文件,增加对日期0000-00-00 00:00:00默认值的支持

搜索: brew search mysql 安装早期版本,brew link可以理解为简易的配置环境变量的方式 brew install mysql5.6 brew link mysql5.6 安装新版本,不需要link brew install mysql 启动和停止: mysql.server start mysql.server stop 看mysql查找my.cnf (windows系统下熟知的…

Lecture 12(Preparation):Reinforcement Learning

目录 What is RL? (Three steps in ML) Policy Gradient Actor-Critic Reward Shaping No Reward: Learning from Demonstration It is challenging to label data in some tasks. 例如下围棋时&#xff0c;下一步下在哪个位置最好是不太好确定的&#xff0c;此时可以考虑…

KubeVirt备份与还原方案【翻译】

KubeVirt备份与还原方案【翻译】 ref:https://github.com/kubevirt/kubevirt/blob/main/docs/backup-restore-integration.md 备份 为所有必需的k8s资源构建依赖关系图冻结应用程序pvc数据快照解冻应用程序将所有必需的k8s资源定义拷贝到一个共享的存储位置&#xff08;可选…