这只是一个简单的运用
首先安装 npm i echarts
引入需要的东西
import axios from "axios";
import { ref,onMounted } from "vue";
import * as echarts from 'echarts';
template部分
<template>
<div class="home">
<div id="myChart" :style="{ width: '1500px', height: '550px' }"></div>
</div>
</template>
js部分
onMounted(() => {
//第一句话不用管,他是获取html标签的
let myChart = echarts.init(document.getElementById("myChart"));
//第二句话请求接口,将成功的数据放到res中
axios.get("open/mockData/test1").then((res) => {
// 这些数据是接口中的格式问题,跟for循环似的
let xdata = res.data.xData.map((val) => val);
let ndata = res.data.yData.map((val) => val);
myChart.setOption({
//他的话就是商品的名称
xAxis: {
data: xdata,
},
yAxis: {},
title: {
text: "折线测试",
},
tooltip: {
trigger: "axis",
},
// legend: {
// data: ["订单量", "用户量", "充值金额", "交易额"],
// },
series: [
{
name: "订单量",
type: "line",
stack: "Total",
data: ndata,
}
],
});
});
// 绘制图表
window.onresize = function () {
// 自适应大小
myChart.resize();
myChart2.resize();
};
});