1、引入echarts
cmd下载 echarts.js
npm install echarts -S
全局引入main.js
import echarts from 'echarts'
Vue.prototype.$echarts = echarts;
2、需要的页面引入echartPages.js
import echarts from "../../../static/js/echarts.min";
//或者
let echarts = require('../../../static/js/echarts.min');
3、发现echart并没有按照百分比适应屏幕,其原因echart是执行太快,css的100%还没来得及反应,js就已经执行完了,所以把百分比转成像素单位,其解决方法是延迟echart的初始化
setTimeout(()=>{
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById("main"));
var dataNum = [
1.5,
1.5,
3.5,
4.5,
6.5,
1.5,
0.5,
1.5,
3,
4.5,
1.1,
1.7,
1.5,
8.5,
1.5,
1.8,
1.5,
1.4,
3.1,
4.5,
1.3,
1.5,
1.5,
1.5,
0.5,
1.2,
1.5,
1.5,
3,
4.5,
];
var dataTime = [
"3-01",
"3-02",
"3-03",
"3-04",
"3-05",
"3-09",
"3-10",
"3-11",
"3-12",
"3-13",
"3-14",
"3-15",
"3-16",
"3-17",
"3-18",
"3-19",
"3-20",
"3-21",
"3-22",
"3-23",
"3-24",
"3-25",
"3-26",
"3-27",
"3-28",
"3-29",
"3-30",
"3-31",
];
var sum = 0;
dataNum.forEach((item) => {
sum = sum + item;
});
// console.log(sum) // 100
$(".mui-linear-right span").html(sum);
// 指定图表的配置项和数据
var option = {
xAxis: {
axisTick: {
show: false, //不显示坐标轴刻度线
},
axisLine: {
show: false, //不显示坐标轴线
},
type: "category",
data: dataTime,
color: "#8e8e93",
},
yAxis: {
type: "value",
show: false,
minInterval: 1, //分割刻度以1为单位
splitLine: {
show: false, //不显示网格线
},
},
series: [
{
data: dataNum,
type: "line",
color: "#0e9cff",
barCategoryGap:'60%',//雷达图宽度比例
label: {
show: true, // 显示数值
textStyle: {
// 文字样式
color: "#8e8e93",
},
},
},
],
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
},2000)