<template> <div id="dialogTends" style="width: 100%; height: 100%"></div> </template> <script> export default { name: "interaction", data() { return { title: "展板点播趋势图", }; }, props: { data: { type: Object, default: () => { return {}; }, }, }, mounted() { // setTimeout(()=>{ // this.init() // },100) }, methods: { init() { let option = { tooltip: { trigger: "axis", }, grid: { top: 20, left: 50, right: 50, bottom: 30, containLabel: true, }, // dataZoom: [{ // type: "slider", // show: true, // bottom: 0, // start: 0, // end: 100, // height: 18, // handleStyle: { // color: "#d3dee5", // }, // textStyle: { // color: "#fff", // fontSize: "10px" // }, // } // ], xAxis: { type: "category", boundaryGap: false, //坐标轴两边留白 data: this.data.xAxisData, axisLabel: { //坐标轴刻度标签的相关设置。 textStyle: { color: "#333333", fontStyle: "normal", fontFamily: "微软雅黑", fontSize: 14, }, }, axisTick: { //坐标轴刻度相关设置。 show: false, }, axisLine: { //坐标轴轴线相关设置 lineStyle: { color: "#eeeeee", type: "solid", }, }, splitLine: { //坐标轴在 grid 区域中的分隔线。 show: false, }, }, yAxis: [ { type: "value", splitNumber: 5, max: 100, axisLabel: { textStyle: { color: "#333333", fontStyle: "normal", fontFamily: "微软雅黑", fontSize: 12, }, interval: "auto", }, axisLine: { show: false, }, axisTick: { show: false, }, splitLine: { show: true, lineStyle: { color: "#eeeeee", type: "dashed", }, }, }, ], series: [ { type: "line", smooth: true, itemStyle: { normal: { color: "#AC9374", lineStyle: { color: "#9B1E23", width: 1, }, areaStyle: { color: new this.$echarts.graphic.LinearGradient(0, 1, 0, 0, [ { offset: 0, color: "rgba(172,141,116,0.4)", }, { offset: 1, color: "rgba(155,30,35,0.4)", }, ]), }, }, }, data: this.data.yAxisData, }, ], }; let echartsDiv = this.$echarts.init( document.getElementById("dialogTends") ); echartsDiv.setOption(option); }, }, }; </script> <style lang="less"> #dialogTends { width: 100%; height: 100%; } </style>