{"remainingRequest":"D:\\jenkins\\workspace\\cqlt-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\cqlt-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\cqlt-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\cqlt-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cqlt-fvue\\src\\views\\BigScrenn\\fundTheme\\components\\weeklyFund.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cqlt-fvue\\src\\views\\BigScrenn\\fundTheme\\components\\weeklyFund.vue","mtime":1693992862270},{"path":"D:\\jenkins\\workspace\\cqlt-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cqlt-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cqlt-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\cqlt-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cqlt-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.array.sort\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapState } from 'vuex';\nimport * as echarts from 'echarts';\nimport moment from \"moment\";\nimport dictUtils from '@/components/dict/DictSelectUtils.js';\nimport humanResourceTheme from '@/api/bigScrenn/humanResourceTheme.js';\nimport fundTheme from '@/api/bigScrenn/fundTheme.js';\nimport screenHeader from '@/views/BigScrenn/components/screenHeader.vue';\nimport echartsTitle from '@/views/BigScrenn/fundTheme/components/echartsTitle.vue';\nexport default {\n components: {\n screenHeader: screenHeader\n },\n data: function data() {\n return {\n currentKey: 'fundTheme',\n poolData: {\n week: '',\n year: '',\n planWeeks: [],\n enterpriseCode: ''\n },\n //资金池公司银行实时余额\n currentWeek: '',\n //当前周\n startWeek: '',\n endWeek: '',\n poolCode: '',\n // 资金池公司\n groupCode: '',\n //集团银行\n companyCode: '',\n //企业银行\n chinaCompanyCode: '',\n //中国区公司银行\n //SG-各子公司季度趋势\n companyQuarterData: {\n startYear: '',\n endYear: '',\n enterpriseCode: '',\n year: '',\n startQuarter: '1',\n endQuarter: '4'\n },\n tabActive: 0,\n oneActive: 0,\n twoActive: 0,\n companyQuarterCode: '',\n //SG内保外贷季度趋势\n cqltSgQuarterData: {\n startYear: '',\n endYear: '',\n enterpriseCode: '',\n year: '',\n startQuarter: '1',\n endQuarter: '4'\n },\n cqltSgQuarterCode: '',\n //自主融资季度趋势\n sgQuarterData: {\n startYear: '',\n endYear: '',\n enterpriseCode: '',\n year: '',\n startQuarter: '1',\n endQuarter: '4'\n },\n sgQuarterCode: '',\n quarteList: [{\n value: '1',\n label: '第一季度'\n }, {\n value: '2',\n label: '第二季度'\n }, {\n value: '3',\n label: '第三季度'\n }, {\n value: '4',\n label: '第四季度'\n }],\n propsData: {\n children: 'list',\n label: 'name',\n value: 'code'\n },\n options: [],\n //企业\n value: '',\n params: {\n pageBean: {\n page: 1,\n pageSize: -1\n },\n querys: []\n },\n onePoolList: [],\n twoPoolList: [],\n threePoolList: [],\n fourPoolList: [],\n allList: [],\n zbList: [],\n contentTab: [{\n name: '年度趋势',\n valu: 'year'\n }, {\n name: '月度趋势',\n valu: 'month'\n }]\n };\n },\n created: function created() {\n console.log(1);\n window.localStorage.setItem('activeIndex', this.currentKey);\n window.localStorage.setItem(\"pageName\", '资金主题');\n\n if (window.localStorage.getItem(\"startWeek\") || window.localStorage.getItem(\"endWeek\") || window.localStorage.getItem(\"currentWeek\")) {\n this.startWeek = window.localStorage.getItem(\"startWeek\");\n this.endWeek = window.localStorage.getItem(\"endWeek\");\n this.currentWeek = window.localStorage.getItem(\"currentWeek\");\n this.geSntWeek();\n } else {\n this.poolData.year = moment().format('YYYY');\n this.poolData.week = this.getWeek();\n this.companyQuarterData.year = moment().format('YYYY');\n this.companyQuarterData.startYear = moment().subtract(5, 'year').format('YYYY');\n this.companyQuarterData.endYear = moment().format('YYYY');\n this.cqltSgQuarterData.year = moment().format('YYYY');\n this.cqltSgQuarterData.startYear = moment().subtract(5, 'year').format('YYYY');\n this.cqltSgQuarterData.endYear = moment().format('YYYY');\n this.sgQuarterData.year = moment().format('YYYY');\n this.sgQuarterData.startYear = moment().subtract(5, 'year').format('YYYY');\n this.sgQuarterData.endYear = moment().format('YYYY');\n this.startWeek = new Date(new Date().getTime() - 30 * 24 * 60 * 60 * 1000);\n this.endWeek = new Date();\n this.currentWeek = new Date();\n this.getWeekRange();\n this.getPoolData();\n this.getGroupData();\n this.getPlanData();\n this.getChinaCompanyData();\n }\n\n this.zbList = dictUtils.getDictItemsFromCache('zb_en');\n },\n mounted: function mounted() {\n this.$nextTick(function () {});\n },\n methods: {\n //跳转下级\n toSuPage: function toSuPage(val, name) {\n window.localStorage.setItem(\"startWeek\", this.startWeek);\n window.localStorage.setItem(\"endWeek\", this.endWeek);\n window.localStorage.setItem(\"currentWeek\", this.currentWeek);\n this.$router.push({\n name: 'weeklyfundSuPage',\n params: {\n type: val,\n name: name\n }\n });\n },\n //获取当前周\n getWeek: function getWeek() {\n var beginDate = new Date(new Date().getFullYear(), 0, 1); //星期从0-6,0代表星期天,6代表星期六\n\n var endWeek = new Date().getDay();\n if (endWeek == 0) endWeek = 7;\n var beginWeek = beginDate.getDay();\n if (beginWeek == 0) beginWeek = 7; //计算两个日期的天数差\n\n var millisDiff = new Date().getTime() - beginDate.getTime();\n var dayDiff = Math.floor((millisDiff + (beginWeek - endWeek) * (24 * 60 * 60 * 1000)) / 86400000);\n return Math.ceil(dayDiff / 7);\n },\n //初始周范围\n getWeekRange: function getWeekRange() {\n this.poolData.planWeeks = [];\n var arr = [];\n\n for (var i = 0; i < 6; i++) {\n arr.push(this.poolData.week - i);\n }\n\n this.poolData.planWeeks = arr.sort();\n },\n geSntWeek: function geSntWeek() {\n var startWeek = '';\n var endWeek = '';\n\n if (this.startWeek) {\n this.poolData.startYear = moment(this.startWeek).utcOffset(480).format(\"YYYY\");\n startWeek = moment(this.startWeek).utcOffset(480).format(\"W\");\n }\n\n if (this.endWeek) {\n this.poolData.endYear = moment(this.endWeek).utcOffset(480).format(\"YYYY\");\n endWeek = moment(this.endWeek).utcOffset(480).format(\"W\");\n }\n\n if (this.currentWeek) {\n this.poolData.year = moment(this.endWeek).utcOffset(480).format(\"YYYY\");\n this.poolData.week = moment(this.currentWeek).utcOffset(480).format(\"W\");\n }\n\n if (startWeek && endWeek) {\n if (this.poolData.startYear == this.poolData.endYear) {\n var arr = [];\n\n for (var i = 0; i < endWeek - startWeek + 1; i++) {\n arr.push(endWeek - i);\n }\n\n this.poolData.planWeeks = arr.sort();\n }\n } else {\n if (this.poolData.endYear - this.poolData.startYear > 0) {\n var weekNum = Math.ceil(Math.abs(this.endWeek - this.startWeek) / 1000 / 60 / 60 / 24 / 7);\n weekNum;\n }\n }\n\n window.localStorage.setItem(\"startWeek\", this.startWeek);\n window.localStorage.setItem(\"endWeek\", this.endWeek);\n window.localStorage.setItem(\"currentWeek\", this.currentWeek);\n this.getPoolData();\n this.getGroupData();\n this.getPlanData();\n this.getChinaCompanyData();\n },\n checkTab: function checkTab(val, index) {\n switch (val) {\n case 0:\n this.tabActive = index;\n this.getcompany();\n break;\n\n case 1:\n this.oneActive = index;\n this.getcqltSg();\n break;\n\n case 2:\n this.twoActive = index;\n this.getSg();\n break;\n }\n },\n //获取企业\n getAreaTree: function getAreaTree(val) {\n var _this = this;\n\n var poolType = val == 'one' ? 0 : val == 'three' ? 1 : val == 'four' ? 2 : '';\n var params = JSON.parse(JSON.stringify(this.params));\n params.querys = [{\n group: \"main\",\n operation: \"EQUAL\",\n parentGroup: \"\",\n property: \"type_\",\n relation: \"AND\",\n value: 1\n }, {\n group: \"main\",\n operation: \"EQUAL\",\n parentGroup: \"\",\n property: \"pool_type_\",\n relation: \"AND\",\n value: poolType\n }, {\n group: \"main\",\n operation: \"EQUAL\",\n parentGroup: \"\",\n property: \"run_status_\",\n relation: \"AND\",\n value: 1\n }];\n fundTheme.getAreaTree(params, function (res) {\n if (res) {\n res.value.forEach(function (e) {\n _this.zbList.forEach(function (s) {\n if (e.continent == s.name) {\n e.code = s.value;\n }\n });\n });\n\n switch (val) {\n case 'one':\n _this.onePoolList = res.value;\n _this.poolCode = [res.value[0].code, res.value[0].list[0].code];\n\n _this.getPoolData();\n\n break;\n\n case 'two':\n _this.twoPoolList = res.value;\n _this.groupCode = [res.value[0].code, res.value[0].list[0].code];\n\n _this.getGroupData();\n\n break;\n\n case 'three':\n _this.threePoolList = res.value;\n _this.companyCode = [res.value[0].code, res.value[0].list[0].code];\n\n _this.getPlanData();\n\n break;\n\n case 'four':\n _this.fourPoolList = res.value;\n _this.chinaCompanyCode = [res.value[0].code, res.value[0].list[0].code];\n\n _this.getChinaCompanyData();\n\n break;\n\n default:\n }\n }\n });\n },\n getcompany: function getcompany() {\n this.getCompanyYearData();\n this.getCompanyQuarterData();\n },\n getcqltSg: function getcqltSg() {\n this.getCqltSgYearData();\n this.getCqltSgQuarterData();\n },\n getSg: function getSg() {\n this.getSgYearData();\n this.getSgQuarterData();\n },\n arraySort: function arraySort(property) {\n return function (a, b) {\n var value1 = a[property];\n var value2 = b[property];\n return value1 - value2;\n };\n },\n //资金池公司银行实时余额\n getPoolData: function getPoolData() {\n var _this2 = this;\n\n var params = JSON.parse(JSON.stringify(this.poolData));\n params.enterpriseCode = this.poolCode[1];\n fundTheme.poolPlanData(params, function (res) {\n if (res.value) {\n _this2.$nextTick(function () {\n _this2.getPoolChart(res.value.length > 0 ? res.value : []);\n });\n }\n });\n },\n //企业银行实时余额\n getPlanData: function getPlanData() {\n var _this3 = this;\n\n var params = JSON.parse(JSON.stringify(this.poolData));\n params.enterpriseCode = this.companyCode[1];\n fundTheme.companyPlanData(params, function (res) {\n if (res.value) {\n _this3.$nextTick(function () {\n _this3.getPlanChart(res.value.length > 0 ? res.value : []);\n });\n }\n });\n },\n //集团银行实时余额\n getGroupData: function getGroupData() {\n var _this4 = this;\n\n var params = JSON.parse(JSON.stringify(this.poolData));\n params.enterpriseCode = this.groupCode[1];\n fundTheme.groupPlanData(params, function (res) {\n if (res.value) {\n _this4.$nextTick(function () {\n _this4.getGroupChart(res.value.length > 0 ? res.value : []);\n });\n }\n });\n },\n //中国区公司银行实时余额\n getChinaCompanyData: function getChinaCompanyData() {\n var _this5 = this;\n\n var params = JSON.parse(JSON.stringify(this.poolData));\n params.enterpriseCode = this.chinaCompanyCode[1];\n fundTheme.chinaCompanyData(params, function (res) {\n if (res.value) {\n _this5.$nextTick(function () {\n _this5.getChinaCompanyDataChart(res.value.length > 0 ? res.value : []);\n });\n }\n });\n },\n //各子公司年度趋势\n getCompanyYearData: function getCompanyYearData() {\n var _this6 = this;\n\n var params = JSON.parse(JSON.stringify(this.companyQuarterData));\n params.enterpriseCode = this.companyQuarterCode[1];\n delete params.startQuarter;\n delete params.endQuarter;\n delete params.year;\n fundTheme.companyYearData(params, function (res) {\n if (res.value) {\n _this6.$nextTick(function () {\n _this6.getCompanyYearChart(res.value.length > 0 ? res.value : []);\n });\n }\n });\n },\n //SG-各子公司季度趋势\n getCompanyQuarterData: function getCompanyQuarterData() {\n var _this7 = this;\n\n var params = JSON.parse(JSON.stringify(this.companyQuarterData));\n params.enterpriseCode = this.companyQuarterCode[1];\n delete params.startYear;\n delete params.endYear;\n fundTheme.companyQuarterData(params, function (res) {\n if (res.value) {\n _this7.$nextTick(function () {\n _this7.getCompanyQuarterChart(res.value.length > 0 ? res.value : []);\n });\n }\n });\n },\n //CQLT-SG内保外贷年度趋势\n getCqltSgYearData: function getCqltSgYearData() {\n var _this8 = this;\n\n var params = JSON.parse(JSON.stringify(this.cqltSgQuarterData));\n params.enterpriseCode = this.cqltSgQuarterCode[1];\n delete params.startQuarter;\n delete params.endQuarter;\n delete params.year;\n fundTheme.cqltSgYearData(params, function (res) {\n if (res.value) {\n _this8.$nextTick(function () {\n _this8.getCqltSgYearChart(res.value.length > 0 ? res.value : []);\n });\n }\n });\n },\n //CQLT-SG内保外贷季度趋势\n getCqltSgQuarterData: function getCqltSgQuarterData() {\n var _this9 = this;\n\n var params = JSON.parse(JSON.stringify(this.cqltSgQuarterData));\n params.enterpriseCode = this.cqltSgQuarterCode[1];\n delete params.startYear;\n delete params.endYear;\n fundTheme.cqltSgQuarterData(params, function (res) {\n if (res.value) {\n _this9.$nextTick(function () {\n _this9.getCqltSgQuarterChart(res.value.length > 0 ? res.value : []);\n });\n }\n });\n },\n //SG自主融资年度趋势\n getSgYearData: function getSgYearData() {\n var _this10 = this;\n\n var params = JSON.parse(JSON.stringify(this.sgQuarterData));\n params.enterpriseCode = this.sgQuarterCode[1];\n delete params.startQuarter;\n delete params.endQuarter;\n delete params.year;\n fundTheme.sgYearData(params, function (res) {\n if (res.value) {\n _this10.$nextTick(function () {\n _this10.getSgYearChart(res.value.length > 0 ? res.value : []);\n });\n }\n });\n },\n //SG自主融资季度趋势\n getSgQuarterData: function getSgQuarterData() {\n var _this11 = this;\n\n var params = JSON.parse(JSON.stringify(this.sgQuarterData));\n params.enterpriseCode = this.sgQuarterCode[1];\n delete params.startYear;\n delete params.endYear;\n fundTheme.sgQuarterData(params, function (res) {\n if (res.value) {\n _this11.$nextTick(function () {\n _this11.getSgQuarterChart(res.value.length > 0 ? res.value : []);\n });\n }\n });\n },\n getPoolChart: function getPoolChart(val) {\n var _this12 = this;\n\n var chartDom = echarts.init(document.getElementById('poolChart'));\n var xLabel = [];\n var actual = [];\n var budget = [];\n var warnValue = [];\n val.forEach(function (e) {\n xLabel.push(e.week + (_this12.$i18n.locale === 'zh-CN' ? '周' : ' Week'));\n actual.push(e.actual);\n budget.push(e.budget);\n warnValue.push(e.warnValue);\n });\n var option = {\n backgroundColor: '',\n tooltip: {\n trigger: 'axis'\n },\n legend: {\n show: true,\n textStyle: {\n color: '#fff',\n fontSize: 14,\n padding: [0, 8, 0, 8]\n }\n },\n grid: {\n top: '18%',\n left: '6%',\n right: '4%',\n bottom: '7%'\n },\n xAxis: [{\n type: 'category',\n axisLabel: {\n textStyle: {\n color: '#FFFFFF',\n fontSize: 12\n }\n },\n splitLine: {\n show: false,\n lineStyle: {\n color: '#233653'\n }\n },\n axisTick: {\n show: false\n },\n data: xLabel\n }],\n yAxis: [{\n name: 'KEUR',\n nameTextStyle: {\n color: \"#fff\",\n fontSize: 12,\n padding: [0, 60, 0, 0]\n },\n type: 'value',\n splitLine: {\n show: true,\n lineStyle: {\n color: '#1160a0',\n type: 'dashed'\n }\n },\n axisLabel: {\n interval: 0,\n //标签设置为全部显示\n formatter: function formatter(params) {\n var units = ['', '万', '百万', '亿', '万亿'];\n var unitIndex = 0;\n\n if (params < 0) {\n params = Math.abs(params);\n\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n\n params = 0 - params;\n } else {\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n }\n\n var formattedNumber = params;\n return formattedNumber + units[unitIndex];\n },\n textStyle: {\n color: '#fff',\n fontSize: 14\n }\n },\n axisTick: {\n show: false\n },\n triggerEvent: true\n }],\n series: [{\n name: this.$i18n.locale === 'zh-CN' ? '实际余额' : 'Actual balance',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3 // color: '#518EF5', // 线条颜色\n\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: actual\n }, {\n name: this.$i18n.locale === 'zh-CN' ? '计划余额' : 'Planned balance',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3 // color: '#518EF5', // 线条颜色\n\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: budget\n }, {\n name: this.$i18n.locale === 'zh-CN' ? '阈值' : 'Threshold value',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: warnValue\n }]\n };\n option && chartDom.setOption(option);\n },\n getGroupChart: function getGroupChart(val) {\n var _this13 = this;\n\n var chartDom = echarts.init(document.getElementById('groupChart'));\n var xLabel = [];\n var actual = [];\n var budget = [];\n var warnValue = [];\n val.forEach(function (e) {\n xLabel.push(e.week + (_this13.$i18n.locale === 'zh-CN' ? '周' : ' Week'));\n actual.push(e.actual);\n budget.push(e.budget);\n warnValue.push(e.warnValue);\n });\n var option = {\n backgroundColor: '',\n tooltip: {\n trigger: 'axis'\n },\n legend: {\n show: true,\n textStyle: {\n color: '#fff',\n fontSize: 14,\n padding: [0, 8, 0, 8]\n }\n },\n grid: {\n top: '18%',\n left: '6%',\n right: '4%',\n bottom: '7%'\n },\n xAxis: [{\n type: 'category',\n axisLabel: {\n textStyle: {\n color: '#FFFFFF',\n fontSize: 12\n }\n },\n splitLine: {\n show: false,\n lineStyle: {\n color: '#233653'\n }\n },\n axisTick: {\n show: false\n },\n data: xLabel\n }],\n yAxis: [{\n name: 'KEUR',\n nameTextStyle: {\n color: \"#fff\",\n fontSize: 12,\n padding: [0, 60, 0, 0]\n },\n type: 'value',\n splitLine: {\n show: true,\n lineStyle: {\n color: '#1160a0',\n type: 'dashed'\n }\n },\n axisLabel: {\n interval: 0,\n //标签设置为全部显示\n // formatter: function(params) {\n // \tconst units = ['', '万', '百万', '亿', '万亿'];\n // \tlet unitIndex = 0;\n // \tif (params < 0) {\n // \t\tparams = Math.abs(params)\n // \t\twhile (params >= 10000 && unitIndex < units.length - 1) {\n // \t\t\tparams /= 10000;\n // \t\t\tunitIndex++;\n // \t\t}\n // \t\tparams = (0 - params)\n // \t} else {\n // \t\twhile (params >= 10000 && unitIndex < units.length - 1) {\n // \t\t\tparams /= 10000;\n // \t\t\tunitIndex++;\n // \t\t}\n // \t}\n // \tconst formattedNumber = params\n // \treturn formattedNumber + units[unitIndex];\n // },\n textStyle: {\n color: '#fff',\n fontSize: 14\n }\n },\n axisTick: {\n show: false\n },\n triggerEvent: true\n }],\n series: [{\n name: this.$i18n.locale === 'zh-CN' ? '实际余额' : 'Actual balance',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3 // color: '#518EF5', // 线条颜色\n\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: actual\n }, {\n name: this.$i18n.locale === 'zh-CN' ? '计划余额' : 'Planned balance',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3 // color: '#518EF5', // 线条颜色\n\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: budget\n }, {\n name: this.$i18n.locale === 'zh-CN' ? '阈值' : 'Threshold value',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: warnValue\n }]\n };\n option && chartDom.setOption(option);\n },\n getPlanChart: function getPlanChart(val) {\n var _this14 = this;\n\n console.log(val);\n var chartDom = echarts.init(document.getElementById('companyChart'));\n var xLabel = [];\n var actual = [];\n var budget = [];\n var warnValue = [];\n val.forEach(function (e) {\n xLabel.push(e.week + (_this14.$i18n.locale === 'zh-CN' ? '周' : ' Week'));\n actual.push(e.actual);\n budget.push(e.budget);\n warnValue.push(e.warnValue);\n });\n var option = {\n backgroundColor: '',\n tooltip: {\n trigger: 'axis'\n },\n legend: {\n show: true,\n textStyle: {\n color: '#fff',\n fontSize: 14,\n padding: [0, 8, 0, 8]\n }\n },\n grid: {\n top: '18%',\n left: '6%',\n right: '4%',\n bottom: '7%'\n },\n xAxis: [{\n type: 'category',\n axisLabel: {\n textStyle: {\n color: '#FFFFFF',\n fontSize: 12\n }\n },\n splitLine: {\n show: false,\n lineStyle: {\n color: '#233653'\n }\n },\n axisTick: {\n show: false\n },\n data: xLabel\n }],\n yAxis: [{\n name: 'KEUR',\n nameTextStyle: {\n color: \"#fff\",\n fontSize: 12,\n padding: [0, 60, 0, 0]\n },\n type: 'value',\n splitLine: {\n show: true,\n lineStyle: {\n color: '#1160a0',\n type: 'dashed'\n }\n },\n axisLabel: {\n interval: 0,\n //标签设置为全部显示\n // formatter: function(params) {\n // \tconst units = ['', '万', '百万', '亿', '万亿'];\n // \tlet unitIndex = 0;\n // \tif (params < 0) {\n // \t\tparams = Math.abs(params)\n // \t\twhile (params >= 10000 && unitIndex < units.length - 1) {\n // \t\t\tparams /= 10000;\n // \t\t\tunitIndex++;\n // \t\t}\n // \t\tparams = (0 - params)\n // \t} else {\n // \t\twhile (params >= 10000 && unitIndex < units.length - 1) {\n // \t\t\tparams /= 10000;\n // \t\t\tunitIndex++;\n // \t\t}\n // \t}\n // \tconst formattedNumber = params\n // \treturn formattedNumber + units[unitIndex];\n // },\n textStyle: {\n color: '#fff',\n fontSize: 14\n }\n },\n axisTick: {\n show: false\n },\n triggerEvent: true\n }],\n series: [{\n name: this.$i18n.locale === 'zh-CN' ? '实际余额' : 'Actual balance',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3 // color: '#518EF5', // 线条颜色\n\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: actual\n }, {\n name: this.$i18n.locale === 'zh-CN' ? '计划余额' : 'Planned balance',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3 // color: '#518EF5', // 线条颜色\n\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: budget\n }, {\n name: this.$i18n.locale === 'zh-CN' ? '阈值' : 'Threshold value',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: warnValue\n }]\n };\n option && chartDom.setOption(option);\n },\n getChinaCompanyDataChart: function getChinaCompanyDataChart(val) {\n var _this15 = this;\n\n var chartDom = echarts.init(document.getElementById('chinaCompanyChart'));\n var xLabel = [];\n var actual = [];\n var budget = [];\n var warnValue = [];\n val.forEach(function (e) {\n xLabel.push(e.week + (_this15.$i18n.locale === 'zh-CN' ? '周' : ' Week'));\n actual.push(e.actual);\n budget.push(e.budget);\n warnValue.push(e.warnValue);\n });\n var option = {\n backgroundColor: '',\n tooltip: {\n trigger: 'axis'\n },\n legend: {\n show: true,\n textStyle: {\n color: '#fff',\n fontSize: 14,\n padding: [0, 8, 0, 8]\n }\n },\n grid: {\n top: '18%',\n left: '6%',\n right: '4%',\n bottom: '7%'\n },\n xAxis: [{\n type: 'category',\n axisLabel: {\n textStyle: {\n color: '#FFFFFF',\n fontSize: 12\n }\n },\n splitLine: {\n show: false,\n lineStyle: {\n color: '#233653'\n }\n },\n axisTick: {\n show: false\n },\n data: xLabel\n }],\n yAxis: [{\n name: 'KEUR',\n nameTextStyle: {\n color: \"#fff\",\n fontSize: 12,\n padding: [0, 60, 0, 0]\n },\n type: 'value',\n splitLine: {\n show: true,\n lineStyle: {\n color: '#1160a0',\n type: 'dashed'\n }\n },\n axisLabel: {\n interval: 0,\n //标签设置为全部显示\n formatter: function formatter(params) {\n var units = ['', '万', '百万', '亿', '万亿'];\n var unitIndex = 0;\n\n if (params < 0) {\n params = Math.abs(params);\n\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n\n params = 0 - params;\n } else {\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n }\n\n var formattedNumber = params;\n return formattedNumber + units[unitIndex];\n },\n textStyle: {\n color: '#fff',\n fontSize: 14\n }\n },\n axisTick: {\n show: false\n },\n triggerEvent: true\n }],\n series: [{\n name: this.$i18n.locale === 'zh-CN' ? '实际余额' : 'Actual balance',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3 // color: '#518EF5', // 线条颜色\n\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: actual\n }, {\n name: this.$i18n.locale === 'zh-CN' ? '计划余额' : 'Planned balance',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3 // color: '#518EF5', // 线条颜色\n\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: budget\n }, {\n name: this.$i18n.locale === 'zh-CN' ? '阈值' : 'Threshold value',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: warnValue\n }]\n };\n option && chartDom.setOption(option);\n },\n getCompanyYearChart: function getCompanyYearChart(val) {\n var chartDom = echarts.init(document.getElementById('companyYearDataChart'));\n var xLabel = [];\n var financingCount = [];\n var financingMoney = [];\n val.forEach(function (e) {\n xLabel.push(e.year);\n financingCount.push(e.financingCount);\n financingMoney.push(e.financingMoney);\n });\n var option = {\n backgroundColor: '',\n tooltip: {\n trigger: 'axis'\n },\n legend: {\n show: true,\n textStyle: {\n color: '#fff',\n fontSize: 14,\n padding: [0, 8, 0, 8]\n }\n },\n grid: {\n top: '18%',\n left: '14%',\n right: '5%',\n bottom: '15%'\n },\n xAxis: [{\n type: 'category',\n axisLabel: {\n textStyle: {\n color: '#FFFFFF',\n fontSize: 12\n }\n },\n splitLine: {\n show: false,\n lineStyle: {\n color: '#233653'\n }\n },\n axisTick: {\n show: false\n },\n data: xLabel\n }],\n yAxis: [{\n name: '欧元',\n nameTextStyle: {\n color: \"#fff\",\n fontSize: 12,\n padding: [0, 60, 0, 0]\n },\n type: 'value',\n splitLine: {\n show: true,\n lineStyle: {\n color: '#1160a0',\n type: 'dashed'\n }\n },\n axisLabel: {\n interval: 0,\n //标签设置为全部显示\n formatter: function formatter(params) {\n var units = ['', '万', '百万', '亿', '万亿'];\n var unitIndex = 0;\n\n if (params < 0) {\n params = Math.abs(params);\n\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n\n params = 0 - params;\n } else {\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n }\n\n var formattedNumber = params;\n return formattedNumber + units[unitIndex];\n },\n textStyle: {\n color: '#fff',\n fontSize: 14\n }\n },\n axisTick: {\n show: false\n },\n triggerEvent: true\n }],\n series: [{\n name: '融资数量',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3 // color: '#518EF5', // 线条颜色\n\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: financingCount\n }, {\n name: '融资总额(欧元)',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: financingMoney\n }]\n };\n option && chartDom.setOption(option);\n },\n getCompanyQuarterChart: function getCompanyQuarterChart(val) {\n var chartDom = echarts.init(document.getElementById('companyQuarterChart'));\n var xLabel = [];\n var financingCount = [];\n var financingMoney = [];\n val.forEach(function (e) {\n xLabel.push(e.year);\n financingCount.push(e.financingCount);\n financingMoney.push(e.financingMoney);\n });\n var option = {\n backgroundColor: '',\n tooltip: {\n trigger: 'axis'\n },\n legend: {\n show: true,\n textStyle: {\n color: '#fff',\n fontSize: 14,\n padding: [0, 8, 0, 8]\n }\n },\n grid: {\n top: '18%',\n left: '14%',\n right: '5%',\n bottom: '15%'\n },\n xAxis: [{\n type: 'category',\n axisLabel: {\n textStyle: {\n color: '#FFFFFF',\n fontSize: 12\n }\n },\n splitLine: {\n show: false,\n lineStyle: {\n color: '#233653'\n }\n },\n axisTick: {\n show: false\n },\n data: xLabel\n }],\n yAxis: [{\n name: '欧元',\n nameTextStyle: {\n color: \"#fff\",\n fontSize: 12,\n padding: [0, 60, 0, 0]\n },\n type: 'value',\n splitLine: {\n show: true,\n lineStyle: {\n color: '#1160a0',\n type: 'dashed'\n }\n },\n axisLabel: {\n interval: 0,\n //标签设置为全部显示\n formatter: function formatter(params) {\n var units = ['', '万', '百万', '亿', '万亿'];\n var unitIndex = 0;\n\n if (params < 0) {\n params = Math.abs(params);\n\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n\n params = 0 - params;\n } else {\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n }\n\n var formattedNumber = params;\n return formattedNumber + units[unitIndex];\n },\n textStyle: {\n color: '#fff',\n fontSize: 14\n }\n },\n axisTick: {\n show: false\n },\n triggerEvent: true\n }],\n series: [{\n name: '融资数量',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3 // color: '#518EF5', // 线条颜色\n\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: financingCount\n }, {\n name: '融资总额(欧元)',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: financingMoney\n }]\n };\n option && chartDom.setOption(option);\n },\n getCqltSgYearChart: function getCqltSgYearChart(val) {\n var chartDom = echarts.init(document.getElementById('cqltSgYearChart'));\n var xLabel = [];\n var cqltGuarantee = [];\n var eurMoney = [];\n var cnyMoney = [];\n val.forEach(function (e) {\n xLabel.push(e.year);\n cqltGuarantee.push(e.cqltGuarantee);\n eurMoney.push(e.eurMoney);\n cnyMoney.push(e.cnyMoney);\n });\n var option = {\n backgroundColor: '',\n tooltip: {\n trigger: 'axis'\n },\n legend: {\n show: true,\n textStyle: {\n color: '#fff',\n fontSize: 14,\n padding: [0, 8, 0, 8]\n }\n },\n grid: {\n top: '18%',\n left: '14%',\n right: '5%',\n bottom: '15%'\n },\n xAxis: [{\n type: 'category',\n axisLabel: {\n textStyle: {\n color: '#FFFFFF',\n fontSize: 12\n }\n },\n splitLine: {\n show: false,\n lineStyle: {\n color: '#233653'\n }\n },\n axisTick: {\n show: false\n },\n data: xLabel\n }],\n yAxis: [{\n name: '欧元',\n nameTextStyle: {\n color: \"#fff\",\n fontSize: 12,\n padding: [0, 60, 0, 0]\n },\n type: 'value',\n splitLine: {\n show: true,\n lineStyle: {\n color: '#1160a0',\n type: 'dashed'\n }\n },\n axisLabel: {\n interval: 0,\n //标签设置为全部显示\n formatter: function formatter(params) {\n var units = ['', '万', '百万', '亿', '万亿'];\n var unitIndex = 0;\n\n if (params < 0) {\n params = Math.abs(params);\n\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n\n params = 0 - params;\n } else {\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n }\n\n var formattedNumber = params;\n return formattedNumber + units[unitIndex];\n },\n textStyle: {\n color: '#fff',\n fontSize: 14\n }\n },\n axisTick: {\n show: false\n },\n triggerEvent: true\n }],\n series: [{\n name: '担保总额',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3 // color: '#518EF5', // 线条颜色\n\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: cqltGuarantee\n }, {\n name: '贷款总额(欧元)',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: eurMoney\n }, {\n name: '贷款总额(人名币)',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: cnyMoney\n }]\n };\n option && chartDom.setOption(option);\n },\n getCqltSgQuarterChart: function getCqltSgQuarterChart(val) {\n var chartDom = echarts.init(document.getElementById('cqltSgQuarterChart'));\n var xLabel = [];\n var cqltGuarantee = [];\n var eurMoney = [];\n var cnyMoney = [];\n val.forEach(function (e) {\n xLabel.push(e.year);\n cqltGuarantee.push(e.cqltGuarantee);\n eurMoney.push(e.eurMoney);\n cnyMoney.push(e.cnyMoney);\n });\n var option = {\n backgroundColor: '',\n tooltip: {\n trigger: 'axis'\n },\n legend: {\n show: true,\n textStyle: {\n color: '#fff',\n fontSize: 14,\n padding: [0, 8, 0, 8]\n }\n },\n grid: {\n top: '18%',\n left: '14%',\n right: '5%',\n bottom: '15%'\n },\n xAxis: [{\n type: 'category',\n axisLabel: {\n textStyle: {\n color: '#FFFFFF',\n fontSize: 12\n }\n },\n splitLine: {\n show: false,\n lineStyle: {\n color: '#233653'\n }\n },\n axisTick: {\n show: false\n },\n data: xLabel\n }],\n yAxis: [{\n name: '欧元',\n nameTextStyle: {\n color: \"#fff\",\n fontSize: 12,\n padding: [0, 60, 0, 0]\n },\n type: 'value',\n splitLine: {\n show: true,\n lineStyle: {\n color: '#1160a0',\n type: 'dashed'\n }\n },\n axisLabel: {\n interval: 0,\n //标签设置为全部显示\n formatter: function formatter(params) {\n var units = ['', '万', '百万', '亿', '万亿'];\n var unitIndex = 0;\n\n if (params < 0) {\n params = Math.abs(params);\n\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n\n params = 0 - params;\n } else {\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n }\n\n var formattedNumber = params;\n return formattedNumber + units[unitIndex];\n },\n textStyle: {\n color: '#fff',\n fontSize: 14\n }\n },\n axisTick: {\n show: false\n },\n triggerEvent: true\n }],\n series: [{\n name: '担保总额',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3 // color: '#518EF5', // 线条颜色\n\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: cqltGuarantee\n }, {\n name: '贷款总额(欧元)',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: eurMoney\n }, {\n name: '贷款总额(人名币)',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: cnyMoney\n }]\n };\n option && chartDom.setOption(option);\n },\n getSgYearChart: function getSgYearChart(val) {\n var chartDom = echarts.init(document.getElementById('sgYearChart'));\n var xLabel = [];\n var eurMoney = [];\n var cnyMoney = [];\n val.forEach(function (e) {\n xLabel.push(e.year);\n eurMoney.push(e.eurMoney);\n cnyMoney.push(e.cnyMoney);\n });\n var option = {\n backgroundColor: '',\n tooltip: {\n trigger: 'axis'\n },\n legend: {\n show: true,\n textStyle: {\n color: '#fff',\n fontSize: 14,\n padding: [0, 8, 0, 8]\n }\n },\n grid: {\n top: '18%',\n left: '14%',\n right: '5%',\n bottom: '15%'\n },\n xAxis: [{\n type: 'category',\n axisLabel: {\n textStyle: {\n color: '#FFFFFF',\n fontSize: 12\n }\n },\n splitLine: {\n show: false,\n lineStyle: {\n color: '#233653'\n }\n },\n axisTick: {\n show: false\n },\n data: xLabel\n }],\n yAxis: [{\n name: '欧元',\n nameTextStyle: {\n color: \"#fff\",\n fontSize: 12,\n padding: [0, 60, 0, 0]\n },\n type: 'value',\n splitLine: {\n show: true,\n lineStyle: {\n color: '#1160a0',\n type: 'dashed'\n }\n },\n axisLabel: {\n interval: 0,\n //标签设置为全部显示\n formatter: function formatter(params) {\n var units = ['', '万', '百万', '亿', '万亿'];\n var unitIndex = 0;\n\n if (params < 0) {\n params = Math.abs(params);\n\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n\n params = 0 - params;\n } else {\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n }\n\n var formattedNumber = params;\n return formattedNumber + units[unitIndex];\n },\n textStyle: {\n color: '#fff',\n fontSize: 14\n }\n },\n axisTick: {\n show: false\n },\n triggerEvent: true\n }],\n series: [{\n name: '贷款总额(欧元)',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: eurMoney\n }, {\n name: '贷款总额(人名币)',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: cnyMoney\n }]\n };\n option && chartDom.setOption(option);\n },\n getSgQuarterChart: function getSgQuarterChart(val) {\n var chartDom = echarts.init(document.getElementById('sgQuarterChart'));\n var xLabel = [];\n var eurMoney = [];\n var cnyMoney = [];\n val.forEach(function (e) {\n xLabel.push(e.year);\n eurMoney.push(e.eurMoney);\n cnyMoney.push(e.cnyMoney);\n });\n var option = {\n backgroundColor: '',\n tooltip: {\n trigger: 'axis'\n },\n legend: {\n show: true,\n textStyle: {\n color: '#fff',\n fontSize: 14,\n padding: [0, 8, 0, 8]\n }\n },\n grid: {\n top: '18%',\n left: '14%',\n right: '5%',\n bottom: '15%'\n },\n xAxis: [{\n type: 'category',\n axisLabel: {\n textStyle: {\n color: '#FFFFFF',\n fontSize: 12\n }\n },\n splitLine: {\n show: false,\n lineStyle: {\n color: '#233653'\n }\n },\n axisTick: {\n show: false\n },\n data: xLabel\n }],\n yAxis: [{\n name: '欧元',\n nameTextStyle: {\n color: \"#fff\",\n fontSize: 12,\n padding: [0, 60, 0, 0]\n },\n type: 'value',\n splitLine: {\n show: true,\n lineStyle: {\n color: '#1160a0',\n type: 'dashed'\n }\n },\n axisLabel: {\n interval: 0,\n //标签设置为全部显示\n formatter: function formatter(params) {\n var units = ['', '万', '百万', '亿', '万亿'];\n var unitIndex = 0;\n\n if (params < 0) {\n params = Math.abs(params);\n\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n\n params = 0 - params;\n } else {\n while (params >= 10000 && unitIndex < units.length - 1) {\n params /= 10000;\n unitIndex++;\n }\n }\n\n var formattedNumber = params;\n return formattedNumber + units[unitIndex];\n },\n textStyle: {\n color: '#fff',\n fontSize: 14\n }\n },\n axisTick: {\n show: false\n },\n triggerEvent: true\n }],\n series: [{\n name: '贷款总额(欧元)',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: eurMoney\n }, {\n name: '贷款总额(人名币)',\n type: 'line',\n symbol: 'circle',\n // 默认是空心圆(中间是白色的),改成实心圆\n smooth: true,\n lineStyle: {\n normal: {\n width: 3\n }\n },\n itemStyle: {\n normal: {\n label: {\n show: true,\n //开启显示\n color: '#fff',\n position: 'top',\n //在上方显示\n formatter: function formatter(res) {\n if (res.value) {\n return res.value;\n } else {\n return 0;\n }\n }\n }\n }\n },\n symbolSize: 8,\n //设定实心点的大小\n data: cnyMoney\n }]\n };\n option && chartDom.setOption(option);\n }\n }\n};",null]}