千家信息网

vue+echarts怎么实现3D柱形图

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍了vue+echarts怎么实现3D柱形图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue+echarts怎么实现3D柱形图文章都会有所收获,下面我们
千家信息网最后更新 2025年01月16日vue+echarts怎么实现3D柱形图

这篇文章主要介绍了vue+echarts怎么实现3D柱形图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue+echarts怎么实现3D柱形图文章都会有所收获,下面我们一起来看看吧。

效果如下:

1、安装echarts

npm install echarts --save

2、引入echarts

import echarts from "echarts";//修改原型链,可在全局使用Vue.prototype.$echarts = echarts;

3、创建图表 首先需要在 HTML 中创建图表的容器

//图表的容器必须指定宽高 #echarts_park { width: 400px; height: 200px;}

4、渲染图表

mounted() {    this.drawPark();  },  methods: {    drawPark() {        //初始化echarts      let myChart = this.$echarts.init(document.getElementById("echarts_park"));      let num= [        "12",        "12",        "12",        "14",        "12",        "12",        "12",        "14",        "12",        "12",        "12",      ];      let xData = [        "杭州市",        "杭州市",        "杭州市",        "杭州市",        "杭州市",        "杭州市",        "杭州市",        "杭州市",        "杭州市",        "杭州市",        "杭州市",      ];      var colors = [        {          type: "linear",          x: 0,          x2: 1,          y: 0,          y2: 0,          colorStops: [            {              offset: 0,              color: "#0088F1",            },            {              offset: 1,              color: "#00D1FF",            },          ],        },        {          type: "linear",          x: 0,          x2: 0,          y: 0,          y2: 1,          colorStops: [            {              offset: 0,              color: "#67D0FF",            },            {              offset: 1,              color: "#3486DA",            },          ],        },      ];      var barWidth = 18;      // 绘制图表      myChart.setOption({        tooltip: {          trigger: "axis",          axisPointer: {            // 坐标轴指示器,坐标轴触发有效            type: "shadow", // 默认为直线,可选为:'line' | 'shadow'          },          formatter: function (params) {            var tipString = params[0].axisValue + "
"; var key = "value"; params.sort(function (obj1, obj2) { var val1 = obj1[key]; var val2 = obj2[key]; if (val1 < val2) { return 1; } else if (val1 > val2) { return -1; } else { return 0; } }); var indexColor; for (var i = 0, length = params.length; i < length; i++) { if (params[i].componentSubType == "bar") { indexColor = params[i + 1].color; tipString += ''; tipString += '
0