|
|
|
@ -1,14 +1,15 @@
|
|
|
|
|
/*
|
|
|
|
|
* @Author: your name
|
|
|
|
|
* @Date: 2021-10-09 11:01:19
|
|
|
|
|
* @LastEditTime: 2021-10-29 11:12:46
|
|
|
|
|
* @LastEditTime: 2021-10-29 15:52:04
|
|
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
|
|
* @Description: In User Settings Edit
|
|
|
|
|
* @FilePath: /data-show/src/views/Index/spreadTheSound/opt.js
|
|
|
|
|
*/
|
|
|
|
|
import * as echarts from "echarts";
|
|
|
|
|
let colors = ['#CC7733', '#CC9D12','#54BF93','#63AECC','#3373CC', "#c1c487", '#46914a', '#3fbfc5']
|
|
|
|
|
|
|
|
|
|
import { bigNumberTransform } from "@/utils/gol/dataTool"
|
|
|
|
|
let colors = ['rgba(203,118,58,1)', 'rgba(202,156,17,1)', 'rgba(90,203,156,1)', 'rgba(99,173,204,1)', 'rgba(55,113,190,1)', "rgba(138,191,66,1)", 'rgba(181,191,67,1)', 'rgba(203,91,65,1)']
|
|
|
|
|
let colors2 = ['rgba(203,118,58,0.6)', 'rgba(202,156,17,0.6)', 'rgba(90,203,156,0.6)', 'rgba(99,173,204,0.6)', 'rgba(55,113,190,0.6)', "rgba(138,191,66,0.6)", 'rgba(181,191,67,0.6)', 'rgba(203,91,65,0.6)']
|
|
|
|
|
function createData(ds = []) {
|
|
|
|
|
let arr = [];
|
|
|
|
|
for (let i = 0; i < ds.length; i++) {
|
|
|
|
@ -17,31 +18,32 @@ function createData(ds = []) {
|
|
|
|
|
let n = arr.findIndex(ele => {
|
|
|
|
|
return ele.name === arr1[j].key;
|
|
|
|
|
})
|
|
|
|
|
if(n === -1) {
|
|
|
|
|
if (n === -1) {
|
|
|
|
|
let obj =
|
|
|
|
|
{
|
|
|
|
|
name: arr1[j].key,
|
|
|
|
|
type: 'bar',
|
|
|
|
|
stack: 'total',
|
|
|
|
|
barWidth: 20,
|
|
|
|
|
barWidth: 22,
|
|
|
|
|
barGap: "-100%",
|
|
|
|
|
emphasis: {
|
|
|
|
|
focus: 'series'
|
|
|
|
|
},
|
|
|
|
|
itemStyle:{
|
|
|
|
|
normal:{
|
|
|
|
|
itemStyle: {
|
|
|
|
|
normal: {
|
|
|
|
|
//柱体的颜色
|
|
|
|
|
//右,下,左,上(1,0,0,0)表示从正右开始向左渐变
|
|
|
|
|
color: function(params){
|
|
|
|
|
return new echarts.graphic.LinearGradient(0,0,0,1,[
|
|
|
|
|
color: function () {
|
|
|
|
|
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
|
|
{
|
|
|
|
|
offset:0,
|
|
|
|
|
color:params.color
|
|
|
|
|
offset: 0,
|
|
|
|
|
color: colors[j]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
offset:1,
|
|
|
|
|
color:'#000'
|
|
|
|
|
offset: 1,
|
|
|
|
|
color: colors2[j]
|
|
|
|
|
}
|
|
|
|
|
],false);
|
|
|
|
|
], false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -61,9 +63,9 @@ export default function createOpt(dx = [], ds = []) {
|
|
|
|
|
return {
|
|
|
|
|
grid: {
|
|
|
|
|
left: 10,
|
|
|
|
|
right: 40,
|
|
|
|
|
right: 10,
|
|
|
|
|
bottom: 10,
|
|
|
|
|
top: 60,
|
|
|
|
|
top: 46,
|
|
|
|
|
containLabel: true
|
|
|
|
|
},
|
|
|
|
|
tooltip: {
|
|
|
|
@ -79,12 +81,13 @@ export default function createOpt(dx = [], ds = []) {
|
|
|
|
|
color: colors,
|
|
|
|
|
legend: {
|
|
|
|
|
textStyle: { //图例文字的样式
|
|
|
|
|
color: '#fff'
|
|
|
|
|
color: '#fff',
|
|
|
|
|
fontSize:10
|
|
|
|
|
},
|
|
|
|
|
y: 'top',
|
|
|
|
|
x: 0,
|
|
|
|
|
itemWidth: 12,
|
|
|
|
|
itemHeight: 12
|
|
|
|
|
y: 10,
|
|
|
|
|
x: 10,
|
|
|
|
|
itemWidth: 10,
|
|
|
|
|
itemHeight: 10,
|
|
|
|
|
},
|
|
|
|
|
xAxis: {
|
|
|
|
|
type: 'category',
|
|
|
|
@ -107,6 +110,12 @@ export default function createOpt(dx = [], ds = []) {
|
|
|
|
|
color: "#fff",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
axisLabel: {
|
|
|
|
|
formatter: (value) => {
|
|
|
|
|
let str = bigNumberTransform(value);
|
|
|
|
|
return str;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
splitLine: {
|
|
|
|
|
lineStyle: {
|
|
|
|
|
type: "dashed", // y轴分割线类型
|
|
|
|
|