|
|
@ -2,12 +2,43 @@
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* @Author: your name
|
|
|
|
* @Author: your name
|
|
|
|
* @Date: 2021-10-09 11:38:06
|
|
|
|
* @Date: 2021-10-09 11:38:06
|
|
|
|
* @LastEditTime: 2021-10-11 17:56:05
|
|
|
|
* @LastEditTime: 2021-10-21 15:20:11
|
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
|
* @Description: In User Settings Edit
|
|
|
|
* @Description: In User Settings Edit
|
|
|
|
* @FilePath: /data-show/src/views/Index/barometer/opt.js
|
|
|
|
* @FilePath: /data-show/src/views/Index/barometer/opt.js
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
export default function createOpt() {
|
|
|
|
function createData(ds = []) {
|
|
|
|
|
|
|
|
let arr = [];
|
|
|
|
|
|
|
|
for (let i = 0; i < ds.length; i++) {
|
|
|
|
|
|
|
|
let arr1 = ds[i];
|
|
|
|
|
|
|
|
for (let j = 0; j < arr1.length; j++) {
|
|
|
|
|
|
|
|
let n = arr.findIndex(ele => {
|
|
|
|
|
|
|
|
return ele.name === arr1[j].key;
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
if (n === -1) {
|
|
|
|
|
|
|
|
let obj =
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: arr1[j].key,
|
|
|
|
|
|
|
|
type: 'line',
|
|
|
|
|
|
|
|
symbol: 'none',
|
|
|
|
|
|
|
|
areaStyle: {
|
|
|
|
|
|
|
|
opacity: 0.4
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
emphasis: {
|
|
|
|
|
|
|
|
focus: 'series'
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
data: [arr1[j].value]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
arr.push(obj)
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
arr[n].data.push(arr1[j].value)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return arr;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
export default function createOpt(dx = [],ds = []) {
|
|
|
|
|
|
|
|
const data = createData(ds);
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
grid: {
|
|
|
|
grid: {
|
|
|
|
left: '3%',
|
|
|
|
left: '3%',
|
|
|
@ -16,6 +47,14 @@ export default function createOpt() {
|
|
|
|
top: '22%',
|
|
|
|
top: '22%',
|
|
|
|
containLabel: true
|
|
|
|
containLabel: true
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
dataZoom: [{
|
|
|
|
|
|
|
|
type: 'inside', //1平移 缩放
|
|
|
|
|
|
|
|
throttle: '50', //设置触发视图刷新的频率。单位为毫秒(ms)。
|
|
|
|
|
|
|
|
minValueSpan: 6, //用于限制窗口大小的最小值,在类目轴上可以设置为 5 表示 5 个类目
|
|
|
|
|
|
|
|
start: 1, //数据窗口范围的起始百分比 范围是:0 ~ 100。表示 0% ~ 100%。
|
|
|
|
|
|
|
|
end: 50, //数据窗口范围的结束百分比。范围是:0 ~ 100。
|
|
|
|
|
|
|
|
zoomLock: true, //如果设置为 true 则锁定选择区域的大小,也就是说,只能平移,不能缩放。
|
|
|
|
|
|
|
|
}],
|
|
|
|
tooltip: {
|
|
|
|
tooltip: {
|
|
|
|
trigger: "axis",
|
|
|
|
trigger: "axis",
|
|
|
|
backgroundColor: "#08182F",
|
|
|
|
backgroundColor: "#08182F",
|
|
|
@ -45,7 +84,7 @@ export default function createOpt() {
|
|
|
|
color: "#fff",
|
|
|
|
color: "#fff",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
|
|
|
|
data: dx
|
|
|
|
},
|
|
|
|
},
|
|
|
|
yAxis: {
|
|
|
|
yAxis: {
|
|
|
|
type: 'value',
|
|
|
|
type: 'value',
|
|
|
@ -62,47 +101,6 @@ export default function createOpt() {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
series: [
|
|
|
|
series: data
|
|
|
|
{
|
|
|
|
|
|
|
|
name: 'Email',
|
|
|
|
|
|
|
|
type: 'line',
|
|
|
|
|
|
|
|
stack: 'Total',
|
|
|
|
|
|
|
|
symbol: 'none',
|
|
|
|
|
|
|
|
areaStyle: {
|
|
|
|
|
|
|
|
opacity: 0.4
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
emphasis: {
|
|
|
|
|
|
|
|
focus: 'series'
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
data: [120, 132, 101, 134, 90]
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: 'Union Ads',
|
|
|
|
|
|
|
|
type: 'line',
|
|
|
|
|
|
|
|
stack: 'Total',
|
|
|
|
|
|
|
|
symbol: 'none',
|
|
|
|
|
|
|
|
areaStyle: {
|
|
|
|
|
|
|
|
opacity: 0.4
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
emphasis: {
|
|
|
|
|
|
|
|
focus: 'series'
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
data: [220, 182, 191, 234, 290]
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: 'Video Ads',
|
|
|
|
|
|
|
|
type: 'line',
|
|
|
|
|
|
|
|
stack: 'Total',
|
|
|
|
|
|
|
|
symbol: 'none',
|
|
|
|
|
|
|
|
areaStyle: {
|
|
|
|
|
|
|
|
opacity: 0.4
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
emphasis: {
|
|
|
|
|
|
|
|
focus: 'series'
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
data: [150, 232, 201, 154, 190]
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|