let app = new Vue({ el: '#app', data () { return { time: '', timer: '', config5: { waitTime: 2000, header: ["风险类型", "风险说明", '提出人', '时间', '风险等级'], data: [ ["风险等级", "WBS:012工程", "杨志宇", "2022.9.12", '一级'], ["风险等级", "WBS:012工程", "杨志宇", "2022.9.12", '二级'], ["风险等级", "WBS:012工程", "杨志宇", "2022.9.12", '三级'], ["风险等级", "WBS:012工程", "杨志宇", "2022.9.12", '一级'], ["风险等级", "WBS:012工程", "杨志宇", "2022.9.12", '二级'], ["风险等级", "WBS:012工程", "杨志宇", "2022.9.12", '三级'] ], align: ["center", "center", "center", "center", "center"], headerBGC: "#1C537D", oddRowBGC: "#09335C" }, } }, created () { this.time = formatDate() this.timer = setInterval(() => { this.time = formatDate() }, 1000) }, beforeDestroy () { if (this.timer) { clearInterval(this.timer); } }, mounted () { setTimeout(() => { this.initChartL1() this.initChartL2() this.initChartL3() this.initChartL4() this.initChartL5() this.initChartL6() this.aiQualityECharts(); this.aiQualityECharts2(); }) }, methods: { initChartL1 () { let myChart = echarts.init(this.$refs['tl1']) let option = { grid: { top: 0, right: 0, left: 0, bottom: 0, }, tooltip: { trigger: 'item', }, color: ['#6682f5', '#40A9FF'], legend: { // icon: 'circle', bottom: 0, left: 'center', // itemHeight: 10, // itemWidth: 10, textStyle: { color: '#9DB9EB', }, }, graphic: { elements: [{ type: "text", left: "center", top: "77%", style: { text: "投资类别", textAlign: "center", fill: "#fff", fontSize: 15, fontWeight: 500 } }] }, series: [ { center: ['50%', '40%'], radius: ['45%', '60%'], name: '', type: 'pie', labelLine: { normal: { lineStyle: { width: 1, }, }, }, label: { show: false, position: 'center' }, data: [ { value: 1048, name: '数据1' }, { value: 735, name: '数据2' } ], }, ], } tools.loopShowTooltip(myChart, option, { interval: 2000, loopSeries: true, }); myChart.setOption(option) }, initChartL2 () { let myChart = echarts.init(this.$refs['tl2']) let option = { grid: { top: 0, right: 0, left: 0, bottom: 0, }, tooltip: { trigger: 'item', }, color: ['#40A9FF', '#45DAD1'], legend: { bottom: 0, left: 'center', textStyle: { color: '#9DB9EB', }, }, graphic: { elements: [{ type: "text", left: "center", top: "77%", style: { text: "投资阶段", textAlign: "center", fill: "#fff", fontSize: 15, fontWeight: 500 } }] }, series: [ { center: ['50%', '40%'], radius: ['45%', '60%'], name: '', type: 'pie', labelLine: { normal: { lineStyle: { width: 1, }, }, }, label: { show: false, position: 'center' }, data: [ { value: 1048, name: '数据1' }, { value: 735, name: '数据2' } ], }, ], } tools.loopShowTooltip(myChart, option, { interval: 2500, loopSeries: true, }); myChart.setOption(option) }, initChartL3 () { let myChart = echarts.init(this.$refs['tl3']) let option = { grid: { top: 0, right: 0, left: 0, bottom: 0, }, tooltip: { trigger: 'item', }, color: ['#40A9FF', '#8BA2FF'], legend: { bottom: 0, left: 'center', textStyle: { color: '#9DB9EB', }, }, graphic: { elements: [{ type: "text", left: "center", top: "77%", style: { text: "管理类别", textAlign: "center", fill: "#fff", fontSize: 15, fontWeight: 500 } }] }, series: [ { center: ['50%', '40%'], radius: ['45%', '60%'], name: '', type: 'pie', labelLine: { normal: { lineStyle: { width: 1, }, }, }, label: { show: false, position: 'center' }, data: [ { value: 1048, name: '数据1' }, { value: 735, name: '数据2' } ], }, ], } tools.loopShowTooltip(myChart, option, { interval: 3000, loopSeries: true, }); myChart.setOption(option) }, initChartL4 () { let myChart = echarts.init(this.$refs['tl4']) let option = { grid: { top: 0, right: 0, left: 0, bottom: 0, }, tooltip: { trigger: 'item', }, color: ['#45DAD1', '#40A9FF'], legend: { bottom: 0, left: 'center', textStyle: { color: '#9DB9EB', }, }, graphic: { elements: [{ type: "text", left: "center", top: "77%", style: { text: "投资领域", textAlign: "center", fill: "#fff", fontSize: 15, fontWeight: 500 } }] }, series: [ { center: ['50%', '40%'], radius: ['45%', '60%'], name: '', type: 'pie', labelLine: { normal: { lineStyle: { width: 1, }, }, }, label: { show: false, position: 'center' }, data: [ { value: 1048, name: '数据1' }, { value: 735, name: '数据2' } ], }, ], } tools.loopShowTooltip(myChart, option, { interval: 3500, loopSeries: true, }); myChart.setOption(option) }, initChartL5 () { let myChart = echarts.init(this.$refs['cl1']) let option = { grid: { top: 0, right: 0, left: 0, bottom: 0, }, tooltip: { trigger: 'item', }, color: ['#45DAD1', '#40A9FF'], legend: { bottom: 0, left: 'center', textStyle: { color: '#9DB9EB', }, }, graphic: { elements: [{ type: "text", left: "center", top: "77%", style: { text: "投资情况", textAlign: "center", fill: "#fff", fontSize: 15, fontWeight: 500 } }] }, series: [ { center: ['50%', '40%'], radius: ['45%', '60%'], name: '', type: 'pie', labelLine: { normal: { lineStyle: { width: 1, }, }, }, label: { show: false, position: 'center' }, data: [ { value: 1048, name: '数据1' }, { value: 735, name: '数据2' } ], }, ], } tools.loopShowTooltip(myChart, option, { interval: 4000, loopSeries: true, }); myChart.setOption(option) }, initChartL6 () { let myChart = echarts.init(this.$refs['cr1']) option = { title: { text: '' }, legend: { data: ['类型1', '类型2', '类型3', '类型4', '类型5'], bottom: 0, left: 'center', textStyle: { color: '#9DB9EB', }, }, splitArea: { // 坐标轴在 grid 区域中的分隔区域,默认不显示。 show: true, areaStyle: { // 分隔区域的样式设置。 color: ['yellow'], // 分隔区域颜色。分隔区域会按数组中颜色的顺序依次循环设置颜色。默认是一个深浅的间隔色。 } }, radar: { // shape: 'circle', center: ['50%', '50%'], radius: 60, indicator: [ { name: '类型1', max: 100000 }, { name: '类型2', max: 100000 }, { name: '类型3', max: 100000 }, { name: '类型4', max: 100000 }, { name: '类型5', max: 100000 }, ], axisLine: { // 设置雷达图中间射线的颜色 lineStyle: { color: '#c0c0c0', }, }, splitLine: { //网格颜色设置 show: true, lineStyle: { width: 1, color: '#1e83e4', }, }, splitArea: { //设置图表颜色,show的值为true show: false, areaStyle: { // color:"#c1ddf8", //一般设置方式 //设置渐变背景色 new echarts.graphic.LinearGradient(a,b,c,d,arr) //a ,b,c,d值可为0,1 a:1表示arr中的颜色右到左;c:1 arr中的颜色左到右 //b:1表示arr中的颜色下到上;d:1表示arr中的颜色上到下 color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [ { offset: 0, color: '#c1ddf8' }, // 0% 处的颜色 { offset: 1, color: '#1e83e4' }// 100% 处的颜色 ], false) } } }, series: [ { name: '', type: 'radar', symbol: 'circle', // 单个数值点的样式,还可以取值'rect','angle'等 symbolSize: 0, // 数值点的大小 data: [ { value: [4200, 3000, 20000, 35000, 50000, 18000], name: '类型1', itemStyle: { //该数值区域样式设置 normal: { color: '#2CC6FF', //背景颜色,还需设置areaStyle lineStyle: { color: '#2CC6FF', //边框颜色 }, }, }, label: { //显示value中具体的数值 normal: { show: false, textStyle: { //更改数值样式 color: '#43EDE3' } }, }, areaStyle: { //设置区域背景颜色透明度 normal: { width: 1, opacity: 0.8, }, }, }, { value: [8000, 3000, 38000, 76000, 32000, 71000], name: '类型2', itemStyle: { //该数值区域样式设置 normal: { color: '#D87AFF', //背景颜色,还需设置areaStyle lineStyle: { color: '#2CC6FF', //边框颜色 }, }, }, label: { //显示value中具体的数值 normal: { show: false, textStyle: { //更改数值样式 color: '#43EDE3' } }, }, areaStyle: { //设置区域背景颜色透明度 normal: { width: 1, opacity: 0.8, }, }, } ] } ] }; tools.loopShowTooltip(myChart, option, { interval: 2000, loopSeries: true, }); myChart.setOption(option) }, aiQualityECharts () { let chart = echarts.init(document.getElementById("aiQuality")); let option = { grid: { top: 35, right: 40, left: 60, bottom: 20, }, tooltip: { show: true, trigger: "axis", axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: "shadow", // 默认为直线,可选为:'line' | 'shadow' }, }, xAxis: { data: ["集团本部", "晋能控股", "潞安化工", "华阳新材", "山西文旅", "太重集团", "山焦人力", "华远陆港", "汾酒集团", "云时代"], axisTick: { show: false, }, // x轴的字体颜色 axisLabel: { textStyle: { color: "white", }, }, //y轴线的颜色以及宽度 axisLine: { show: true, lineStyle: { color: "#1E5389", width: 1, type: "solid", }, }, }, yAxis: { name: '亿元', nameTextStyle: {//y轴上方单位的颜色 color: '#fff', }, axisTick: { lineStyle: { color: "#18416F", }, }, // y轴的字体颜色 axisLabel: { textStyle: { color: "white", }, }, splitLine: { show: false, lineStyle: { color: "#204561", width: 1, type: "dotted", }, }, //y轴线的颜色以及宽度 axisLine: { show: true, lineStyle: { color: "#1E5389", width: 1, type: "solid", }, }, }, series: [ { name: "计划投资额", type: "bar", data: [1200, 680, 562, 268, 717, 843, 987, 126, 723, 569], showBackground: false, backgroundStyle: { color: "#18416F", }, barWidth: "10%", itemStyle: { barBorderRadius: [10, 10, 0, 0], color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [ { offset: 0, color: "#132543", }, //柱图渐变色 { offset: 1, color: "#897DFF", }, ]), }, }, { name: "实际投资额", type: "bar", data: [658, 1125, 658, 999, 643, 675, 743, 724, 733, 725], showBackground: false, backgroundStyle: { color: "#18416F", }, barWidth: "10%", itemStyle: { barBorderRadius: [10, 10, 0, 0], color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [ { offset: 0, color: "#132543", }, //柱图渐变色 { offset: 1, color: "#FED95B", }, ]), }, }, ], legend: { data: ["计划投资额", "实际投资额"], textStyle: { // 图列内容样式 color: "#fff", // 字体颜色 // fontSize: "10", }, right: 30, icon: "roundRect", // 小图标的宽高 itemHeight: 5, }, }; chart.setOption(option); tools.loopShowTooltip(chart, option, { interval: 2000, loopSeries: true, }); }, aiQualityECharts2 () { let chart = echarts.init(document.getElementById("aiQuality2")); let option = { grid: { top: 35, right: 40, left: 60, bottom: 20, }, tooltip: { show: true, trigger: "axis", axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: "shadow", // 默认为直线,可选为:'line' | 'shadow' }, }, xAxis: { data: ["工程费用", "设备费用", "人员费用", "材料费用", "管理费用"], axisTick: { show: false, }, // x轴的字体颜色 axisLabel: { textStyle: { color: "white", }, }, //y轴线的颜色以及宽度 axisLine: { show: true, lineStyle: { color: "#1E5389", width: 1, type: "solid", }, }, }, yAxis: { name: '亿元', nameTextStyle: {//y轴上方单位的颜色 color: '#fff', }, axisTick: { lineStyle: { color: "#18416F", }, }, // y轴的字体颜色 axisLabel: { textStyle: { color: "white", }, }, splitLine: { show: false, lineStyle: { color: "#204561", width: 1, type: "dotted", }, }, //y轴线的颜色以及宽度 axisLine: { show: true, lineStyle: { color: "#1E5389", width: 1, type: "solid", }, }, }, series: [ { name: "预算金额", type: "bar", data: [843, 987, 126, 723, 569], showBackground: false, backgroundStyle: { color: "#18416F", }, barWidth: "10%", itemStyle: { barBorderRadius: [10, 10, 0, 0], color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [ { offset: 0, color: "#132543", }, //柱图渐变色 { offset: 1, color: "#40A9FF", }, ]), }, }, { name: "实际金额", type: "bar", data: [675, 743, 724, 733, 725], showBackground: false, backgroundStyle: { color: "#18416F", }, barWidth: "10%", itemStyle: { barBorderRadius: [10, 10, 0, 0], color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [ { offset: 0, color: "#132543", }, //柱图渐变色 { offset: 1, color: "#45DAD1", }, ]), }, }, ], legend: { data: ["预算金额", "实际金额"], textStyle: { // 图列内容样式 color: "#fff", // 字体颜色 // fontSize: "10", }, right: 30, icon: "roundRect", // 小图标的宽高 itemHeight: 5, }, }; chart.setOption(option); tools.loopShowTooltip(chart, option, { interval: 2000, loopSeries: true, }); } }, })