在vue中使用echarts

看图

在这里插入图片描述

安装依赖

npm install vue-echarts
// 或者
npm install --save echarts

引入

  • 一般使用 echarts 都是按需引入(可以放在main.js里全局用,也可以放在页面里单页面使用)
import Vue from "vue";
import ECharts from "vue-echarts/components/ECharts.vue";

// 手动引入 ECharts 各模块来减小打包体积
import "echarts/lib/chart/bar"; // 柱状图
import "echarts/lib/chart/line"; // 折线图
import "echarts/lib/component/tooltip"; // 提示

// 注册组件后即可使用
Vue.component("v-chart", ECharts);

template

  • 一般情况下,我们会用栅格布局包裹着Echarts组件,来实现响应式,这里就不写了
<template>
  <div>
    <v-chart :options="polar"></v-chart>
  </div>
</template>

全部代码

<template>
  <div>
    <v-chart :options="polar"></v-chart>
  </div>
</template>

<script>
import Vue from "vue";
import ECharts from "vue-echarts/components/ECharts.vue";

// 手动引入 ECharts 各模块来减小打包体积
import "echarts/lib/chart/bar"; // 柱状图
import "echarts/lib/chart/line"; // 折线图
import "echarts/lib/component/tooltip"; // 提示

// 注册组件后即可使用
Vue.component("v-chart", ECharts);
export default {
  data() {
    return {
      polar: {
        tooltip: {
          trigger: "axis",
          axisPointer: {
            type: "cross",
            crossStyle: {
              color: "#999"
            }
          }
        },
        toolbox: {
          feature: {
            dataView: { show: true, readOnly: false },
            magicType: { show: true, type: ["line", "bar"] },
            restore: { show: true },
            saveAsImage: { show: true }
          }
        },
        legend: {
          data: ["蒸发量", "降水量", "平均温度"]
        },
        xAxis: [
          {
            type: "category",
            data: [
              "1月",
              "2月",
              "3月",
              "4月",
              "5月",
              "6月",
              "7月",
              "8月",
              "9月",
              "10月",
              "11月",
              "12月"
            ],
            axisPointer: {
              type: "shadow"
            }
          }
        ],
        yAxis: [
          {
            type: "value",
            name: "水量",
            min: 0,
            max: 250,
            interval: 50,
            axisLabel: {
              formatter: "{value} ml"
            }
          },
          {
            type: "value",
            name: "温度",
            min: 0,
            max: 25,
            interval: 5,
            axisLabel: {
              formatter: "{value} °C"
            }
          }
        ],
        series: [
          {
            name: "蒸发量",
            type: "bar",
            data: [
              2.0,
              4.9,
              7.0,
              23.2,
              25.6,
              76.7,
              135.6,
              162.2,
              32.6,
              20.0,
              6.4,
              3.3
            ]
          },
          {
            name: "降水量",
            type: "bar",
            data: [
              2.6,
              5.9,
              9.0,
              26.4,
              28.7,
              70.7,
              175.6,
              182.2,
              48.7,
              18.8,
              6.0,
              2.3
            ]
          },
          {
            name: "平均温度",
            type: "line",
            yAxisIndex: 1,
            data: [
              2.0,
              2.2,
              3.3,
              4.5,
              6.3,
              10.2,
              20.3,
              23.4,
              23.0,
              16.5,
              12.0,
              6.2
            ]
          }
        ]
      }
    };
  }
};
</script>

<style lang="less" scoped>

</style>

这里有更多的api配置 Echarts官网…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值