vue使用echarts实现三维图表绘制

 更新时间:2023年08月28日 08:59:52   作者:毛三仙  
这篇文章主要为大家详细介绍了vue如何在项目中使用echarts实现三维图表的绘制,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下

示例

需要安装 echarts 同时引入 echarts-gl

我安装的版本:

"echarts": "^5.3.2",
"echarts-gl": "^2.0.9",

效果 :

 安装后main.js引入

import Vue from "vue";
import * as echarts from "echarts";
Vue.prototype.$echarts = echarts;
import "echarts-gl";
          <div class="threeDCharts"></div>
initThreeDCharts() {
      /* https://echarts.apache.org/examples/zh/editor.html?c=scatter3D-dataset&gl=1 */
      let option = {
        tooltip: {},
        xAxis3D: {
          name: "x", //x轴显示为x
          type: "value",
          // min: 'dataMin',//获取数据中的最值
          // max: 'dataMax'
          min: 0,
          max: 80,
          interval: 20, //坐标轴刻度标签的显示间隔,在类目轴中有效
          axisTick: {
            show: false, //显示每个值对应的刻度
          },
          axisLine: {
            //x轴坐标轴,false为隐藏,true为显示
            show: true,
          },
          axisLabel: {
            show: false, 是否显示刻度 (刻度上的数字,或者类目), false为隐藏,true为显示
          },
          itemStyle: {
            borderColor: "#fff",
            backgroundColor: "#fff",
          },
        },
        yAxis3D: {
          name: "y", //y轴显示为y
          type: "value",
          splitNumber: 5,
          axisTick: {
            show: false, //显示每个值对应的刻度
          },
          min: 0,
          max: 360,
          interval: 90,
        },
        zAxis3D: {
          name: "z", //z轴显示为z
          type: "value",
          min: -20,
          max: 60,
          interval: 20,
          axisTick: {
            show: false, //显示每个值对应的刻度
          },
        },
        grid3D: {
          axisLine: {
            lineStyle: {
              //坐标轴样式
              color: "#070707", //轴线颜色
              opacity: 0.8, //(单个刻度不会受影响)
              width: 1, //线条宽度
            },
          },
          axisPointer: {
            lineStyle: {
              color: "#f00", //坐标轴指示线
            },
            show: false, //不坐标轴指示线
          },
          viewControl: {
            // autoRotate: true,//旋转展示
            // projection: 'orthographic'
            // beta:0,
            distance: 230, //与视角的距离,值越大,图离视角越远,图越小
            alpha: 7, //绕x轴旋转的角度(上下旋转),增大,视角顺时针增大(向上)
            beta: 20, //绕y轴旋转的角度(左右旋转),增大,视角逆时针增大(向右)
            center: [-15, -5, -20], //第一个参数:增大,视角沿x轴正方向水平右移动(图向左);第二个参数:增大,视角沿y轴正方向垂直向上移动(图向下);第三个参数:增大,视角向z轴正方向移动(图变小)
          },
          boxWidth: 120,
          boxHeight: 70,
          boxDepth: 120,
          top: -100,
        },
        series: [
          {
            type: "scatter3D",
            dimensions: [
              "x",
              "y",
              "z", //悬浮到点时弹出的显示框信息
            ],
            // encode: {
            // x: [3, 1, 5],      // 表示维度 3、1、5 映射到 x 轴。
            // y: 1,              // 表示维度 2 映射到 y 轴。
            // z: 3,
            // tooltip:['a','c','b'], // 表示维度 3、2、4 会在 tooltip 中显示。
            // label: 'a'           // 表示 label 使用维度 3。
            // },
            data: [
              [0, 0, 0],
              [1, 0, 0],
              [0, 1, 0],
              [0, 1, 1],
              [21, 24, 25],
              [22, 25, 26],
            ],
            symbolSize: 4, //点的大小
            // symbol: 'triangle',
            itemStyle: {
              // borderWidth: 1,
              color: "#87f0e5",
              // borderColor: 'rgba(255,255,255,0.8)'//边框样式
            },
            emphasis: {
              itemStyle: {
                color: "#ccc", //高亮
              },
            },
            // itemStyle: {
            //     color: "#87f0e5"
            // }
          },
        ],
        backgroundColor: "#e8e8e8",
      };
      this.myChart = this.$echarts.init(
        document.querySelector(".threeDCharts")
      );
      this.myChart.setOption(option);
      window.addEventListener("resize", () => {
        this.myChart.resize();
      });
    },
   .threeDCharts {
      width: 100%;
      height: 600px;
      border: 2px solid peru;
    }

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作

到此这篇关于vue使用echarts实现三维图表绘制的文章就介绍到这了,更多相关vue echarts内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue中v-for的9种使用案例总结大全

    Vue中v-for的9种使用案例总结大全

    v-for是vue的循环指令,作用是遍历数组(对象)的每一个值,这篇文章主要给大家介绍了关于Vue中v-for的9种使用案例的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Vue Router动态路由实现实现更灵活的页面交互

    Vue Router动态路由实现实现更灵活的页面交互

    Vue Router是Vue.js官方的路由管理器,用于构建SPA(单页应用程序),本文将深入探讨Vue Router的动态路由功能,希望可以帮助大家更好地理解和应用Vue.js框架
    2024-02-02
  • vue3中setup语法糖下父子组件间传递数据的方式

    vue3中setup语法糖下父子组件间传递数据的方式

    Vue3中父组件指的是包含一个或多个子组件的组件,它们通过props和事件等方式来传递数据和通信,这篇文章主要介绍了vue3中setup语法糖下父子组件间传递数据的方式,需要的朋友可以参考下
    2023-06-06
  • Vue中的nextTick作用和几个简单的使用场景

    Vue中的nextTick作用和几个简单的使用场景

    这篇文章主要介绍了Vue中的nextTick作用和几个简单的使用场景,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
    2021-01-01
  • 前端Vue手机号校验以及后端Java手机号校验例子

    前端Vue手机号校验以及后端Java手机号校验例子

    接收一个输入的手机号,判断输入的手机号是否正确是一个很常见的功能,这篇文章主要给大家介绍了关于前端Vue手机号校验以及后端Java手机号校验的相关资料,需要的朋友可以参考下
    2023-11-11
  • 在vue3项目中给页面添加水印的实现方法

    在vue3项目中给页面添加水印的实现方法

    这篇文章主要给大家介绍一下在vue3项目中添加水印的实现方法,文中有详细的代码示例供大家参考,具有一定的参考价值,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08
  • Vue如何获取数据列表展示

    Vue如何获取数据列表展示

    这篇文章主要为大家详细介绍了Vue如何获取数据列表展示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • VUE中路由变化this.$router(push\replace\go\back)解读

    VUE中路由变化this.$router(push\replace\go\back)解读

    这篇文章主要介绍了VUE中路由变化this.$router(push\replace\go\back),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • 深入浅析vue-cli@3.0 使用及配置说明

    深入浅析vue-cli@3.0 使用及配置说明

    这篇文章主要介绍了vue-cli@3.0 使用及配置说明,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • vue中key使用的问题示例解析

    vue中key使用的问题示例解析

    这篇文章主要为大家介绍了vue中key使用的问题示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论