<template>
  <div>{{ name }}</div>
  <el-button @click="get">111</el-button>
  <div>{{ storeName }}</div>
  <div class="echart-box">
    <div id="echarts" class="box"></div>
  </div>
</template>

<script setup>
import axios from "../request";
import { nextTick, onMounted, ref } from "vue";
import { myStore } from "../store";
import * as echarts from "echarts";

let name = ref("bread");
// 测试pinia
let store = myStore();
let { storeName } = store;

function get() {
  // 测试数据通信
  axios
    .get("/api/index/index1")
    .then((res) => {
      console.log(res.data);
    })
    .catch((err) => {
      console.log(err);
    });

  // 测试数据回传

  axios
    .post("/api/index/index2", {
      name: "陈飞龙",
      age: 23,
    })
    .then((res) => {
      console.log(res);
    })
    .catch((err) => {
      console.log(err);
    });
}
let myChart = ref(null);
function echartInit() {
  let echart = document.getElementById("echarts");
  // echart.style.width = "600px";
  // echart.style.height = "400px";
  myChart = echarts.init(echart);
  let option = {
    title: {
      text: "Stacked Line",
    },
    tooltip: {
      trigger: "axis",
    },
    legend: {
      data: ["Email", "Union Ads", "Video Ads", "Direct", "Search Engine"],
    },
    grid: {
      left: "3%",
      right: "4%",
      bottom: "3%",
      containLabel: true,
    },
    toolbox: {
      feature: {
        saveAsImage: {},
      },
    },
    xAxis: {
      type: "category",
      boundaryGap: false,
      data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
    },
    yAxis: {
      type: "value",
    },
    series: [
      {
        name: "Email",
        type: "line",
        stack: "Total",
        data: [120, 132, 101, 134, 90, 230, 210],
      },
      {
        name: "Union Ads",
        type: "line",
        stack: "Total",
        data: [220, 182, 191, 234, 290, 330, 310],
      },
      {
        name: "Video Ads",
        type: "line",
        stack: "Total",
        data: [150, 232, 201, 154, 190, 330, 410],
      },
      {
        name: "Direct",
        type: "line",
        stack: "Total",
        data: [320, 332, 301, 334, 390, 330, 320],
      },
      {
        name: "Search Engine",
        type: "line",
        stack: "Total",
        data: [820, 932, 901, 934, 1290, 1330, 1320],
      },
    ],
  };
  myChart.setOption(option);
}
onMounted(() => {
  echartInit();
  // 实现echart的自适应
  window.onresize = () => {
    myChart.resize();
  };
});
</script>
<style scoped lang="scss">
.echart-box {
  margin: 50px 0 0 300px;
  width: 70%;
  height: 50%;
  background-color: papayawhip;
  .box {
    width: 100%;
    height: 400px;
  }
}
</style>
