|
|
@@ -4,52 +4,60 @@
|
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
|
|
|
<div class="card-panel" @click="gotoPage(`/api/docs`)">
|
|
|
<div class="card-panel-icon-wrapper icon-people">
|
|
|
- <el-image src="/images/16527@2x.png" class="card-panel-icon" style="height: 60px"/>
|
|
|
+ <el-image
|
|
|
+ src="/images/16527@2x.png"
|
|
|
+ class="card-panel-icon"
|
|
|
+ style="height: 60px"
|
|
|
+ />
|
|
|
</div>
|
|
|
<div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 昨日进入访客数量(人)
|
|
|
- </div>
|
|
|
- <count-to :start-val="0" :end-val="100" :duration="2600" class="card-panel-num"/>
|
|
|
+ <div class="card-panel-text">昨日进入访客数量(人)</div>
|
|
|
+ <span class="card-panel-num"> {{ leader.d4 }} </span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
|
|
|
<div class="card-panel" @click="gotoPage(`/appKey/index`)">
|
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
|
- <el-image src="/images/16528@2x.png" class="card-panel-icon" style="height: 60px"/>
|
|
|
+ <el-image
|
|
|
+ src="/images/16528@2x.png"
|
|
|
+ class="card-panel-icon"
|
|
|
+ style="height: 60px"
|
|
|
+ />
|
|
|
</div>
|
|
|
<div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 今日景区累计游客数(人)
|
|
|
- </div>
|
|
|
- <count-to :start-val="0" :end-val="100" :duration="2600" class="card-panel-num"/>
|
|
|
+ <div class="card-panel-text">今日景区累计游客数(人)</div>
|
|
|
+ <span class="card-panel-num"> {{ leader.d3 }} </span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
|
|
|
<div class="card-panel" @click="gotoPage(`/place/baseInfo`)">
|
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
|
- <el-image src="/images/16530@2x.png" class="card-panel-icon" style="height: 60px"/>
|
|
|
+ <el-image
|
|
|
+ src="/images/16530@2x.png"
|
|
|
+ class="card-panel-icon"
|
|
|
+ style="height: 60px"
|
|
|
+ />
|
|
|
</div>
|
|
|
<div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 实时客流(人)
|
|
|
- </div>
|
|
|
- <count-to :start-val="0" :end-val="100" :duration="2600" class="card-panel-num"/>
|
|
|
+ <div class="card-panel-text">实时客流(人)</div>
|
|
|
+ <span class="card-panel-num"> {{ leader.d1 }} </span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
|
|
|
<div class="card-panel" @click="gotoPage(`/statistics/file`)">
|
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
|
- <el-image src="/images/16529@2x.png" class="card-panel-icon" style="height: 60px"/>
|
|
|
+ <el-image
|
|
|
+ src="/images/16529@2x.png"
|
|
|
+ class="card-panel-icon"
|
|
|
+ style="height: 60px"
|
|
|
+ />
|
|
|
</div>
|
|
|
<div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 实时车流(辆)
|
|
|
- </div>
|
|
|
- <count-to :start-val="0" :end-val="100" :duration="2600" class="card-panel-num"/>
|
|
|
+ <div class="card-panel-text">实时车流(辆)</div>
|
|
|
+ <span class="card-panel-num"> {{ leader.d2 }} </span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
@@ -58,14 +66,46 @@
|
|
|
<el-col :xs="24" :sm="24" :lg="18">
|
|
|
<div class="bz-card">
|
|
|
<el-card shadow="never">
|
|
|
- <el-tabs v-model="activeName" @tab-click="handleClick">
|
|
|
- <el-tab-pane label="游客来源地" name="first"/>
|
|
|
- <el-tab-pane label="客流趋势" name="second"/>
|
|
|
- <el-tab-pane label="车流趋势" name="third"/>
|
|
|
- </el-tabs>
|
|
|
- <div v-if="activeName==='first'" id="chart-first" style="height: 200px;width: 100%"></div>
|
|
|
- <div v-if="activeName==='second'" id="chart-second" style="height: 200px;width: 100%"></div>
|
|
|
- <div v-if="activeName==='third'" id="chart-third" style="height: 200px;width: 100%"></div>
|
|
|
+ <div>
|
|
|
+ <el-tabs v-model="chartForm.chartTime" @tab-click="handleClick">
|
|
|
+ <el-tab-pane label="游客来源地" name="1" />
|
|
|
+ <el-tab-pane label="客流趋势" name="2" />
|
|
|
+ <el-tab-pane label="车流趋势" name="3" />
|
|
|
+ </el-tabs>
|
|
|
+ <div
|
|
|
+ class="n1"
|
|
|
+ style="
|
|
|
+ float: right;
|
|
|
+ margin-right: 20px;
|
|
|
+ position: relative;
|
|
|
+ top: -50px;
|
|
|
+ cursor: pointer;
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <span
|
|
|
+ @click="_loadTrendData(1)"
|
|
|
+ :class="{ active: chartForm.dateType === 1 }"
|
|
|
+ style="margin-right: 5px"
|
|
|
+ >
|
|
|
+ 日
|
|
|
+ </span>
|
|
|
+ <span
|
|
|
+ @click="_loadTrendData(2)"
|
|
|
+ :class="{ active: chartForm.dateType === 2 }"
|
|
|
+ style="margin-right: 5px"
|
|
|
+ >月</span
|
|
|
+ >
|
|
|
+ <span
|
|
|
+ @click="_loadTrendData(3)"
|
|
|
+ :class="{ active: chartForm.dateType === 3 }"
|
|
|
+ >季度</span
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ id="lineChart"
|
|
|
+ style="height: 200px; margin-top: 5px; width: 100%"
|
|
|
+ ></div>
|
|
|
</el-card>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
@@ -75,12 +115,24 @@
|
|
|
<div slot="header" class="clearfix">
|
|
|
<span>交通监测</span>
|
|
|
</div>
|
|
|
- <div id="chart1" style="height: 200px;width: 100%"></div>
|
|
|
+ <div style="height: 200px; margin-top: 5px; width: 100%">
|
|
|
+ <div
|
|
|
+ v-for="(item, index) in trafficList"
|
|
|
+ :key="index"
|
|
|
+ style="margin-top: 5px"
|
|
|
+ >
|
|
|
+ {{ item.content }}
|
|
|
+ <div style="font-size: 12px; color: #999999">
|
|
|
+ {{ item.createDate }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-if="trafficList.length == 0">交通暂无异常</div>
|
|
|
+ </div>
|
|
|
</el-card>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <div style="height: 32px"/>
|
|
|
+ <div style="height: 32px" />
|
|
|
<el-row :gutter="40">
|
|
|
<el-col :xs="24" :sm="24" :lg="8">
|
|
|
<div class="bz-card">
|
|
|
@@ -88,14 +140,50 @@
|
|
|
<div slot="header" class="clearfix">
|
|
|
<span>消费监测</span>
|
|
|
</div>
|
|
|
- <el-row>
|
|
|
+ <el-row v-if="getMonitorByType(1).length > 0">
|
|
|
+ <el-col
|
|
|
+ :span="12"
|
|
|
+ v-for="(item, index) in getMonitorByType(1)"
|
|
|
+ :key="index"
|
|
|
+ >
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-image
|
|
|
+ src="/images/16531@2x.png"
|
|
|
+ class="image"
|
|
|
+ v-if="item.title == '景区消费'"
|
|
|
+ />
|
|
|
+ <el-image
|
|
|
+ src="/images/16536@2x.png"
|
|
|
+ class="image"
|
|
|
+ v-else-if="item.title == '文化场馆消费'"
|
|
|
+ />
|
|
|
+ <el-image
|
|
|
+ src="/images/16537@2x.png"
|
|
|
+ class="image"
|
|
|
+ v-else-if="item.title == '餐馆消费'"
|
|
|
+ />
|
|
|
+ <el-image
|
|
|
+ src="/images/16538@2x.png"
|
|
|
+ class="image"
|
|
|
+ v-else-if="item.title == '体育馆消费'"
|
|
|
+ />
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <p>¥{{ item.money }}</p>
|
|
|
+ <p>{{ item.title }}</p>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row v-else>
|
|
|
<el-col :span="12">
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
- <el-image src="/images/16531@2x.png" class="image"/>
|
|
|
+ <el-image src="/images/16531@2x.png" class="image" />
|
|
|
</el-col>
|
|
|
<el-col :span="14">
|
|
|
- <p>¥25863.50</p>
|
|
|
+ <p>¥0</p>
|
|
|
<p>景区消费</p>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -103,23 +191,21 @@
|
|
|
<el-col :span="12">
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
- <el-image src="/images/16536@2x.png" class="image"/>
|
|
|
+ <el-image src="/images/16536@2x.png" class="image" />
|
|
|
</el-col>
|
|
|
<el-col :span="14">
|
|
|
- <p>¥25863.50</p>
|
|
|
+ <p>¥0</p>
|
|
|
<p>文化场馆</p>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
- <el-image src="/images/16537@2x.png" class="image"/>
|
|
|
+ <el-image src="/images/16537@2x.png" class="image" />
|
|
|
</el-col>
|
|
|
<el-col :span="14">
|
|
|
- <p>¥25863.50</p>
|
|
|
+ <p>¥0</p>
|
|
|
<p>餐馆消费</p>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -127,10 +213,10 @@
|
|
|
<el-col :span="12">
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
- <el-image src="/images/16538@2x.png" class="image"/>
|
|
|
+ <el-image src="/images/16538@2x.png" class="image" />
|
|
|
</el-col>
|
|
|
<el-col :span="14">
|
|
|
- <p>¥25863.50</p>
|
|
|
+ <p>¥0</p>
|
|
|
<p>体育场馆消费</p>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -146,14 +232,50 @@
|
|
|
<div slot="header" class="clearfix">
|
|
|
<span>舆情监测</span>
|
|
|
</div>
|
|
|
- <el-row>
|
|
|
+ <el-row v-if="getMonitorByType(2).length > 0">
|
|
|
+ <el-col
|
|
|
+ :span="12"
|
|
|
+ v-for="(item, index) in getMonitorByType(2)"
|
|
|
+ :key="index"
|
|
|
+ >
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-image
|
|
|
+ src="/images/16541@2x.png"
|
|
|
+ class="image"
|
|
|
+ v-if="item.title == '好评'"
|
|
|
+ />
|
|
|
+ <el-image
|
|
|
+ src="/images/16542@2x.png"
|
|
|
+ class="image"
|
|
|
+ v-else-if="item.title == '差评'"
|
|
|
+ />
|
|
|
+ <el-image
|
|
|
+ src="/images/16540@2x.png"
|
|
|
+ class="image"
|
|
|
+ v-else-if="item.title == '五星餐厅'"
|
|
|
+ />
|
|
|
+ <el-image
|
|
|
+ src="/images/16539@2x.png"
|
|
|
+ class="image"
|
|
|
+ v-else-if="item.title == '四星餐厅'"
|
|
|
+ />
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <p>{{ item.quantity }}</p>
|
|
|
+ <p>{{ item.title }}</p>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row v-else>
|
|
|
<el-col :span="12">
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
- <el-image src="/images/16541@2x.png" class="image"/>
|
|
|
+ <el-image src="/images/16541@2x.png" class="image" />
|
|
|
</el-col>
|
|
|
<el-col :span="14">
|
|
|
- <p>24685</p>
|
|
|
+ <p>0</p>
|
|
|
<p>好评</p>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -161,23 +283,21 @@
|
|
|
<el-col :span="12">
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
- <el-image src="/images/16542@2x.png" class="image"/>
|
|
|
+ <el-image src="/images/16542@2x.png" class="image" />
|
|
|
</el-col>
|
|
|
<el-col :span="14">
|
|
|
- <p>23</p>
|
|
|
+ <p>0</p>
|
|
|
<p>差评</p>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
- <el-image src="/images/16540@2x.png" class="image"/>
|
|
|
+ <el-image src="/images/16540@2x.png" class="image" />
|
|
|
</el-col>
|
|
|
<el-col :span="14">
|
|
|
- <p>12</p>
|
|
|
+ <p>0</p>
|
|
|
<p>五星餐厅</p>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -185,10 +305,10 @@
|
|
|
<el-col :span="12">
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
- <el-image src="/images/16539@2x.png" class="image"/>
|
|
|
+ <el-image src="/images/16539@2x.png" class="image" />
|
|
|
</el-col>
|
|
|
<el-col :span="14">
|
|
|
- <p>256</p>
|
|
|
+ <p>0</p>
|
|
|
<p>四星餐厅</p>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -199,20 +319,50 @@
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :xs="24" :sm="24" :lg="8">
|
|
|
-
|
|
|
<div class="bz-card">
|
|
|
<el-card shadow="never">
|
|
|
<div slot="header" class="clearfix">
|
|
|
<span>应急指挥调度</span>
|
|
|
</div>
|
|
|
- <el-row>
|
|
|
+ <el-row v-if="getMonitorByType(3).length > 0">
|
|
|
+ <el-col
|
|
|
+ :span="12"
|
|
|
+ v-for="(item, index) in getMonitorByType(3)"
|
|
|
+ :key="index"
|
|
|
+ >
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-image
|
|
|
+ src="/images/16546@2x.png"
|
|
|
+ class="image"
|
|
|
+ v-if="item.title == '应急事件'"
|
|
|
+ />
|
|
|
+ <el-image
|
|
|
+ src="/images/16547@2x.png"
|
|
|
+ class="image"
|
|
|
+ v-else-if="item.title == '应急预案'"
|
|
|
+ />
|
|
|
+ <el-image
|
|
|
+ src="/images/16545@2x.png"
|
|
|
+ class="image"
|
|
|
+ v-else-if="item.title == '已处理应急事件'"
|
|
|
+ />
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <p>{{ item.quantity }}</p>
|
|
|
+ <p>{{ item.title }}</p>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row v-else>
|
|
|
<el-col :span="12">
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
- <el-image src="/images/16546@2x.png" class="image"/>
|
|
|
+ <el-image src="/images/16546@2x.png" class="image" />
|
|
|
</el-col>
|
|
|
<el-col :span="14">
|
|
|
- <p>24685</p>
|
|
|
+ <p>0</p>
|
|
|
<p>应急事件</p>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -220,23 +370,21 @@
|
|
|
<el-col :span="12">
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
- <el-image src="/images/16547@2x.png" class="image"/>
|
|
|
+ <el-image src="/images/16547@2x.png" class="image" />
|
|
|
</el-col>
|
|
|
<el-col :span="14">
|
|
|
- <p>23</p>
|
|
|
+ <p>0</p>
|
|
|
<p>应急预案</p>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
- <el-image src="/images/16545@2x.png" class="image"/>
|
|
|
+ <el-image src="/images/16545@2x.png" class="image" />
|
|
|
</el-col>
|
|
|
<el-col :span="14">
|
|
|
- <p>12</p>
|
|
|
+ <p>0</p>
|
|
|
<p>已处理应急事件</p>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -252,64 +400,172 @@
|
|
|
<script>
|
|
|
import CountTo from 'vue-count-to'
|
|
|
import * as echarts from 'echarts'
|
|
|
+import { leaderTop, leaderLine, descPage, descList } from '@/api/bz/monitor'
|
|
|
|
|
|
export default {
|
|
|
components: { CountTo },
|
|
|
data() {
|
|
|
return {
|
|
|
- activeName: 'first'
|
|
|
+ leader: {},
|
|
|
+ chartForm: { dateType: 1, chartTime: '1' },
|
|
|
+ chartData: [],
|
|
|
+
|
|
|
+ lineChartModel: null,
|
|
|
+ trafficList: [],
|
|
|
+ monitorList: []
|
|
|
}
|
|
|
},
|
|
|
computed: {},
|
|
|
created() {
|
|
|
},
|
|
|
mounted() {
|
|
|
- const xAxis = []
|
|
|
- for (let i = 7; i > 0; i--) {
|
|
|
- console.log(this.addDays(new Date(), i * -1))
|
|
|
- xAxis.push(this.addDays(new Date(), i * -1))
|
|
|
- }
|
|
|
- this.buildBar('chart-first', xAxis, [{ type: 'line', stack: 'Total', data: [0, 0, 0, 0, 0, 0, 0] }])
|
|
|
- this.buildBar('chart1', xAxis, [{ type: 'line', stack: 'Total', data: [0, 0, 0, 0, 0, 0, 0] }])
|
|
|
- // this.buildBar('chart3', xAxis, [{ name: '客流量', type: 'line', stack: 'Total', data: [0, 0, 0, 0, 0, 0, 0] }])
|
|
|
+ leaderTop({}).then((data) => {
|
|
|
+ console.log(data)
|
|
|
+ this.leader = data;
|
|
|
+ })
|
|
|
+ descPage({
|
|
|
+ page: 1,
|
|
|
+ limit: 5,
|
|
|
+ monitorType: 4
|
|
|
+ }).then((data) => {
|
|
|
+ console.log('trafficList', data)
|
|
|
+ this.trafficList = data.list;
|
|
|
+ })
|
|
|
+ descList({}).then((data) => {
|
|
|
+ console.log(data)
|
|
|
+ this.monitorList = data;
|
|
|
+ });
|
|
|
+ this.getTrendData();
|
|
|
},
|
|
|
methods: {
|
|
|
+ getMonitorByType(type) {
|
|
|
+ return this.monitorList.filter(function (d) {
|
|
|
+ return d.monitorType === type;
|
|
|
+ })
|
|
|
+ },
|
|
|
handleClick(tab) {
|
|
|
- const xAxis = []
|
|
|
- for (let i = 7; i > 0; i--) {
|
|
|
- console.log(this.addDays(new Date(), i * -1))
|
|
|
- xAxis.push(this.addDays(new Date(), i * -1))
|
|
|
- }
|
|
|
- this.buildBar('chart-' + tab.name, xAxis, [{ type: 'line', stack: 'Total', data: [0, 0, 0, 0, 0, 0, 0] }])
|
|
|
+ this.getTrendData();
|
|
|
+ },
|
|
|
+ getTrendData() {
|
|
|
+ leaderLine(this.chartForm).then((data) => {
|
|
|
+ this.chartData = data;
|
|
|
+ if (this.chartForm.chartTime === '1') {
|
|
|
+ this.barChartImage();
|
|
|
+ } else {
|
|
|
+ this.lineChartImage();
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
- addDays(nd, days) {
|
|
|
- nd = nd.valueOf()
|
|
|
- nd = nd + days * 24 * 60 * 60 * 1000
|
|
|
- nd = new Date(nd)
|
|
|
- var y = nd.getFullYear()
|
|
|
- var m = nd.getMonth() + 1
|
|
|
- var d = nd.getDate()
|
|
|
- if (m <= 9) m = '0' + m
|
|
|
- if (d <= 9) d = '0' + d
|
|
|
- return y + '-' + m + '-' + d
|
|
|
+ _loadTrendData(dateType) {
|
|
|
+ this.chartForm.dateType = dateType;
|
|
|
+ this.getTrendData();
|
|
|
},
|
|
|
- buildBar(elementId, xAxis, seriesData) {
|
|
|
-
|
|
|
- const chart = echarts.init(document.getElementById(elementId))
|
|
|
- chart.setOption({
|
|
|
+ lineChartImage: function () { //折线图
|
|
|
+ if (!this.lineChartModel) {
|
|
|
+ var element = document.getElementById('lineChart');
|
|
|
+ this.lineChartModel = echarts.init(element);
|
|
|
+ }
|
|
|
+ var option = {
|
|
|
+ title: {
|
|
|
+ text: ''
|
|
|
+ },
|
|
|
+ grid: { left: '0%', right: '0%', top: '20%' },
|
|
|
+ tooltip: {
|
|
|
+ trigger: 'axis'
|
|
|
+ },
|
|
|
+ xAxis: {
|
|
|
+ type: 'category',
|
|
|
+ data: this.chartData.map(function (n) {
|
|
|
+ return n.name;
|
|
|
+ })
|
|
|
+ },
|
|
|
+ yAxis: {
|
|
|
+ type: 'value',
|
|
|
+ axisLabel: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ axisTick: {
|
|
|
+ show: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ data: this.chartData.map(function (n) {
|
|
|
+ return n.value;
|
|
|
+ }),
|
|
|
+ type: 'line'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ this.lineChartModel.setOption(option);
|
|
|
+ window.addEventListener("resize", function () {
|
|
|
+ this.lineChartModel.resize();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ barChartImage: function () {
|
|
|
+ if (!this.lineChartModel) {
|
|
|
+ var element = document.getElementById('lineChart');
|
|
|
+ this.lineChartModel = echarts.init(element);
|
|
|
+ }
|
|
|
+ var option = {
|
|
|
+ // title: {subtext: '单位:人',},
|
|
|
tooltip: {
|
|
|
- trigger: 'axis',
|
|
|
- axisPointer: {
|
|
|
- type: 'shadow'
|
|
|
+ trigger: 'axis'
|
|
|
+ },
|
|
|
+ grid: { left: '0%', right: '0%', top: '5%' },
|
|
|
+ xAxis: {
|
|
|
+ type: 'category',
|
|
|
+ data: this.chartData.map(function (n) {
|
|
|
+ return n.name;
|
|
|
+ })
|
|
|
+ },
|
|
|
+ yAxis: {
|
|
|
+ type: 'value',
|
|
|
+ axisLabel: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ axisTick: {
|
|
|
+ show: false
|
|
|
}
|
|
|
},
|
|
|
- legend: { top: '0', right: '1%' },
|
|
|
- grid: { left: 25, right: 0, bottom: 35, top: 25 },
|
|
|
- xAxis: { type: 'category', data: xAxis },
|
|
|
- yAxis: { type: 'value' },
|
|
|
- series: seriesData
|
|
|
- })
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ data: this.chartData.map(function (n) {
|
|
|
+ return n.value;
|
|
|
+ }),
|
|
|
+ type: 'bar'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ this.lineChartModel.setOption(option);
|
|
|
+ window.addEventListener("resize", function () {
|
|
|
+ this.lineChartModel.resize();
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
+<style>
|
|
|
+.n1 {
|
|
|
+ font-size: 14px;
|
|
|
+ font-weight: 400;
|
|
|
+ line-height: 35px;
|
|
|
+ color: #999999;
|
|
|
+ float: left;
|
|
|
+ cursor: pointer;
|
|
|
+}
|
|
|
+
|
|
|
+.n1.active {
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: 500;
|
|
|
+ line-height: 33px;
|
|
|
+ color: #1d2129;
|
|
|
+ border-bottom: 2px solid #616161;
|
|
|
+}
|
|
|
+.n1 span.active {
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: 500;
|
|
|
+ line-height: 33px;
|
|
|
+ color: #1d2129;
|
|
|
+}
|
|
|
+</style>
|