|
@@ -21,8 +21,8 @@
|
|
|
</span>
|
|
|
</statistic-item>
|
|
|
</statistic>
|
|
|
- <ve-histogram v-if="isHistogram" style="width: 100%;" height="350px" :data="chartData"></ve-histogram>
|
|
|
- <ve-funnel v-else style="width: 100%;" height="350px" :data="funnelData"></ve-funnel>
|
|
|
+ <ve-histogram v-if="isHistogram" style="width: 100%;" height="350px" :data="chartData" :data-empty="dataEmpty"></ve-histogram>
|
|
|
+ <ve-funnel v-else style="width: 100%;" height="350px" :data="funnelData" :data-empty="dataEmpty"></ve-funnel>
|
|
|
</el-card>
|
|
|
</template>
|
|
|
<script>
|
|
@@ -46,7 +46,7 @@ export default {
|
|
|
},
|
|
|
chartData() {
|
|
|
const data = this.data[this.active] || {}
|
|
|
- const values = Object.values(this.items)
|
|
|
+ const values = Object.values(this.items).filter(item => item.dataType !== 'STUDENT_CONVERSION')
|
|
|
const months = {}
|
|
|
for (const item of values) {
|
|
|
for (const row of (item.indexMonthData || [])) {
|
|
@@ -65,16 +65,18 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
funnelData() {
|
|
|
+ const { indexMonthData = [] } = this.data['STUDENT_CONVERSION'] || {}
|
|
|
return {
|
|
|
- columns: ['状态', '数值'],
|
|
|
- rows: [
|
|
|
- { '状态': '展示', '数值': 900 },
|
|
|
- { '状态': '访问', '数值': 600 },
|
|
|
- { '状态': '点击', '数值': 300 },
|
|
|
- { '状态': '订单', '数值': 100 }
|
|
|
- ]
|
|
|
+ columns: ['类型', '数值'],
|
|
|
+ rows: indexMonthData.map(item => ({
|
|
|
+ '类型': item.title,
|
|
|
+ '数值': item.percent
|
|
|
+ }))
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
+ dataEmpty() {
|
|
|
+ return !this.chartData.rows.length
|
|
|
+ },
|
|
|
},
|
|
|
data () {
|
|
|
return {
|