|
|
@ -1,149 +1,151 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div id="index"> |
|
|
<v-scale-screen width="1920" height="1080"> |
|
|
<!-- 左边 --> |
|
|
<div id="index"> |
|
|
<div class="leftbox"> |
|
|
<!-- 左边 --> |
|
|
<!-- 客流 --> |
|
|
<div class="leftbox"> |
|
|
<div class="keliu"> |
|
|
<!-- 客流 --> |
|
|
<span class="kliu_title">客流趋势</span> |
|
|
<div class="keliu"> |
|
|
<div class="kliu_st"> |
|
|
<span class="kliu_title">客流趋势</span> |
|
|
<span id="yitem" :class="klselt == 'y' ? 'spactive' : ''" @click="selitem('y')">年</span> |
|
|
<div class="kliu_st"> |
|
|
<span id="mitem" :class="klselt == 'm' ? 'spactive' : ''" @click="selitem('m')">月</span> |
|
|
<span id="yitem" :class="klselt == 'y' ? 'spactive' : ''" @click="selitem('y')">年</span> |
|
|
<span id="ditem" :class="klselt == 'd' ? 'spactive' : ''" @click="selitem('d')">日</span> |
|
|
<span id="mitem" :class="klselt == 'm' ? 'spactive' : ''" @click="selitem('m')">月</span> |
|
|
</div> |
|
|
<span id="ditem" :class="klselt == 'd' ? 'spactive' : ''" @click="selitem('d')">日</span> |
|
|
<!-- 柱状图 --> |
|
|
|
|
|
<div class="tongjitu" id="homebar" style="height: 200px; width: 100%"> |
|
|
|
|
|
<!-- 柱图,注意样式 --> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 几大场馆预警图 --> |
|
|
|
|
|
<div class="cgflow"> |
|
|
|
|
|
<!-- 左边的流量预警 --> |
|
|
|
|
|
<div class="cgflow_leftbox"> |
|
|
|
|
|
<!-- 体育场的流量预警 --> |
|
|
|
|
|
<div class="cgfitem"> |
|
|
|
|
|
<span class="cgtitle">体育场</span> |
|
|
|
|
|
<span class="cgval">20%</span> |
|
|
|
|
|
<span class="cgimg"><img src="../assets/index/tyc_icon.png" /></span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 体育馆 --> |
|
|
|
|
|
<div class="cgfitem"> |
|
|
|
|
|
<span class="cgtitle">体育馆</span> |
|
|
|
|
|
<span class="cgval">20%</span> |
|
|
|
|
|
<span class="cgimg"><img src="../assets/index/tyg_icon.png" /></span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 游泳馆 --> |
|
|
|
|
|
<div class="cgfitem"> |
|
|
|
|
|
<span class="cgtitle">游泳场</span> |
|
|
|
|
|
<span class="cgval">20%</span> |
|
|
|
|
|
<span class="cgimg"><img src="../assets/index/yyg_icon.png" /></span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<!-- 右边流量预警 --> |
|
|
<!-- 柱状图 --> |
|
|
<div class="cgflow_rightbox"> |
|
|
<div class="tongjitu" id="homebar" style="height: 200px; width: 100%"> |
|
|
<!-- 图书馆 --> |
|
|
<!-- 柱图,注意样式 --> |
|
|
<div class="cgfitem"> |
|
|
</div> |
|
|
<span class="cgimg"><img src="../assets/index/tsg_icon.png" /></span> |
|
|
<!-- 几大场馆预警图 --> |
|
|
<span class="cgval">20%</span> |
|
|
<div class="cgflow"> |
|
|
<span class="cgtitle">图书馆</span> |
|
|
<!-- 左边的流量预警 --> |
|
|
</div> |
|
|
<div class="cgflow_leftbox"> |
|
|
<!-- 文化馆 --> |
|
|
<!-- 体育场的流量预警 --> |
|
|
<div class="cgfitem"> |
|
|
<div class="cgfitem"> |
|
|
<span class="cgimg"><img src="../assets/index/whg_icon.png" /></span> |
|
|
<span class="cgtitle">体育场</span> |
|
|
<span class="cgval">20%</span> |
|
|
<span class="cgval">20%</span> |
|
|
<span class="cgtitle">文化馆</span> |
|
|
<span class="cgimg"><img src="../assets/index/tyc_icon.png" /></span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 体育馆 --> |
|
|
|
|
|
<div class="cgfitem"> |
|
|
|
|
|
<span class="cgtitle">体育馆</span> |
|
|
|
|
|
<span class="cgval">20%</span> |
|
|
|
|
|
<span class="cgimg"><img src="../assets/index/tyg_icon.png" /></span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 游泳馆 --> |
|
|
|
|
|
<div class="cgfitem"> |
|
|
|
|
|
<span class="cgtitle">游泳场</span> |
|
|
|
|
|
<span class="cgval">20%</span> |
|
|
|
|
|
<span class="cgimg"><img src="../assets/index/yyg_icon.png" /></span> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<!-- 博物馆 --> |
|
|
<!-- 右边流量预警 --> |
|
|
<div class="cgfitem"> |
|
|
<div class="cgflow_rightbox"> |
|
|
<span class="cgimg"><img src="../assets/index/bwg_icon.png" /></span> |
|
|
<!-- 图书馆 --> |
|
|
<span class="cgval">20%</span> |
|
|
<div class="cgfitem"> |
|
|
<span class="cgtitle">博物馆</span> |
|
|
<span class="cgimg"><img src="../assets/index/tsg_icon.png" /></span> |
|
|
|
|
|
<span class="cgval">20%</span> |
|
|
|
|
|
<span class="cgtitle">图书馆</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 文化馆 --> |
|
|
|
|
|
<div class="cgfitem"> |
|
|
|
|
|
<span class="cgimg"><img src="../assets/index/whg_icon.png" /></span> |
|
|
|
|
|
<span class="cgval">20%</span> |
|
|
|
|
|
<span class="cgtitle">文化馆</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 博物馆 --> |
|
|
|
|
|
<div class="cgfitem"> |
|
|
|
|
|
<span class="cgimg"><img src="../assets/index/bwg_icon.png" /></span> |
|
|
|
|
|
<span class="cgval">20%</span> |
|
|
|
|
|
<span class="cgtitle">博物馆</span> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 今日各场馆人数趋势 --> |
|
|
<!-- 今日各场馆人数趋势 --> |
|
|
<div class="gcgqs"> |
|
|
<div class="gcgqs"> |
|
|
<div class="gcg_title">今日各场馆人数趋势</div> |
|
|
<div class="gcg_title">今日各场馆人数趋势</div> |
|
|
<div id="kl-line" style="width: 100%; height: 180px"></div> |
|
|
<div id="kl-line" style="width: 100%; height: 20vh"></div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 中间 --> |
|
|
|
|
|
<div class="centerbox"> |
|
|
|
|
|
<!-- 今日进馆人数 --> |
|
|
|
|
|
<div class="jgrs"> |
|
|
|
|
|
<span class="jgval jgval1">345,235</span> |
|
|
|
|
|
<span class="jgdesc jgdesc1">今日进馆人数</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 本周进馆人数 --> |
|
|
|
|
|
<div class="jgrs"> |
|
|
|
|
|
<span class="jgval">345,235</span> |
|
|
|
|
|
<span class="jgdesc">本周进馆人数</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 本月进馆人数 --> |
|
|
|
|
|
<div class="jgrs"> |
|
|
|
|
|
<span class="jgval jgval3">345,235</span> |
|
|
|
|
|
<span class="jgdesc jgdesc3">本月进馆人数</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 会动的体育馆image --> |
|
|
|
|
|
<div class="tygpic"><img src="../assets/index/zt.png" /></div> |
|
|
|
|
|
<!-- 年度进馆人数 --> |
|
|
|
|
|
<div class="ndjgrs"> |
|
|
|
|
|
<span class="nddesc">年度进馆人数</span> |
|
|
|
|
|
<span class="ndval">33,532,890</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 右边 --> |
|
|
|
|
|
<div class="rbox"> |
|
|
|
|
|
<div class="rbox_title">各场馆实施实时进馆人数</div> |
|
|
|
|
|
<div class="rbox_con"> |
|
|
|
|
|
<!-- 各场馆实时人数 cg1 --> |
|
|
|
|
|
<div class="rbitem"> |
|
|
|
|
|
<span class="rbcgname">体育场</span> |
|
|
|
|
|
<span class="rbtitle">当前人数</span> |
|
|
|
|
|
<span class="rbval">4,738</span> |
|
|
|
|
|
<span class="rbrate">40%</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 各场馆实时人数 cg2 --> |
|
|
|
|
|
<div class="rbitem"> |
|
|
|
|
|
<span class="rbcgname">体育场</span> |
|
|
|
|
|
<span class="rbtitle">当前人数</span> |
|
|
|
|
|
<span class="rbval">4,738</span> |
|
|
|
|
|
<span class="rbrate">50%</span> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<!-- 各场馆实时人数 cg3 --> |
|
|
</div> |
|
|
<div class="rbitem"> |
|
|
<!-- 中间 --> |
|
|
<span class="rbcgname">体育场</span> |
|
|
<div class="centerbox"> |
|
|
<span class="rbtitle">当前人数</span> |
|
|
<!-- 今日进馆人数 --> |
|
|
<span class="rbval">4,738</span> |
|
|
<div class="jgrs"> |
|
|
<span class="rbrate">80%</span> |
|
|
<span id="jgval1" class="jgval jgval1">345,235</span> |
|
|
|
|
|
<span class="jgdesc jgdesc1">今日进馆人数</span> |
|
|
</div> |
|
|
</div> |
|
|
<!-- 各场馆实时人数 cg4 --> |
|
|
<!-- 本周进馆人数 --> |
|
|
<div class="rbitem"> |
|
|
<div class="jgrs"> |
|
|
<span class="rbcgname">体育场</span> |
|
|
<span id="jgval2" class="jgval">345,235</span> |
|
|
<span class="rbtitle">当前人数</span> |
|
|
<span class="jgdesc">本周进馆人数</span> |
|
|
<span class="rbval">4,738</span> |
|
|
|
|
|
<span class="rbrate">25%</span> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<!-- 各场馆实时人数 cg5 --> |
|
|
<!-- 本月进馆人数 --> |
|
|
<div class="rbitem"> |
|
|
<div class="jgrs"> |
|
|
<span class="rbcgname">体育场</span> |
|
|
<span id="jgval3" class="jgval jgval3">345,235</span> |
|
|
<span class="rbtitle">当前人数</span> |
|
|
<span class="jgdesc jgdesc3">本月进馆人数</span> |
|
|
<span class="rbval">4,738</span> |
|
|
|
|
|
<span class="rbrate">90%</span> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<!-- 各场馆实时人数 cg6 --> |
|
|
<!-- 会动的体育馆image --> |
|
|
<div class="rbitem"> |
|
|
<div class="tygpic"><img src="../assets/index/zt.png" /></div> |
|
|
<span class="rbcgname">体育场</span> |
|
|
<!-- 年度进馆人数 --> |
|
|
<span class="rbtitle">当前人数</span> |
|
|
<div class="ndjgrs"> |
|
|
<span class="rbval">4,738</span> |
|
|
<span class="nddesc">年度进馆人数</span> |
|
|
<span class="rbrate">75%</span> |
|
|
<span class="ndval">33,532,890</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 右边 --> |
|
|
|
|
|
<div class="rbox"> |
|
|
|
|
|
<div class="rbox_title">各场馆实施实时进馆人数</div> |
|
|
|
|
|
<div class="rbox_con"> |
|
|
|
|
|
<!-- 各场馆实时人数 cg1 --> |
|
|
|
|
|
<div class="rbitem"> |
|
|
|
|
|
<span class="rbcgname">体育场</span> |
|
|
|
|
|
<span class="rbtitle">当前人数</span> |
|
|
|
|
|
<span class="rbval">4,738</span> |
|
|
|
|
|
<span class="rbrate">40%</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 各场馆实时人数 cg2 --> |
|
|
|
|
|
<div class="rbitem"> |
|
|
|
|
|
<span class="rbcgname">体育场</span> |
|
|
|
|
|
<span class="rbtitle">当前人数</span> |
|
|
|
|
|
<span class="rbval">4,738</span> |
|
|
|
|
|
<span class="rbrate">50%</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 各场馆实时人数 cg3 --> |
|
|
|
|
|
<div class="rbitem"> |
|
|
|
|
|
<span class="rbcgname">体育场</span> |
|
|
|
|
|
<span class="rbtitle">当前人数</span> |
|
|
|
|
|
<span class="rbval">4,738</span> |
|
|
|
|
|
<span class="rbrate">80%</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 各场馆实时人数 cg4 --> |
|
|
|
|
|
<div class="rbitem"> |
|
|
|
|
|
<span class="rbcgname">体育场</span> |
|
|
|
|
|
<span class="rbtitle">当前人数</span> |
|
|
|
|
|
<span class="rbval">4,738</span> |
|
|
|
|
|
<span class="rbrate">25%</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 各场馆实时人数 cg5 --> |
|
|
|
|
|
<div class="rbitem"> |
|
|
|
|
|
<span class="rbcgname">体育场</span> |
|
|
|
|
|
<span class="rbtitle">当前人数</span> |
|
|
|
|
|
<span class="rbval">4,738</span> |
|
|
|
|
|
<span class="rbrate">90%</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 各场馆实时人数 cg6 --> |
|
|
|
|
|
<div class="rbitem"> |
|
|
|
|
|
<span class="rbcgname">体育场</span> |
|
|
|
|
|
<span class="rbtitle">当前人数</span> |
|
|
|
|
|
<span class="rbval">4,738</span> |
|
|
|
|
|
<span class="rbrate">75%</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
</v-scale-screen> |
|
|
</template> |
|
|
</template> |
|
|
<script> |
|
|
<script> |
|
|
// 引入echarts |
|
|
// 引入echarts |
|
|
@ -171,6 +173,10 @@ export default { |
|
|
this.home_bar(); |
|
|
this.home_bar(); |
|
|
// 折线图 |
|
|
// 折线图 |
|
|
this.line_zone(); |
|
|
this.line_zone(); |
|
|
|
|
|
|
|
|
|
|
|
this.addNumber(0,345235,'jgval1'); |
|
|
|
|
|
this.addNumber(0,345235,'jgval2'); |
|
|
|
|
|
this.addNumber(0,345235,'jgval3'); |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
//选择年月日中的某个 |
|
|
//选择年月日中的某个 |
|
|
@ -516,74 +522,262 @@ export default { |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// 大面积折线图 |
|
|
// 大面积折线图 |
|
|
|
|
|
// line_zone() { |
|
|
|
|
|
// var chartDom = document.getElementById("kl-line"); |
|
|
|
|
|
// var myChart = echarts.init(chartDom); |
|
|
|
|
|
// var option; |
|
|
|
|
|
|
|
|
|
|
|
// let base = +new Date(2022, 9, 3); |
|
|
|
|
|
// let oneDay = 24 * 3600 * 1000; |
|
|
|
|
|
// let date = []; |
|
|
|
|
|
// let data = [Math.random() * 300]; |
|
|
|
|
|
// for (let i = 1; i < 20000; i++) { |
|
|
|
|
|
// var now = new Date((base += oneDay)); |
|
|
|
|
|
// date.push( |
|
|
|
|
|
// [now.getFullYear(), now.getMonth() + 1, now.getDate()].join("/") |
|
|
|
|
|
// ); |
|
|
|
|
|
// data.push(Math.round((Math.random() - 0.5) * 20 + data[i - 1])); |
|
|
|
|
|
// } |
|
|
|
|
|
// option = { |
|
|
|
|
|
// xAxis: { |
|
|
|
|
|
// type: "category", |
|
|
|
|
|
// boundaryGap: false, |
|
|
|
|
|
// data: date, |
|
|
|
|
|
// }, |
|
|
|
|
|
// yAxis: { |
|
|
|
|
|
// type: "value", |
|
|
|
|
|
// boundaryGap: [0, "100%"], |
|
|
|
|
|
// //网格线 |
|
|
|
|
|
// splitLine: { |
|
|
|
|
|
// lineStyle: { |
|
|
|
|
|
// type: "soild", |
|
|
|
|
|
// color: "#2F00FF", |
|
|
|
|
|
// }, |
|
|
|
|
|
// }, |
|
|
|
|
|
// }, |
|
|
|
|
|
|
|
|
|
|
|
// series: [ |
|
|
|
|
|
// { |
|
|
|
|
|
// name: "Fake Data", |
|
|
|
|
|
// type: "line", |
|
|
|
|
|
// symbol: "none", |
|
|
|
|
|
// sampling: "lttb", |
|
|
|
|
|
// itemStyle: { |
|
|
|
|
|
// color: "rgb(255, 170, 131)", |
|
|
|
|
|
// }, |
|
|
|
|
|
// areaStyle: { |
|
|
|
|
|
// color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
|
|
|
|
|
// { |
|
|
|
|
|
// offset: 0, |
|
|
|
|
|
// color: "rgba(255, 158, 68,0.6)", |
|
|
|
|
|
// }, |
|
|
|
|
|
// { |
|
|
|
|
|
// offset: 1, |
|
|
|
|
|
// color: "rgb(255, 70, 131,0.6)", |
|
|
|
|
|
// }, |
|
|
|
|
|
// ]), |
|
|
|
|
|
// }, |
|
|
|
|
|
// data: data, |
|
|
|
|
|
// }, |
|
|
|
|
|
// ], |
|
|
|
|
|
// }; |
|
|
|
|
|
|
|
|
|
|
|
// option && myChart.setOption(option); |
|
|
|
|
|
// }, |
|
|
|
|
|
|
|
|
line_zone() { |
|
|
line_zone() { |
|
|
var chartDom = document.getElementById("kl-line"); |
|
|
var chartDom = document.getElementById("kl-line"); |
|
|
var myChart = echarts.init(chartDom); |
|
|
var myChart = echarts.init(chartDom); |
|
|
var option; |
|
|
var option; |
|
|
|
|
|
|
|
|
let base = +new Date(2022, 9, 3); |
|
|
var xData = ['09:00', '10:00', '11:00','12:00', '13:00', '14:00','15:00', '16:00', '17:00','18:00', '20:00', '21:00']; |
|
|
let oneDay = 24 * 3600 * 1000; |
|
|
var color = ['#FF99CC', '#6666FF', '#FF6600', '#7049f0', '#fa704d', '#01babc',] |
|
|
let date = []; |
|
|
var name = [] |
|
|
let data = [Math.random() * 300]; |
|
|
var data = [ |
|
|
for (let i = 1; i < 20000; i++) { |
|
|
[137, 34, 135, 161, 74, 152, 110, 100, 150,137, 34, 135, 161], |
|
|
var now = new Date((base += oneDay)); |
|
|
[174, 137, 135, 34, 152, 135, 140, 160, 100,174, 137, 135, 34], |
|
|
date.push( |
|
|
[134, 74, 137, 135, 161, 137, 300, 220, 250,134, 74, 137, 135], |
|
|
[now.getFullYear(), now.getMonth() + 1, now.getDate()].join("/") |
|
|
[147, 134, 155, 131, 174, 122, 140, 160, 150,127, 134, 175, 161], |
|
|
); |
|
|
[124, 147, 175, 134, 122, 175, 180, 110, 130,154, 187, 125, 134], |
|
|
data.push(Math.round((Math.random() - 0.5) * 20 + data[i - 1])); |
|
|
[154, 174, 157, 175, 121, 157, 200, 250, 280,134, 174, 157, 175], |
|
|
|
|
|
// [3.5, 15.2, 16.1, 17.4, 13.4, 6.1], |
|
|
|
|
|
// [16.1, 13.5, 3.7, 17.4, 15.2, 18.9], |
|
|
|
|
|
// [17.4, 6.1, 13.4, 15.2, 13.7, 5.2], |
|
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
var series = []; |
|
|
|
|
|
for (var i = 0; i < 6; i++) { |
|
|
|
|
|
series.push({ |
|
|
|
|
|
name: name[i], |
|
|
|
|
|
type: "line", |
|
|
|
|
|
symbolSize: 3,//标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,例如 [20, 10] 表示标记宽为20,高为10[ default: 4 ] |
|
|
|
|
|
symbol: 'circle',//标记的图形。ECharts 提供的标记类型包括 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow' |
|
|
|
|
|
smooth: true, //是否平滑曲线显示 |
|
|
|
|
|
showSymbol: false, //是否显示 symbol, 如果 false 则只有在 tooltip hover 的时候显示 |
|
|
|
|
|
areaStyle: { |
|
|
|
|
|
normal: { |
|
|
|
|
|
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ |
|
|
|
|
|
offset: 0, |
|
|
|
|
|
color: color[i] |
|
|
|
|
|
}, { |
|
|
|
|
|
offset: 0.8, |
|
|
|
|
|
color: 'rgba(255,255,255,0)' |
|
|
|
|
|
}], false), |
|
|
|
|
|
// shadowColor: 'rgba(255,255,255, 0.1)', |
|
|
|
|
|
shadowBlur: 10, |
|
|
|
|
|
opacity: 0.3, |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
itemStyle: { |
|
|
|
|
|
normal: { |
|
|
|
|
|
color: color[i], |
|
|
|
|
|
lineStyle: { |
|
|
|
|
|
width: 1, |
|
|
|
|
|
type: 'solid' //'dotted'虚线 'solid'实线 |
|
|
|
|
|
}, |
|
|
|
|
|
borderColor: color[i], //图形的描边颜色。支持的格式同 color |
|
|
|
|
|
borderWidth: 8,//描边线宽。为 0 时无描边。[ default: 0 ] |
|
|
|
|
|
barBorderRadius: 0, |
|
|
|
|
|
label: { |
|
|
|
|
|
show: false, |
|
|
|
|
|
}, |
|
|
|
|
|
opacity: 0.5, |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
data: data[i], |
|
|
|
|
|
|
|
|
|
|
|
}) |
|
|
} |
|
|
} |
|
|
option = { |
|
|
option = { |
|
|
xAxis: { |
|
|
// backgroundColor: "#141f56", |
|
|
type: "category", |
|
|
legend: { |
|
|
boundaryGap: false, |
|
|
top: 0, |
|
|
data: date, |
|
|
itemGap: 15, |
|
|
|
|
|
itemWidth: 15, |
|
|
|
|
|
textStyle: { |
|
|
|
|
|
color: '#fff', |
|
|
|
|
|
fontSize: '14' |
|
|
|
|
|
}, |
|
|
|
|
|
data: name |
|
|
}, |
|
|
}, |
|
|
yAxis: { |
|
|
title: { |
|
|
type: "value", |
|
|
// text: "负面言论分领域趋势", |
|
|
boundaryGap: [0, "100%"], |
|
|
textStyle: { |
|
|
//网格线 |
|
|
color: '#fff', |
|
|
splitLine: { |
|
|
fontSize: '22', |
|
|
|
|
|
fontWeight: 'normal', |
|
|
|
|
|
}, |
|
|
|
|
|
subtextStyle: { |
|
|
|
|
|
color: '#90979c', |
|
|
|
|
|
fontSize: '16', |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
}, |
|
|
|
|
|
tooltip: { |
|
|
|
|
|
trigger: "axis", |
|
|
|
|
|
axisPointer: { // 坐标轴指示器,坐标轴触发有效 |
|
|
|
|
|
type: 'line', // 默认为直线,可选为:'line' | 'shadow' |
|
|
lineStyle: { |
|
|
lineStyle: { |
|
|
type: "soild", |
|
|
color: '#57617B' |
|
|
color: "#2F00FF", |
|
|
} |
|
|
}, |
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
formatter: '{b}<br />{a0}: {c0}<br />{a1}: {c1}<br />{a2}: {c2}', |
|
|
|
|
|
backgroundColor: 'rgba(0,0,0,0.7)', // 背景 |
|
|
|
|
|
padding: [8, 10], //内边距 |
|
|
|
|
|
extraCssText: 'box-shadow: 0 0 3px rgba(255, 255, 255, 0.4);', //添加阴影 |
|
|
}, |
|
|
}, |
|
|
|
|
|
grid: { |
|
|
series: [ |
|
|
borderWidth: 0, |
|
|
{ |
|
|
top: 160, |
|
|
name: "Fake Data", |
|
|
bottom: 160, |
|
|
type: "line", |
|
|
textStyle: { |
|
|
symbol: "none", |
|
|
color: "#fff" |
|
|
sampling: "lttb", |
|
|
} |
|
|
itemStyle: { |
|
|
}, |
|
|
color: "rgb(255, 170, 131)", |
|
|
xAxis: [{ |
|
|
|
|
|
type: "category", |
|
|
|
|
|
axisLine: { |
|
|
|
|
|
show: false, |
|
|
|
|
|
}, |
|
|
|
|
|
splitLine: { |
|
|
|
|
|
show: true, |
|
|
|
|
|
lineStyle: { |
|
|
|
|
|
color: '#0B0765', |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
boundaryGap: false, //坐标轴两边留白策略,类目轴和非类目轴的设置和表现不一样 |
|
|
|
|
|
axisTick: { |
|
|
|
|
|
show: false |
|
|
|
|
|
}, |
|
|
|
|
|
splitArea: { |
|
|
|
|
|
show: false |
|
|
|
|
|
}, |
|
|
|
|
|
axisLabel: { |
|
|
|
|
|
inside: false, |
|
|
|
|
|
textStyle: { |
|
|
|
|
|
color: '#FFFFFF', |
|
|
|
|
|
fontWeight: 'normal', |
|
|
|
|
|
fontSize: '12', |
|
|
}, |
|
|
}, |
|
|
areaStyle: { |
|
|
}, |
|
|
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
|
|
data: xData, |
|
|
{ |
|
|
}], |
|
|
offset: 0, |
|
|
yAxis: { |
|
|
color: "rgba(255, 158, 68,0.6)", |
|
|
type: 'value', |
|
|
}, |
|
|
axisTick: { |
|
|
{ |
|
|
show: false |
|
|
offset: 1, |
|
|
}, |
|
|
color: "rgb(255, 70, 131,0.6)", |
|
|
axisLine: { |
|
|
}, |
|
|
show: true, |
|
|
]), |
|
|
lineStyle: { |
|
|
|
|
|
color: '#0B0765 ', |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
splitLine: { |
|
|
|
|
|
show: true, |
|
|
|
|
|
lineStyle: { |
|
|
|
|
|
color: '#0B0765 ', |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
axisLabel: { |
|
|
|
|
|
textStyle: { |
|
|
|
|
|
color: '#0095FF', |
|
|
|
|
|
fontWeight: 'normal', |
|
|
|
|
|
fontSize: '12', |
|
|
}, |
|
|
}, |
|
|
data: data, |
|
|
formatter: '{value}', |
|
|
}, |
|
|
}, |
|
|
], |
|
|
}, |
|
|
}; |
|
|
series: series, |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
option && myChart.setOption(option); |
|
|
option && myChart.setOption(option); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
addNumber(start, end, id) { |
|
|
|
|
|
var o = document.getElementById(id); |
|
|
|
|
|
var i = start; |
|
|
|
|
|
var Interval; |
|
|
|
|
|
if (i < end) { |
|
|
|
|
|
Interval = setInterval(function () { |
|
|
|
|
|
i += 4000; // 设置每次增加的动态数字,可调整 |
|
|
|
|
|
if (i > end) { |
|
|
|
|
|
clearInterval(Interval); // 清除setInterval的time,这个方法w3c可具体查看文档 |
|
|
|
|
|
o.innerHTML = end.toLocaleString(); // 此赋值是为了避免最后一次增加过后的数据和真实数据不同 |
|
|
|
|
|
i = 0; |
|
|
|
|
|
} else { |
|
|
|
|
|
o.innerHTML = i.toLocaleString(); |
|
|
|
|
|
} |
|
|
|
|
|
}, 10); // 数据跳转的速度控制 |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
}; |
|
|
}; |
|
|
</script> |
|
|
</script> |
|
|
<style> |
|
|
<style> |
|
|
#index { |
|
|
#index { |
|
|
width: 100%; |
|
|
width: 100%; |
|
|
|
|
|
height: 100%; |
|
|
float: left; |
|
|
float: left; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -877,4 +1071,5 @@ export default { |
|
|
.page_bg { |
|
|
.page_bg { |
|
|
clear: both; |
|
|
clear: both; |
|
|
background-image: url("../assets/index/bg.jpg") !important; |
|
|
background-image: url("../assets/index/bg.jpg") !important; |
|
|
}</style> |
|
|
} |
|
|
|
|
|
</style> |