|
@@ -4,52 +4,68 @@
|
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
|
|
|
<div class="card-panel" @click="gotoPage(`/api/docs`)">
|
|
<div class="card-panel" @click="gotoPage(`/api/docs`)">
|
|
|
<div class="card-panel-icon-wrapper icon-people">
|
|
<div class="card-panel-icon-wrapper icon-people">
|
|
|
- <el-image src="/images/16505@2x.png" class="card-panel-icon" style="height: 60px"/>
|
|
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ src="/images/16505@2x.png"
|
|
|
|
|
+ class="card-panel-icon"
|
|
|
|
|
+ style="height: 60px"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="card-panel-description">
|
|
<div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
|
|
- 景点数量
|
|
|
|
|
- </div>
|
|
|
|
|
- <count-to :start-val="0" :end-val="60" :duration="2600" class="card-panel-num"/>
|
|
|
|
|
|
|
+ <div class="card-panel-text">景点数量</div>
|
|
|
|
|
+ <span class="card-panel-num">
|
|
|
|
|
+ {{ topData.resource_1 ? topData.resource_1 : 0 }}
|
|
|
|
|
+ </span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-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" @click="gotoPage(`/appKey/index`)">
|
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
|
- <el-image src="/images/16506@2x.png" class="card-panel-icon" style="height: 60px"/>
|
|
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ src="/images/16506@2x.png"
|
|
|
|
|
+ class="card-panel-icon"
|
|
|
|
|
+ style="height: 60px"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="card-panel-description">
|
|
<div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
|
|
- 文旅线路
|
|
|
|
|
- </div>
|
|
|
|
|
- <count-to :start-val="0" :end-val="185" :duration="2600" class="card-panel-num"/>
|
|
|
|
|
|
|
+ <div class="card-panel-text">文旅线路</div>
|
|
|
|
|
+ <span class="card-panel-num">
|
|
|
|
|
+ {{ topData.lineTotal ? topData.lineTotal : 0 }}
|
|
|
|
|
+ </span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-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" @click="gotoPage(`/place/baseInfo`)">
|
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
|
- <el-image src="/images/16507@2x.png" class="card-panel-icon" style="height: 60px"/>
|
|
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ src="/images/16507@2x.png"
|
|
|
|
|
+ class="card-panel-icon"
|
|
|
|
|
+ style="height: 60px"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="card-panel-description">
|
|
<div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
|
|
- 酒店
|
|
|
|
|
- </div>
|
|
|
|
|
- <count-to :start-val="0" :end-val="326" :duration="2600" class="card-panel-num"/>
|
|
|
|
|
|
|
+ <div class="card-panel-text">酒店</div>
|
|
|
|
|
+ <span class="card-panel-num">
|
|
|
|
|
+ {{ topData.resource_2 ? topData.resource_2 : 0 }}
|
|
|
|
|
+ </span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-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" @click="gotoPage(`/statistics/file`)">
|
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
|
- <el-image src="/images/16508@2x.png" class="card-panel-icon" style="height: 60px"/>
|
|
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ src="/images/16508@2x.png"
|
|
|
|
|
+ class="card-panel-icon"
|
|
|
|
|
+ style="height: 60px"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="card-panel-description">
|
|
<div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
|
|
- 停车位
|
|
|
|
|
- </div>
|
|
|
|
|
- <count-to :start-val="0" :end-val="4416" :duration="2600" class="card-panel-num"/>
|
|
|
|
|
|
|
+ <div class="card-panel-text">停车场</div>
|
|
|
|
|
+ <span class="card-panel-num">
|
|
|
|
|
+ {{ topData.parkingLot ? topData.parkingLot : 0 }}
|
|
|
|
|
+ </span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
@@ -59,52 +75,68 @@
|
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
|
|
|
<div class="card-panel" @click="gotoPage(`/api/docs`)">
|
|
<div class="card-panel" @click="gotoPage(`/api/docs`)">
|
|
|
<div class="card-panel-icon-wrapper icon-people">
|
|
<div class="card-panel-icon-wrapper icon-people">
|
|
|
- <el-image src="/images/16510@2x.png" class="card-panel-icon" style="height: 60px"/>
|
|
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ src="/images/16510@2x.png"
|
|
|
|
|
+ class="card-panel-icon"
|
|
|
|
|
+ style="height: 60px"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="card-panel-description">
|
|
<div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
|
|
- 体育馆
|
|
|
|
|
- </div>
|
|
|
|
|
- <count-to :start-val="0" :end-val="5" :duration="2600" class="card-panel-num"/>
|
|
|
|
|
|
|
+ <div class="card-panel-text">体育馆</div>
|
|
|
|
|
+ <span class="card-panel-num">
|
|
|
|
|
+ {{ topData.resource_5 ? topData.resource_5 : 0 }}
|
|
|
|
|
+ </span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-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" @click="gotoPage(`/appKey/index`)">
|
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
|
- <el-image src="/images/16509@2x.png" class="card-panel-icon" style="height: 60px"/>
|
|
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ src="/images/16509@2x.png"
|
|
|
|
|
+ class="card-panel-icon"
|
|
|
|
|
+ style="height: 60px"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="card-panel-description">
|
|
<div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
|
|
- 餐馆
|
|
|
|
|
- </div>
|
|
|
|
|
- <count-to :start-val="0" :end-val="1586" :duration="2600" class="card-panel-num"/>
|
|
|
|
|
|
|
+ <div class="card-panel-text">餐馆</div>
|
|
|
|
|
+ <span class="card-panel-num">
|
|
|
|
|
+ {{ topData.resource_3 ? topData.resource_3 : 0 }}
|
|
|
|
|
+ </span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-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" @click="gotoPage(`/place/baseInfo`)">
|
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
|
- <el-image src="/images/16511@2x.png" class="card-panel-icon" style="height: 60px"/>
|
|
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ src="/images/16511@2x.png"
|
|
|
|
|
+ class="card-panel-icon"
|
|
|
|
|
+ style="height: 60px"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="card-panel-description">
|
|
<div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
|
|
- 娱乐场所
|
|
|
|
|
- </div>
|
|
|
|
|
- <count-to :start-val="0" :end-val="18" :duration="2600" class="card-panel-num"/>
|
|
|
|
|
|
|
+ <div class="card-panel-text">娱乐场所</div>
|
|
|
|
|
+ <span class="card-panel-num">
|
|
|
|
|
+ {{ topData.resource_27 ? topData.resource_27 : 0 }}
|
|
|
|
|
+ </span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-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" @click="gotoPage(`/statistics/file`)">
|
|
|
<div class="card-panel-icon-wrapper icon-message">
|
|
<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>
|
|
|
<div class="card-panel-description">
|
|
<div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
|
|
- 非物质文化遗产
|
|
|
|
|
- </div>
|
|
|
|
|
- <count-to :start-val="0" :end-val="4" :duration="2600" class="card-panel-num"/>
|
|
|
|
|
|
|
+ <div class="card-panel-text">非物质文化遗产</div>
|
|
|
|
|
+ <span class="card-panel-num">
|
|
|
|
|
+ {{ topData.heritageTotal ? topData.heritageTotal : 0 }}
|
|
|
|
|
+ </span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
@@ -112,15 +144,14 @@
|
|
|
|
|
|
|
|
<div class="bz-card">
|
|
<div class="bz-card">
|
|
|
<el-card shadow="never">
|
|
<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-tabs v-model="chartForm.chartTime" @tab-click="getTrendData">
|
|
|
|
|
+ <el-tab-pane label="景点访客量" name="1" />
|
|
|
|
|
+ <el-tab-pane label="客流趋势" name="2" />
|
|
|
</el-tabs>
|
|
</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 id="chart-first" style="height: 200px; width: 100%"></div>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
</div>
|
|
</div>
|
|
|
- <div style="height: 32px"/>
|
|
|
|
|
|
|
+ <div style="height: 32px" />
|
|
|
<el-row :gutter="40">
|
|
<el-row :gutter="40">
|
|
|
<el-col :xs="24" :sm="24" :lg="8">
|
|
<el-col :xs="24" :sm="24" :lg="8">
|
|
|
<div class="bz-card">
|
|
<div class="bz-card">
|
|
@@ -128,7 +159,7 @@
|
|
|
<div slot="header" class="clearfix">
|
|
<div slot="header" class="clearfix">
|
|
|
<span>酒店访客量统计</span>
|
|
<span>酒店访客量统计</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <div id="chart1" style="height: 200px;width: 100%"></div>
|
|
|
|
|
|
|
+ <div id="chart1" style="height: 200px; width: 100%"></div>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
@@ -139,88 +170,175 @@
|
|
|
<div slot="header" class="clearfix">
|
|
<div slot="header" class="clearfix">
|
|
|
<span>餐馆访客量统计</span>
|
|
<span>餐馆访客量统计</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <div id="chart2" style="height: 200px;width: 100%"></div>
|
|
|
|
|
|
|
+ <div id="chart2" style="height: 200px; width: 100%"></div>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :xs="24" :sm="24" :lg="8">
|
|
<el-col :xs="24" :sm="24" :lg="8">
|
|
|
-
|
|
|
|
|
<div class="bz-card">
|
|
<div class="bz-card">
|
|
|
<el-card shadow="never">
|
|
<el-card shadow="never">
|
|
|
<div slot="header" class="clearfix">
|
|
<div slot="header" class="clearfix">
|
|
|
<span>各景点访客量排行</span>
|
|
<span>各景点访客量排行</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <div id="chart3" style="height: 200px;width: 100%"></div>
|
|
|
|
|
|
|
+ <div id="chart3" style="height: 200px; width: 100%"></div>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
-
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import CountTo from 'vue-count-to'
|
|
import CountTo from 'vue-count-to'
|
|
|
import * as echarts from 'echarts'
|
|
import * as echarts from 'echarts'
|
|
|
|
|
+import { cencusTotal, scenicSpotVisits, visitsByDay } from '@/api/bz/resource'
|
|
|
|
|
+import { leaderLine } from '@/api/bz/monitor'
|
|
|
|
|
+
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
components: { CountTo },
|
|
components: { CountTo },
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
- activeName: 'first'
|
|
|
|
|
|
|
+ activeName: 'first',
|
|
|
|
|
+ topData: {},
|
|
|
|
|
+ chartForm: { dateType: 1, chartTime: '1' },
|
|
|
|
|
+ chartData: [],
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
computed: {},
|
|
computed: {},
|
|
|
created() {
|
|
created() {
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
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('chart2', xAxis, [{ type: 'line', stack: 'Total', data: [0, 0, 0, 0, 0, 0, 0] }])
|
|
|
|
|
- this.buildBar('chart3', xAxis, [{ type: 'line', stack: 'Total', data: [0, 0, 0, 0, 0, 0, 0] }])
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ cencusTotal({}).then(data => {
|
|
|
|
|
+ this.topData = data;
|
|
|
|
|
+ });
|
|
|
|
|
+ this.getTrendData();
|
|
|
|
|
+ this.loadVisitsByDay('chart1', 7);
|
|
|
|
|
+ this.loadVisitsByDay('chart2', 3);
|
|
|
|
|
|
|
|
|
|
+ scenicSpotVisits({ type: 1 }).then((data) => {
|
|
|
|
|
+ var element = document.getElementById('chart3');
|
|
|
|
|
+ const chart3 = echarts.init(element);
|
|
|
|
|
+ chart3.setOption({
|
|
|
|
|
+ grid: { left: '15%', right: '0%', top: '20%' },
|
|
|
|
|
+ dataset: [
|
|
|
|
|
+ {
|
|
|
|
|
+ dimensions: ['name', 'person'],
|
|
|
|
|
+ source: data.map(s => [s.label, s.value])
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ transform: {
|
|
|
|
|
+ type: 'sort',
|
|
|
|
|
+ config: { dimension: 'person', order: 'desc' }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ xAxis: {
|
|
|
|
|
+ type: 'category',
|
|
|
|
|
+ axisLabel: { interval: 0, rotate: 30 }
|
|
|
|
|
+ },
|
|
|
|
|
+ yAxis: {},
|
|
|
|
|
+ series: {
|
|
|
|
|
+ type: 'bar',
|
|
|
|
|
+ encode: { x: 'name', y: 'score' },
|
|
|
|
|
+ datasetIndex: 1
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
methods: {
|
|
methods: {
|
|
|
- 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))
|
|
|
|
|
|
|
+ getTrendData() {
|
|
|
|
|
+ if (this.chartForm.chartTime === '1') {
|
|
|
|
|
+ scenicSpotVisits({ type: 1, dateTime: 1 }).then((data) => {
|
|
|
|
|
+ this.barChartImage('chart-first', data)
|
|
|
|
|
+ })
|
|
|
|
|
+ } else {
|
|
|
|
|
+ leaderLine(this.chartForm).then((data) => {
|
|
|
|
|
+ this.chartData = data;
|
|
|
|
|
+ this.lineChartImage('chart-first', data);
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
- this.buildBar('chart-' + tab.name, xAxis, [{ type: 'line', stack: 'Total', data: [0, 0, 0, 0, 0, 0, 0] }])
|
|
|
|
|
},
|
|
},
|
|
|
- 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
|
|
|
|
|
|
|
+ loadVisitsByDay(chartId, type) {
|
|
|
|
|
+ visitsByDay({ type: type }).then((data) => {
|
|
|
|
|
+ this.lineChartImage(chartId, data)
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
- buildBar(elementId, xAxis, seriesData) {
|
|
|
|
|
- const chart = echarts.init(document.getElementById(elementId))
|
|
|
|
|
- chart.setOption({
|
|
|
|
|
|
|
+ lineChartImage: function (chartId, data) { //折线图
|
|
|
|
|
+ if (!this[chartId]) {
|
|
|
|
|
+ var element = document.getElementById(chartId);
|
|
|
|
|
+ this[chartId] = echarts.init(element);
|
|
|
|
|
+ }
|
|
|
|
|
+ var option = {
|
|
|
|
|
+ title: {
|
|
|
|
|
+ text: ''
|
|
|
|
|
+ },
|
|
|
|
|
+ grid: { left: '0%', right: '0%', top: '20%' },
|
|
|
tooltip: {
|
|
tooltip: {
|
|
|
- trigger: 'axis',
|
|
|
|
|
- axisPointer: {
|
|
|
|
|
- type: 'shadow'
|
|
|
|
|
|
|
+ trigger: 'axis'
|
|
|
|
|
+ },
|
|
|
|
|
+ xAxis: {
|
|
|
|
|
+ type: 'category',
|
|
|
|
|
+ data: data.map(function (n) {
|
|
|
|
|
+ return n.label ? n.label : 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: data.map(function (n) {
|
|
|
|
|
+ return n.value;
|
|
|
|
|
+ }),
|
|
|
|
|
+ type: 'line'
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
|
|
+ };
|
|
|
|
|
+ this[chartId].setOption(option);
|
|
|
|
|
+ },
|
|
|
|
|
+ barChartImage: function (chartId, data) {
|
|
|
|
|
+ if (!this[chartId]) {
|
|
|
|
|
+ var element = document.getElementById(chartId);
|
|
|
|
|
+ this[chartId] = echarts.init(element);
|
|
|
|
|
+ }
|
|
|
|
|
+ var option = {
|
|
|
|
|
+ tooltip: {
|
|
|
|
|
+ trigger: 'axis'
|
|
|
|
|
+ },
|
|
|
|
|
+ grid: { left: '0%', right: '0%', top: '5%' },
|
|
|
|
|
+ xAxis: {
|
|
|
|
|
+ type: 'category',
|
|
|
|
|
+ data: data.map(function (n) {
|
|
|
|
|
+ return n.label;
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ yAxis: {
|
|
|
|
|
+ type: 'value',
|
|
|
|
|
+ axisLabel: {
|
|
|
|
|
+ show: false
|
|
|
|
|
+ },
|
|
|
|
|
+ axisTick: {
|
|
|
|
|
+ show: false
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ series: [
|
|
|
|
|
+ {
|
|
|
|
|
+ data: data.map(function (n) {
|
|
|
|
|
+ return n.value;
|
|
|
|
|
+ }),
|
|
|
|
|
+ type: 'bar'
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
|
|
+ };
|
|
|
|
|
+ this[chartId].setOption(option);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|