业务办理时间排行榜仪表盘
配置项如下
/** @type {V2ViewType} */
var ctx = this||{};
var showData = {
name: "百度通过率",
text: '30m54s',
value: 80.54,
unit: "%",
rank: 'Top1'
};
ctx.showData = ctx.showData||showData;
let rate = showData.value / 100;
let activeColor = ['rgba(33,138,255,1)', 'rgba(23,198,255,1)', 'rgba(34,255,222,1)', 'rgba(255,255,255,1)'];
// 这里在项目基板中要添加ctx.$
let color = new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
offset: 0,
color: activeColor[0], // 0% 处的颜色
},
{
offset: 0.85,
color: activeColor[1], // 100% 处的颜色
},
{
offset: 1,
color: "rgba(245,249,255,1)", // 100% 处的颜色
},
]);
let colorSet = [
[rate, color],
[1, "rgba(0,0,0,0)"],
];
let rich = {
value: {
fontSize: 18,
color: "#FFFFFF",
fontWeight: "500",
fontFamily: 'hanyikaku',
padding: [65, 0, 0, 0],
},
unit: {
fontSize: 22,
color: "#E5F1FF",
fontWeight: "500",
padding: [-60, 0, 0, 0],
},
name: {
height: 80,
lineHeight: 80,
padding: [-40, 0, 0, 0],
fontSize: 12,
color: "#99C9FF",
},
};
option = {
// backgroundColor: "#0E1327",
series: [{
type: "gauge",
radius: "57px",
startAngle: "222",
endAngle: "-42",
// splitNumber: 1,
pointer: {
show: false,
},
detail: {
formatter: [
"{name|" + showData.name + "}",
"{value|" + showData.text + "}"
].join("\n"),
rich: rich,
offsetCenter: ["0%", "0%"],
},
title: {
show: false,
},
axisLine: {
show: true,
lineStyle: {
color: colorSet,
width: 10,
},
},
axisTick: {
show: false,
},
splitLine: {
show: false,
},
axisLabel: {
show: false,
},
}, ]
};
// return option;