|
@@ -0,0 +1,777 @@
|
|
|
+let app = new Vue({
|
|
|
+ el: '#app',
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ time: '',
|
|
|
+ timer: '',
|
|
|
+ config5: {
|
|
|
+ waitTime: 2000,
|
|
|
+ header: ["风险类型", "风险说明", '提出人', '时间', '风险等级'],
|
|
|
+ data: [
|
|
|
+ ["风险等级", "WBS:012工程", "杨志宇", "2022.9.12", '<span class="lightOut"><span class="blue">一级</span></span>'],
|
|
|
+ ["风险等级", "WBS:012工程", "杨志宇", "2022.9.12", '<span class="lightOut"><span class="yellow">二级</span></span>'],
|
|
|
+ ["风险等级", "WBS:012工程", "杨志宇", "2022.9.12", '<span class="lightOut"><span class="pink">三级</span></span>'],
|
|
|
+ ["风险等级", "WBS:012工程", "杨志宇", "2022.9.12", '<span class="lightOut"><span class="blue">一级</span></span>'],
|
|
|
+ ["风险等级", "WBS:012工程", "杨志宇", "2022.9.12", '<span class="lightOut"><span class="yellow">二级</span></span>'],
|
|
|
+ ["风险等级", "WBS:012工程", "杨志宇", "2022.9.12", '<span class="lightOut"><span class="pink">三级</span></span>']
|
|
|
+ ],
|
|
|
+ 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,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+})
|