2020-03-17 18:27:46 +08:00
|
|
|
<script>
|
|
|
|
|
import chartDataFormat from "../../../charts/chartDataFormat";
|
2020-04-09 16:14:32 +08:00
|
|
|
import bus from '../../../../libs/bus';
|
2020-04-22 19:45:10 +08:00
|
|
|
let bgColorList=['#b3424a','#7bbfea', '#f05b72', '#596032', '#bd6758',
|
2020-04-21 19:28:01 +08:00
|
|
|
'#cd9a5b', '#918597', '#70a19f', '#005344', '#FF00FF',
|
|
|
|
|
'#f7acbc', '#5f5d46', '#66ffff', '#ccFF66', '#f47920',
|
|
|
|
|
'#769149', '#1d953f', '#abc88b', '#7f7522', '#9b95c9',
|
|
|
|
|
'#f3715c', '#ea66a6', '#d1c7b7', '#9d9087', '#77787b',
|
|
|
|
|
'#f58220', '#c37e00', '#00ae9d', '#f26522', '#76becc',
|
|
|
|
|
'#76624c', '#d71345', '#2468a2', '#ca8687', '#1b315e',
|
|
|
|
|
]
|
2020-03-17 18:27:46 +08:00
|
|
|
const commonOption={
|
|
|
|
|
title:{
|
|
|
|
|
show:false,
|
|
|
|
|
},
|
2020-04-21 19:28:01 +08:00
|
|
|
color: bgColorList,
|
2020-03-23 18:20:19 +08:00
|
|
|
legend:{
|
|
|
|
|
show:false,
|
|
|
|
|
},
|
2020-04-22 19:45:10 +08:00
|
|
|
toolbox:{
|
|
|
|
|
show:false,
|
|
|
|
|
top:'0',
|
|
|
|
|
showTitle:false,
|
|
|
|
|
tooltip:{
|
|
|
|
|
show:false,
|
|
|
|
|
},
|
|
|
|
|
feature:{
|
|
|
|
|
dataZoom:{
|
|
|
|
|
yAxisIndex:false
|
|
|
|
|
},
|
|
|
|
|
magicType:{
|
|
|
|
|
type:['stack']
|
|
|
|
|
},
|
|
|
|
|
// restore: {},
|
|
|
|
|
}
|
|
|
|
|
},
|
2020-03-17 18:27:46 +08:00
|
|
|
tooltip: {
|
|
|
|
|
trigger: 'axis',
|
|
|
|
|
confine:false,
|
|
|
|
|
extraCssText:'z-index:1000;',
|
|
|
|
|
// formatter:null,
|
|
|
|
|
// position:null,
|
|
|
|
|
},
|
|
|
|
|
grid: {
|
2020-04-22 19:45:10 +08:00
|
|
|
top: 30,
|
2020-03-17 18:27:46 +08:00
|
|
|
left: 0,
|
|
|
|
|
right: 30,
|
|
|
|
|
containLabel: true,
|
2020-04-22 19:45:10 +08:00
|
|
|
bottom:8,//156
|
2020-03-17 18:27:46 +08:00
|
|
|
},
|
|
|
|
|
dataZoom: [{
|
|
|
|
|
type: 'slider',
|
2020-04-21 19:28:01 +08:00
|
|
|
show:false,
|
2020-03-17 18:27:46 +08:00
|
|
|
xAxisIndex: [0],
|
|
|
|
|
start: 0,
|
|
|
|
|
end: 100,
|
|
|
|
|
height:25,
|
|
|
|
|
bottom:10,//96
|
|
|
|
|
left:40,
|
|
|
|
|
right:48,
|
|
|
|
|
}],
|
|
|
|
|
xAxis: {
|
|
|
|
|
type: 'time',
|
|
|
|
|
// boundaryGap: false,//line-false; bar-true;
|
|
|
|
|
axisLabel: {
|
|
|
|
|
intervale: 0,
|
|
|
|
|
rotate: 0,
|
|
|
|
|
formatter: function (value) {
|
2020-04-09 16:14:32 +08:00
|
|
|
value=bus.computeTimezone(value)
|
2020-03-17 18:27:46 +08:00
|
|
|
var t_date = new Date(value);
|
|
|
|
|
return [t_date.getFullYear(), t_date.getMonth() + 1, t_date.getDate()].join('-') + "\n"
|
|
|
|
|
+ [t_date.getHours(), t_date.getMinutes()].join(':');
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
axisPointer: {//y轴上显示指针对应的值
|
|
|
|
|
show: true,
|
|
|
|
|
},
|
|
|
|
|
splitLine:{
|
|
|
|
|
show:false
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
yAxis: {
|
|
|
|
|
type: 'value',
|
|
|
|
|
splitLine:{
|
|
|
|
|
show:true
|
|
|
|
|
},
|
|
|
|
|
axisLabel: {
|
|
|
|
|
// formatter:null,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
useUTC: false,//使用本地时间
|
|
|
|
|
series: [],
|
|
|
|
|
}
|
2020-03-24 13:19:18 +08:00
|
|
|
const mapOptions={
|
2020-03-24 20:25:16 +08:00
|
|
|
geo:{
|
|
|
|
|
map:'',
|
2020-04-02 20:57:43 +08:00
|
|
|
|
2020-04-07 22:30:36 +08:00
|
|
|
roam:'scale',//鼠标是否可以控制缩放
|
|
|
|
|
scaleLimit:{
|
|
|
|
|
min:0.7,
|
|
|
|
|
max:1.5
|
|
|
|
|
},
|
2020-03-24 20:25:16 +08:00
|
|
|
// center:[],//当前视角的中心点,用经纬度表示
|
|
|
|
|
label: { //控制显示地图名称
|
|
|
|
|
normal: {
|
|
|
|
|
show: true
|
|
|
|
|
},
|
|
|
|
|
emphasis: {
|
|
|
|
|
show: true
|
|
|
|
|
},
|
|
|
|
|
} ,
|
|
|
|
|
itemStyle:{
|
2020-04-02 20:57:43 +08:00
|
|
|
// areaColor:'lightgrey', //设置默认状态下地图颜色
|
|
|
|
|
|
2020-03-24 20:25:16 +08:00
|
|
|
},
|
|
|
|
|
emphasis:{
|
|
|
|
|
itemStyle: {
|
|
|
|
|
areaColor:'white'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
left:0,
|
|
|
|
|
top:0,
|
|
|
|
|
right:0,
|
|
|
|
|
bottom:0,
|
|
|
|
|
},
|
2020-03-24 13:19:18 +08:00
|
|
|
tooltip : {
|
|
|
|
|
trigger: 'item',
|
|
|
|
|
type:'cross',
|
|
|
|
|
alwaysShowContent: false,
|
2020-04-01 21:45:05 +08:00
|
|
|
// backgroundColor: 'rgba(0,0,0,0.7)',
|
2020-03-24 20:25:16 +08:00
|
|
|
borderColor:'#ffffff',
|
2020-03-24 13:19:18 +08:00
|
|
|
borderRadius: 4,
|
|
|
|
|
borderWidth: 1,
|
|
|
|
|
padding: 0,
|
2020-03-17 18:27:46 +08:00
|
|
|
},
|
2020-03-24 13:19:18 +08:00
|
|
|
}
|
|
|
|
|
const chartTypes={
|
|
|
|
|
line:{name:'line',option:commonOption},
|
|
|
|
|
map:{name:'map',option:mapOptions},
|
|
|
|
|
}
|
|
|
|
|
export default {
|
|
|
|
|
getOption:function(type){
|
|
|
|
|
return Object.assign({},chartTypes[type].option);
|
2020-03-17 18:27:46 +08:00
|
|
|
},
|
2020-03-24 20:25:16 +08:00
|
|
|
setMap:function(map){
|
|
|
|
|
mapOptions.geo.map=map
|
2020-04-21 19:28:01 +08:00
|
|
|
},
|
|
|
|
|
getBgColorList:function(){
|
|
|
|
|
return Object.assign([],bgColorList)
|
2020-03-24 20:25:16 +08:00
|
|
|
}
|
2020-03-17 18:27:46 +08:00
|
|
|
}
|
|
|
|
|
</script>
|