vue项目中使用echarts--详细步骤

 

1.安装

npm install echarts --save

package.json中有此项,代表安装成功(注意自己的版本)

 

 

 

2.引入全部组件

在main.js中引入:

// 引入echarts
import echarts from 'echarts'
Vue.prototype.$echarts = echarts

 

3.使用

<template>
  <div id="LBChart" :style="{ width: '100%', height: '82%' }"></div>
</template>

<script>
export default {
  data() {
    return {};
  },
  mounted() {
    this.drawLine();
  },
  created() {},
  methods: {
    drawLine() {
      // 基于准备好的dom,初始化echarts实例
      let myChart = this.$echarts.init(document.getElementById("LBChart"));
      // 绘制图表
      myChart.setOption({
        // backgroundColor: "#0f375f",
        grid: {
          top: "12%",
          lef: "15%",
          // right: "15%",
          bottom: "20%", //也可设置left和right设置距离来控制图表的大小
        },
        tooltip: {
          trigger: "axis",
          axisPointer: {
            type: "shadow",
            label: {
              show: true,
            },
          },
        },
        // legend: {
        //   data: ["销售水量", "主营业务"],
        //   top: "15%",
        //   textStyle: {
        //     color: "#ffffff",
        //   },
        // },
        xAxis: {
          data: ["1月", "2月", "3月", "4月"],
          axisLine: {
            show: true, //隐藏X轴轴线
            lineStyle: {
              color: "#01FCE3",
            },
          },
          axisTick: {
            show: true, //隐藏X轴刻度
          },
          axisLabel: {
            show: true,
            textStyle: {
              color: "#fff", //X轴文字颜色
            },
          },
        },
        yAxis: [
          {
            type: "value",
            name: "单位:篇",
            nameTextStyle: {
              color: "#fff",
            },
            splitLine: {
              show: false,
            },
            axisTick: {
              show: true,
            },
            axisLine: {
              show: true,
              lineStyle: {
                color: "#FFFFFF",
              },
            },
            axisLabel: {
              show: true,
              textStyle: {
                color: "#fff",
              },
            },
          },
          {
            type: "value",
            name: "单位:次",
            nameTextStyle: {
              color: "#fff",
            },
            position: "right",
            splitLine: {
              show: false,
            },
            axisTick: {
              show: false,
            },
            axisLine: {
              show: false,
            },
            axisLabel: {
              show: true,
              // formatter: "{value} %", //右侧Y轴文字显示
              formatter: "{value} ", //右侧Y轴文字显示
              textStyle: {
                color: "#fff",
              },
            },
          },
          {
            type: "value",
            gridIndex: 0,
            min: 50,
            max: 100,
            splitNumber: 8,
            splitLine: {
              show: false,
            },
            axisLine: {
              show: false,
            },
            axisTick: {
              show: false,
            },
            axisLabel: {
              show: false,
            },
          },
        ],
        series: [
          {
            name: "销售水量",
            type: "line",
            yAxisIndex: 1, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用
            smooth: true, //平滑曲线显示
            showAllSymbol: true, //显示所有图形。
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 10, //标记的大小
            itemStyle: {
              //折线拐点标志的样式
              color: "#f59a23",
            },
            lineStyle: {
              color: "#f59a23",
            },
            areaStyle: {
              color: "rgba(5,140,255, 0.2)",
            },
            data: [4.2, 3.8, 4.8, 3.5],
          },
          {
            name: "主营业务",
            type: "bar",
            barWidth: 15,
            itemStyle: {
              normal: {
                
                color: {
                  type: "linear",
                  x: 0,
                  y: 0,
                  x2: 1,
                  y2: 0,
                  colorStops: [
                    {
                      offset: 0,
                      color: "#00FFE3", // 0% 处的颜色
                    },
                    {
                      offset: 1,
                      color: "#4693EC", // 100% 处的颜色
                    },
                  ],
                  globalCoord: false, // 缺省为 false
                },
              },
            },
            data: [4.2, 3.8, 4.8, 3.5, 2.9, 2.8, 3, 5],
          },
        ],
      });
      //多图表自适应
      window.addEventListener("resize", function () {
        myChart.resize();
      });
    },
  },
};
</script>

<style lang="scss" scoped></style>

 

 

4.效果图

 

 

 

扩展:(福利)

如果官网上的Echarts满足不了你的需求和审美,我一般喜欢在Echarts社区里面找

Echarts官网:https://echarts.apache.org/zh/index.html

Echarts社区:https://www.makeapie.cn/echarts

 

如果有的Echarts不能使用 注意运行版本

 

 

 

 

 

 

 

作者:微微一笑绝绝子
出处:https://www.cnblogs.com/wwyxjjz/p/16350844.html
本博客文章均为作者原创,转载请注明作者和原文链接。

 

posted @ 2022-06-07 10:18  微微一笑绝绝子  阅读(3521)  评论(0编辑  收藏  举报