Browse Source

数据nan解决

master
j1ack 3 years ago
parent
commit
e32eb35df7
  1. 2
      src/api/request.js
  2. 5
      src/components/companySummary/business.vue
  3. 6
      src/components/companySummary/talent.vue
  4. 3
      src/components/ringPie/index.vue
  5. 4
      src/views/Brand.vue

2
src/api/request.js

@ -7,7 +7,7 @@ axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例 // 创建axios实例
const service = axios.create({ const service = axios.create({
// axios中请求配置有baseURL选项,表示请求URL公共部分 // axios中请求配置有baseURL选项,表示请求URL公共部分
baseURL: 'http://192.168.31.128:8866', baseURL: 'http://parkingadmin.lepa580.com/prod-api',
// 超时 // 超时
timeout: 30000 timeout: 30000
}) })

5
src/components/companySummary/business.vue

@ -175,9 +175,12 @@ export default {
show: true, show: true,
formatter: function (params) { formatter: function (params) {
sum+=parseInt(params.value) sum+=parseInt(params.value)
if(params.value==0){
sum=1
}
// return params.data.realValue; // return params.data.realValue;
var percent = Number((params.value / sum) * 100).toFixed(2) + '%'; var percent = Number((params.value / sum) * 100).toFixed(2) + '%';
return percent?percent:0; return percent;
}, },
color: '#fff', color: '#fff',
fontSize: 12, fontSize: 12,

6
src/components/companySummary/talent.vue

@ -63,6 +63,9 @@ export default {
methods: { methods: {
GetPercent(num, total) { GetPercent(num, total) {
this.sum = this.chartData.alipayPayAmount + this.chartData.weixinPayAmount + this.chartData.casePayAmount + this.chartData.robotPayAmount + this.chartData.unionPayAmount this.sum = this.chartData.alipayPayAmount + this.chartData.weixinPayAmount + this.chartData.casePayAmount + this.chartData.robotPayAmount + this.chartData.unionPayAmount
if (num == 0) {
this.sum = 1
}
num = parseFloat(num); num = parseFloat(num);
total = parseFloat(total); total = parseFloat(total);
if (isNaN(num) || isNaN(total)) { if (isNaN(num) || isNaN(total)) {
@ -168,6 +171,9 @@ export default {
for (let i = 0; i < scaleData.length; i++) { for (let i = 0; i < scaleData.length; i++) {
total += parseInt(scaleData[i].value); total += parseInt(scaleData[i].value);
} }
if(params.value==0){
total=1
}
percent = ((params.value / total) * 100).toFixed(0); percent = ((params.value / total) * 100).toFixed(0);
if (params.name !== '') { if (params.name !== '') {
// return params.name + '\n{white|' + '' + percent + '%}'; // return params.name + '\n{white|' + '' + percent + '%}';

3
src/components/ringPie/index.vue

@ -44,6 +44,9 @@ export default {
}, },
mounted() { mounted() {
setTimeout(() => { setTimeout(() => {
if(this.chartData.parkingPlaceUseNums==0){
this.chartData.parkingPlaceTotalNums=1
}
this.dataRate=this.chartData.parkingPlaceUseNums/this.chartData.parkingPlaceTotalNums this.dataRate=this.chartData.parkingPlaceUseNums/this.chartData.parkingPlaceTotalNums
this.dataRate=Math.round(this.dataRate*100) this.dataRate=Math.round(this.dataRate*100)
this.shenRate=100-this.dataRate this.shenRate=100-this.dataRate

4
src/views/Brand.vue

@ -104,7 +104,9 @@
</div> </div>
<div class="item"> <div class="item">
<p class="p1">周转率</p> <p class="p1">周转率</p>
<p class="p2">{{ parseInt(useCarCon.parkingPlaceTurnover * 100) }}%</p> <p class="p2"> <span v-if="useCarCon.parkingPlaceTurnover">{{ parseInt(useCarCon.parkingPlaceTurnover * 100)}}%</span>
<span v-else>0%</span>
</p>
</div> </div>
</div> </div>
<ringPie :chart-data="useCarCon" /> <ringPie :chart-data="useCarCon" />

Loading…
Cancel
Save