You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1792 lines
41 KiB
Vue
1792 lines
41 KiB
Vue
<template>
|
|
<div class="app-container">
|
|
<div class="exit" @click="exitFun"></div>
|
|
|
|
<div class="chart1">
|
|
<div class="title">订单执行分析</div>
|
|
<div class="border"></div>
|
|
<div class="chart11">
|
|
<Chart ref="chart11"></Chart>
|
|
</div>
|
|
<div class="chart12">
|
|
<Chart ref="chart12"></Chart>
|
|
</div>
|
|
</div>
|
|
<div class="chart2">
|
|
<div class="title">订单履约率</div>
|
|
<div class="border"></div>
|
|
<Chart ref="chart2"></Chart>
|
|
</div>
|
|
<div class="chart3">
|
|
<div class="title">准时交付率</div>
|
|
<div class="border"></div>
|
|
<Chart ref="chart3"></Chart>
|
|
</div>
|
|
<div class="chart4">
|
|
<div class="title"></div>
|
|
<div class="border"></div>
|
|
<div class="chart41">
|
|
<Chart ref="chart41"></Chart>
|
|
</div>
|
|
<div class="chart42">
|
|
<Chart ref="chart42"></Chart>
|
|
</div>
|
|
<div class="chart43">
|
|
<Chart ref="chart43"></Chart>
|
|
</div>
|
|
</div>
|
|
<div class="chart5">
|
|
<div class="title">质量分析</div>
|
|
<div class="border"></div>
|
|
<Chart ref="chart5"></Chart>
|
|
</div>
|
|
<div class="chart6">
|
|
<div class="title">当年市场不良率</div>
|
|
<div class="border"></div>
|
|
<Chart ref="chart6"></Chart>
|
|
</div>
|
|
<div class="chart7">
|
|
<div class="title">重点工序监控</div>
|
|
<div class="border"></div>
|
|
<Chart ref="chart7"></Chart>
|
|
</div>
|
|
<div class="bottom">
|
|
<div style="left: 20%">单台能耗</div>
|
|
<div style="left: 50%">设备状态</div>
|
|
<div style="left: 80%">产线OEE趋势</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import Chart from "@/components/board/Chart";
|
|
|
|
export default {
|
|
name: "Liner",
|
|
components: {
|
|
Chart
|
|
},
|
|
props: {
|
|
exit: {
|
|
type: Function,
|
|
default: null
|
|
}
|
|
},
|
|
data() {
|
|
return {}
|
|
},
|
|
mounted() {
|
|
const vw = (document.documentElement.clientWidth || document.body.clientWidth) / 100
|
|
this.$refs.chart11.setData({
|
|
tooltip: {
|
|
trigger: "item",
|
|
},
|
|
title: {
|
|
text: "3日完成订单",
|
|
left: "20%",
|
|
top: "10%",
|
|
textStyle: {
|
|
color: "#fff",
|
|
fontSize: 0.7 * vw,
|
|
align: "center",
|
|
},
|
|
},
|
|
series: [
|
|
{
|
|
name: "人员类型",
|
|
type: "pie",
|
|
center: ['42%', '60%'],
|
|
radius: ["23%", "35%"],
|
|
color: [
|
|
"#16ff39",
|
|
"#ffe716",
|
|
],
|
|
labelLine: {
|
|
normal: {
|
|
show: true,
|
|
length: 0.3 * vw,
|
|
length2: 0.3 * vw,
|
|
lineStyle: {
|
|
width: 2,
|
|
},
|
|
},
|
|
},
|
|
labelLayout: {
|
|
moveOverlap: 'shiftX'
|
|
},
|
|
label: {
|
|
normal: {
|
|
formatter: "{b}\n{c}",
|
|
fontSize: 0.7 * vw,
|
|
color: '#fff'
|
|
},
|
|
},
|
|
data: [
|
|
{
|
|
value: 30,
|
|
name: "已完成",
|
|
},
|
|
{
|
|
value: 70,
|
|
name: "未完成",
|
|
},
|
|
],
|
|
},
|
|
],
|
|
})
|
|
this.$refs.chart12.setData({
|
|
tooltip: {
|
|
trigger: "item",
|
|
},
|
|
title: {
|
|
text: "本月完成订单",
|
|
right: "20%",
|
|
top: "10%",
|
|
textStyle: {
|
|
color: "#fff",
|
|
fontSize: 0.7 * vw,
|
|
align: "center",
|
|
},
|
|
},
|
|
series: [
|
|
{
|
|
name: "人员类型",
|
|
type: "pie",
|
|
center: ['58%', '60%'],
|
|
radius: ["23%", "35%"],
|
|
color: [
|
|
"#16ff39",
|
|
"#ffe716",
|
|
],
|
|
labelLine: {
|
|
normal: {
|
|
show: true,
|
|
length: 0.3 * vw,
|
|
length2: 0.3 * vw,
|
|
lineStyle: {
|
|
width: 2,
|
|
},
|
|
},
|
|
},
|
|
labelLayout: {
|
|
moveOverlap: 'shiftX'
|
|
},
|
|
label: {
|
|
normal: {
|
|
formatter: "{b}\n{c}",
|
|
fontSize: 0.7 * vw,
|
|
color: '#fff'
|
|
},
|
|
},
|
|
data: [
|
|
{
|
|
value: 30,
|
|
name: "已完成",
|
|
},
|
|
{
|
|
value: 70,
|
|
name: "未完成",
|
|
},
|
|
],
|
|
},
|
|
],
|
|
})
|
|
this.$refs.chart2.setData({
|
|
tooltip: {
|
|
trigger: "axis",
|
|
axisPointer: {
|
|
type: "shadow",
|
|
textStyle: {
|
|
color: "#fff",
|
|
},
|
|
},
|
|
},
|
|
grid: {
|
|
borderWidth: 0,
|
|
top: 1.5 * vw,
|
|
bottom: 1.5 * vw,
|
|
left: 2.5 * vw,
|
|
right: 2.5 * vw,
|
|
textStyle: {
|
|
color: "#fff",
|
|
},
|
|
},
|
|
legend: {
|
|
x: "center",
|
|
top: "0",
|
|
textStyle: {
|
|
fontSize: 0.6 * vw,
|
|
color: "#90979c",
|
|
},
|
|
},
|
|
xAxis: [
|
|
{
|
|
type: "category",
|
|
axisLine: {
|
|
lineStyle: {
|
|
color: "#90979c",
|
|
},
|
|
},
|
|
splitLine: {
|
|
show: false,
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
splitArea: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
interval: 0,
|
|
fontSize: 0.5 * vw,
|
|
},
|
|
data: [1, 2, 3, 4, 5, 6, 7, 8, 9],
|
|
},
|
|
],
|
|
yAxis: [
|
|
{
|
|
type: "value",
|
|
splitLine: {
|
|
show: false,
|
|
},
|
|
axisLine: {
|
|
lineStyle: {
|
|
color: "#90979c",
|
|
},
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
interval: 0,
|
|
fontSize: 0.5 * vw
|
|
},
|
|
splitArea: {
|
|
show: false,
|
|
},
|
|
},
|
|
{
|
|
type: "value",
|
|
splitLine: {
|
|
show: false,
|
|
},
|
|
axisLine: {
|
|
lineStyle: {
|
|
color: "#90979c",
|
|
},
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
interval: 0,
|
|
fontSize: 0.5 * vw
|
|
},
|
|
splitArea: {
|
|
show: false,
|
|
},
|
|
},
|
|
],
|
|
series: [
|
|
{
|
|
name: "日计划数",
|
|
type: "bar",
|
|
borderWidth: '15%',
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#5ecee0",
|
|
},
|
|
},
|
|
data: [
|
|
709, 1917, 2455, 2610, 1719, 1433, 1544, 3285, 5208
|
|
],
|
|
},
|
|
|
|
{
|
|
name: "日产量",
|
|
type: "bar",
|
|
borderWidth: '15%',
|
|
barGap: "-100%",
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#78b4fe",
|
|
barBorderRadius: 0,
|
|
},
|
|
},
|
|
data: [327, 1776, 507, 1200, 800, 482, 204, 1390, 1001],
|
|
},
|
|
{
|
|
name: "总数",
|
|
type: "line",
|
|
symbolSize: 10,
|
|
symbol: "circle",
|
|
yAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: "rgba(252,230,48,1)",
|
|
barBorderRadius: 0,
|
|
label: {
|
|
show: true,
|
|
position: "top",
|
|
color: "#fff",
|
|
fontSize: 0.6 * vw,
|
|
formatter: function (p) {
|
|
return (p.value > 0 ? p.value : "") + '%';
|
|
},
|
|
},
|
|
},
|
|
},
|
|
data: [
|
|
106, 111, 96, 65, 86, 126, 101, 94, 100
|
|
],
|
|
},
|
|
],
|
|
})
|
|
this.$refs.chart3.setData({
|
|
tooltip: {
|
|
trigger: "axis",
|
|
axisPointer: {
|
|
type: "shadow",
|
|
textStyle: {
|
|
color: "#fff",
|
|
},
|
|
},
|
|
},
|
|
grid: {
|
|
borderWidth: 0,
|
|
top: 1.5 * vw,
|
|
bottom: 1.5 * vw,
|
|
left: 2.5 * vw,
|
|
right: 2.5 * vw,
|
|
textStyle: {
|
|
color: "#fff",
|
|
},
|
|
},
|
|
legend: {
|
|
x: "center",
|
|
top: "0",
|
|
textStyle: {
|
|
fontSize: 0.6 * vw,
|
|
color: "#90979c",
|
|
},
|
|
},
|
|
xAxis: [
|
|
{
|
|
type: "category",
|
|
axisLine: {
|
|
lineStyle: {
|
|
color: "#90979c",
|
|
},
|
|
},
|
|
splitLine: {
|
|
show: false,
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
splitArea: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
interval: 0,
|
|
fontSize: 0.5 * vw,
|
|
},
|
|
data: [1, 2, 3, 4, 5, 6, 7, 8, 9],
|
|
},
|
|
],
|
|
yAxis: [
|
|
{
|
|
type: "value",
|
|
splitLine: {
|
|
show: false,
|
|
},
|
|
axisLine: {
|
|
lineStyle: {
|
|
color: "#90979c",
|
|
},
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
interval: 0,
|
|
fontSize: 0.5 * vw
|
|
},
|
|
splitArea: {
|
|
show: false,
|
|
},
|
|
},
|
|
{
|
|
type: "value",
|
|
splitLine: {
|
|
show: false,
|
|
},
|
|
axisLine: {
|
|
lineStyle: {
|
|
color: "#90979c",
|
|
},
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
interval: 0,
|
|
fontSize: 0.5 * vw
|
|
},
|
|
splitArea: {
|
|
show: false,
|
|
},
|
|
},
|
|
],
|
|
series: [
|
|
{
|
|
name: "应完成订单",
|
|
type: "bar",
|
|
barWidth: '30%',
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#5ecee0",
|
|
barBorderRadius: '50%',
|
|
},
|
|
},
|
|
data: [
|
|
709, 1917, 2455, 2610, 1719, 1433, 1544, 3285, 5208
|
|
],
|
|
},
|
|
|
|
{
|
|
name: "实际完成订单",
|
|
type: "bar",
|
|
barWidth: '30%',
|
|
barGap: "-100%",
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#78b4fe",
|
|
barBorderRadius: '50%',
|
|
},
|
|
},
|
|
data: [327, 1776, 507, 1200, 800, 482, 204, 1390, 1001],
|
|
},
|
|
{
|
|
name: "准时交付率",
|
|
type: "line",
|
|
symbolSize: 10,
|
|
symbol: "circle",
|
|
yAxisIndex: 1,
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#ebf2ff",
|
|
barBorderRadius: 0,
|
|
label: {
|
|
show: true,
|
|
position: "top",
|
|
color: "#fff",
|
|
fontSize: 0.6 * vw,
|
|
formatter: function (p) {
|
|
return (p.value > 0 ? p.value : "") + '%';
|
|
},
|
|
},
|
|
},
|
|
},
|
|
data: [
|
|
106, 111, 96, 65, 86, 126, 101, 94, 100
|
|
],
|
|
},
|
|
],
|
|
})
|
|
this.$refs.chart41.setData({
|
|
tooltip: {},
|
|
grid: {
|
|
top: "25%",
|
|
left: "5%",
|
|
right: "1%",
|
|
bottom: "8%",
|
|
containLabel: true,
|
|
},
|
|
legend: {
|
|
itemGap: 50,
|
|
top: "3%",
|
|
textStyle: {
|
|
fontSize: 0.6 * vw,
|
|
color: "#f9f9f9",
|
|
borderColor: "#fff",
|
|
},
|
|
},
|
|
xAxis: [
|
|
{
|
|
type: "category",
|
|
boundaryGap: true,
|
|
axisLine: {
|
|
//坐标轴轴线相关设置。数学上的x轴
|
|
show: true,
|
|
lineStyle: {
|
|
color: "#f9f9f9",
|
|
},
|
|
},
|
|
axisLabel: {
|
|
//坐标轴刻度标签的相关设置
|
|
textStyle: {
|
|
color: "#d1e6eb",
|
|
margin: 15,
|
|
fontSize: 0.4 * vw,
|
|
},
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
data: ["1月", "2月", "3月", "4月", "5月", "6月", "7月"],
|
|
},
|
|
],
|
|
yAxis: [
|
|
{
|
|
name: '能耗/kw·h',
|
|
type: "value",
|
|
min: 0,
|
|
splitLine: {
|
|
show: true,
|
|
lineStyle: {
|
|
color: "#0a3256",
|
|
},
|
|
},
|
|
axisLine: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
margin: 5,
|
|
textStyle: {
|
|
color: "#d1e6eb",
|
|
},
|
|
fontSize: 0.4 * vw,
|
|
formatter: '{value}%'
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
},
|
|
],
|
|
series: [
|
|
{
|
|
name: "能耗",
|
|
type: "line",
|
|
// smooth: true, //是否平滑曲线显示
|
|
// symbol:'circle', // 默认是空心圆(中间是白色的),改成实心圆
|
|
showAllSymbol: true,
|
|
symbol: "emptyCircle",
|
|
symbolSize: 6,
|
|
lineStyle: {
|
|
normal: {
|
|
color: "#4268aa", // 线条颜色
|
|
},
|
|
borderColor: "#ecf3ff",
|
|
},
|
|
label: {
|
|
show: true,
|
|
position: "top",
|
|
fontSize: 0.4 * vw,
|
|
textStyle: {
|
|
color: "#fff",
|
|
},
|
|
formatter: '{c}kw·h'
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#28ffb3",
|
|
},
|
|
},
|
|
tooltip: {
|
|
show: false,
|
|
},
|
|
data: [1.5, 2.7, 2.4, 2.3, 2.4, 1.6, 2.3],
|
|
},
|
|
],
|
|
})
|
|
this.$refs.chart42.setData({
|
|
series: [
|
|
{
|
|
name: "第一个圆环",
|
|
type: "pie",
|
|
clockWise: false,
|
|
radius: ['35%', '40%'],
|
|
itemStyle: {
|
|
normal: {
|
|
label: {
|
|
show: false,
|
|
},
|
|
labelLine: {
|
|
show: false,
|
|
},
|
|
shadowBlur: 0,
|
|
shadowColor: "#203665",
|
|
},
|
|
},
|
|
hoverAnimation: false,
|
|
center: ["20%", "50%"],
|
|
data: [
|
|
{
|
|
value: 25,
|
|
label: {
|
|
normal: {
|
|
rich: {
|
|
a: {
|
|
color: "#3a7ad5",
|
|
align: "center",
|
|
fontSize: 1.1 * vw,
|
|
fontWeight: "bold",
|
|
},
|
|
b: {
|
|
color: "#fff",
|
|
align: "center",
|
|
fontSize: 0.6 * vw,
|
|
},
|
|
},
|
|
formatter: function (params) {
|
|
return (
|
|
"{a|" +
|
|
params.value +
|
|
"}" +
|
|
"\n{b|设备总数}"
|
|
);
|
|
},
|
|
position: "center",
|
|
show: true,
|
|
textStyle: {
|
|
fontSize: "14",
|
|
fontWeight: "normal",
|
|
color: "#fff",
|
|
},
|
|
},
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#2c6cc4",
|
|
shadowColor: "#2c6cc4",
|
|
shadowBlur: 0,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
value: 75,
|
|
name: "invisible",
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#24375c",
|
|
},
|
|
emphasis: {
|
|
color: "#24375c",
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "第二个圆环",
|
|
type: "pie",
|
|
clockWise: false,
|
|
radius: ['35%', '40%'],
|
|
itemStyle: {
|
|
normal: {
|
|
label: {
|
|
show: false,
|
|
},
|
|
labelLine: {
|
|
show: false,
|
|
},
|
|
shadowBlur: 0,
|
|
shadowColor: "#203665",
|
|
},
|
|
},
|
|
hoverAnimation: false,
|
|
center: ["50%", "50%"],
|
|
data: [
|
|
{
|
|
value: 50,
|
|
label: {
|
|
normal: {
|
|
rich: {
|
|
a: {
|
|
color: "#d03e93",
|
|
align: "center",
|
|
fontSize: 1.1 * vw,
|
|
fontWeight: "bold",
|
|
},
|
|
b: {
|
|
color: "#fff",
|
|
align: "center",
|
|
fontSize: 0.5 * vw,
|
|
},
|
|
},
|
|
formatter: function (params) {
|
|
return (
|
|
"{a|" +
|
|
params.value +
|
|
"}" +
|
|
"\n{b|在网设备数}"
|
|
);
|
|
},
|
|
position: "center",
|
|
show: true,
|
|
textStyle: {
|
|
fontSize: "14",
|
|
fontWeight: "normal",
|
|
color: "#fff",
|
|
},
|
|
},
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#ef45ac",
|
|
shadowColor: "#ef45ac",
|
|
shadowBlur: 0,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
value: 50,
|
|
name: "invisible",
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#412a4e",
|
|
},
|
|
emphasis: {
|
|
color: "#412a4e",
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "第三个圆环",
|
|
type: "pie",
|
|
clockWise: false,
|
|
radius: ['35%', '40%'],
|
|
itemStyle: {
|
|
normal: {
|
|
label: {
|
|
show: false,
|
|
},
|
|
labelLine: {
|
|
show: false,
|
|
},
|
|
shadowBlur: 0,
|
|
shadowColor: "#203665",
|
|
},
|
|
},
|
|
hoverAnimation: false,
|
|
center: ["80%", "50%"],
|
|
data: [
|
|
{
|
|
value: 75,
|
|
label: {
|
|
normal: {
|
|
rich: {
|
|
a: {
|
|
color: "#603dd0",
|
|
align: "center",
|
|
fontSize: 1.1 * vw,
|
|
fontWeight: "bold",
|
|
},
|
|
b: {
|
|
color: "#fff",
|
|
align: "center",
|
|
fontSize: 0.5 * vw,
|
|
},
|
|
},
|
|
formatter: function (params) {
|
|
return (
|
|
"{a|" +
|
|
params.value +
|
|
"}" +
|
|
"\n{b|离线设备数}"
|
|
);
|
|
},
|
|
position: "center",
|
|
show: true,
|
|
textStyle: {
|
|
fontSize: "14",
|
|
fontWeight: "normal",
|
|
color: "#fff",
|
|
},
|
|
},
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#613fd1",
|
|
shadowColor: "#613fd1",
|
|
shadowBlur: 0,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
value: 25,
|
|
name: "invisible",
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#453284",
|
|
},
|
|
emphasis: {
|
|
color: "#453284",
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
],
|
|
})
|
|
this.$refs.chart43.setData({
|
|
tooltip: {},
|
|
grid: {
|
|
top: "25%",
|
|
left: "5%",
|
|
right: "1%",
|
|
bottom: "8%",
|
|
containLabel: true,
|
|
},
|
|
legend: {
|
|
itemGap: 0,
|
|
top: "3%",
|
|
textStyle: {
|
|
fontSize: 0.6 * vw,
|
|
color: "#f9f9f9",
|
|
borderColor: "#fff",
|
|
},
|
|
},
|
|
xAxis: [
|
|
{
|
|
type: "category",
|
|
boundaryGap: true,
|
|
axisLine: {
|
|
//坐标轴轴线相关设置。数学上的x轴
|
|
show: true,
|
|
lineStyle: {
|
|
color: "#f9f9f9",
|
|
},
|
|
},
|
|
axisLabel: {
|
|
//坐标轴刻度标签的相关设置
|
|
textStyle: {
|
|
color: "#d1e6eb",
|
|
margin: 15,
|
|
fontSize: 0.4 * vw,
|
|
},
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
data: ["1月", "2月", "3月", "4月", "5月", "6月", "7月"],
|
|
},
|
|
],
|
|
yAxis: [
|
|
{
|
|
name: 'OEE',
|
|
type: "value",
|
|
min: 0,
|
|
splitLine: {
|
|
show: true,
|
|
lineStyle: {
|
|
color: "#0a3256",
|
|
},
|
|
},
|
|
axisLine: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
margin: 5,
|
|
textStyle: {
|
|
color: "#d1e6eb",
|
|
},
|
|
fontSize: 0.4 * vw,
|
|
formatter: '{value}%'
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
},
|
|
],
|
|
series: [
|
|
{
|
|
name: "一期",
|
|
type: "line",
|
|
// smooth: true, //是否平滑曲线显示
|
|
// symbol:'circle', // 默认是空心圆(中间是白色的),改成实心圆
|
|
showAllSymbol: true,
|
|
symbol: "emptyCircle",
|
|
symbolSize: 6,
|
|
lineStyle: {
|
|
normal: {
|
|
color: "#e8f1ff", // 线条颜色
|
|
},
|
|
borderColor: "#28ffb3",
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#28ffb3",
|
|
},
|
|
},
|
|
tooltip: {
|
|
show: false,
|
|
},
|
|
data: [1.4, 2.5, 2.2, 2.2, 2.2, 1.5, 2.2],
|
|
},
|
|
{
|
|
name: "二期",
|
|
type: "line",
|
|
// smooth: true, //是否平滑曲线显示
|
|
// symbol:'circle', // 默认是空心圆(中间是白色的),改成实心圆
|
|
showAllSymbol: true,
|
|
symbol: "emptyCircle",
|
|
symbolSize: 6,
|
|
lineStyle: {
|
|
normal: {
|
|
color: "#4268aa", // 线条颜色
|
|
},
|
|
borderColor: "#ecf3ff",
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#28ffb3",
|
|
},
|
|
},
|
|
tooltip: {
|
|
show: false,
|
|
},
|
|
data: [1.5, 2.7, 2.4, 2.3, 2.4, 1.6, 2.3],
|
|
},
|
|
],
|
|
})
|
|
this.$refs.chart5.setData({
|
|
series: [
|
|
{
|
|
name: "第一个圆环",
|
|
type: "pie",
|
|
clockWise: false,
|
|
radius: ['40%', '45%'],
|
|
itemStyle: {
|
|
normal: {
|
|
label: {
|
|
show: false,
|
|
},
|
|
labelLine: {
|
|
show: false,
|
|
},
|
|
shadowBlur: 0,
|
|
shadowColor: "#203665",
|
|
},
|
|
},
|
|
hoverAnimation: false,
|
|
center: ["20%", "50%"],
|
|
data: [
|
|
{
|
|
value: 25,
|
|
label: {
|
|
normal: {
|
|
rich: {
|
|
a: {
|
|
color: "#3a7ad5",
|
|
align: "center",
|
|
fontSize: 1.1 * vw,
|
|
fontWeight: "bold",
|
|
},
|
|
b: {
|
|
color: "#fff",
|
|
align: "center",
|
|
fontSize: 0.6 * vw,
|
|
},
|
|
},
|
|
formatter: function (params) {
|
|
return (
|
|
"{a|" +
|
|
params.value +
|
|
"}" +
|
|
"\n{b|合格率}"
|
|
);
|
|
},
|
|
position: "center",
|
|
show: true,
|
|
textStyle: {
|
|
fontSize: "14",
|
|
fontWeight: "normal",
|
|
color: "#fff",
|
|
},
|
|
},
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#2c6cc4",
|
|
shadowColor: "#2c6cc4",
|
|
shadowBlur: 0,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
value: 75,
|
|
name: "invisible",
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#24375c",
|
|
},
|
|
emphasis: {
|
|
color: "#24375c",
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "第二个圆环",
|
|
type: "pie",
|
|
clockWise: false,
|
|
radius: ['40%', '45%'],
|
|
itemStyle: {
|
|
normal: {
|
|
label: {
|
|
show: false,
|
|
},
|
|
labelLine: {
|
|
show: false,
|
|
},
|
|
shadowBlur: 0,
|
|
shadowColor: "#203665",
|
|
},
|
|
},
|
|
hoverAnimation: false,
|
|
center: ["50%", "50%"],
|
|
data: [
|
|
{
|
|
value: 50,
|
|
label: {
|
|
normal: {
|
|
rich: {
|
|
a: {
|
|
color: "#d03e93",
|
|
align: "center",
|
|
fontSize: 1.1 * vw,
|
|
fontWeight: "bold",
|
|
},
|
|
b: {
|
|
color: "#fff",
|
|
align: "center",
|
|
fontSize: 0.5 * vw,
|
|
},
|
|
},
|
|
formatter: function (params) {
|
|
return (
|
|
"{a|" +
|
|
params.value +
|
|
"}" +
|
|
"\n{b|OQC抽检分数}"
|
|
);
|
|
},
|
|
position: "center",
|
|
show: true,
|
|
textStyle: {
|
|
fontSize: "14",
|
|
fontWeight: "normal",
|
|
color: "#fff",
|
|
},
|
|
},
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#ef45ac",
|
|
shadowColor: "#ef45ac",
|
|
shadowBlur: 0,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
value: 50,
|
|
name: "invisible",
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#412a4e",
|
|
},
|
|
emphasis: {
|
|
color: "#412a4e",
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "第三个圆环",
|
|
type: "pie",
|
|
clockWise: false,
|
|
radius: ['40%', '45%'],
|
|
itemStyle: {
|
|
normal: {
|
|
label: {
|
|
show: false,
|
|
},
|
|
labelLine: {
|
|
show: false,
|
|
},
|
|
shadowBlur: 0,
|
|
shadowColor: "#203665",
|
|
},
|
|
},
|
|
hoverAnimation: false,
|
|
center: ["80%", "50%"],
|
|
data: [
|
|
{
|
|
value: 75,
|
|
label: {
|
|
normal: {
|
|
rich: {
|
|
a: {
|
|
color: "#603dd0",
|
|
align: "center",
|
|
fontSize: 1.1 * vw,
|
|
fontWeight: "bold",
|
|
},
|
|
b: {
|
|
color: "#fff",
|
|
align: "center",
|
|
fontSize: 0.5 * vw,
|
|
},
|
|
},
|
|
formatter: function (params) {
|
|
return (
|
|
"{a|" +
|
|
params.value +
|
|
"}" +
|
|
"\n{b|质量控制达标率}"
|
|
);
|
|
},
|
|
position: "center",
|
|
show: true,
|
|
textStyle: {
|
|
fontSize: "14",
|
|
fontWeight: "normal",
|
|
color: "#fff",
|
|
},
|
|
},
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#613fd1",
|
|
shadowColor: "#613fd1",
|
|
shadowBlur: 0,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
value: 25,
|
|
name: "invisible",
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#453284",
|
|
},
|
|
emphasis: {
|
|
color: "#453284",
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
],
|
|
})
|
|
this.$refs.chart6.setData({
|
|
tooltip: {},
|
|
grid: {
|
|
top: "25%",
|
|
left: "5%",
|
|
right: "1%",
|
|
bottom: "8%",
|
|
containLabel: true,
|
|
},
|
|
legend: {
|
|
itemGap: 50,
|
|
top: "3%",
|
|
textStyle: {
|
|
fontSize: 0.6 * vw,
|
|
color: "#f9f9f9",
|
|
borderColor: "#fff",
|
|
},
|
|
},
|
|
xAxis: [
|
|
{
|
|
type: "category",
|
|
boundaryGap: true,
|
|
axisLine: {
|
|
//坐标轴轴线相关设置。数学上的x轴
|
|
show: true,
|
|
lineStyle: {
|
|
color: "#f9f9f9",
|
|
},
|
|
},
|
|
axisLabel: {
|
|
//坐标轴刻度标签的相关设置
|
|
textStyle: {
|
|
color: "#d1e6eb",
|
|
margin: 15,
|
|
fontSize: 0.4 * vw,
|
|
},
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
data: ["1月", "2月", "3月", "4月", "5月", "6月", "7月"],
|
|
},
|
|
],
|
|
yAxis: [
|
|
{
|
|
name: '不良率',
|
|
type: "value",
|
|
min: 0,
|
|
splitLine: {
|
|
show: true,
|
|
lineStyle: {
|
|
color: "#0a3256",
|
|
},
|
|
},
|
|
axisLine: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
margin: 5,
|
|
textStyle: {
|
|
color: "#d1e6eb",
|
|
},
|
|
fontSize: 0.4 * vw,
|
|
formatter: '{value}%'
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
},
|
|
],
|
|
series: [
|
|
{
|
|
name: "当年市场不良率",
|
|
type: "line",
|
|
// smooth: true, //是否平滑曲线显示
|
|
// symbol:'circle', // 默认是空心圆(中间是白色的),改成实心圆
|
|
showAllSymbol: true,
|
|
symbol: "emptyCircle",
|
|
symbolSize: 6,
|
|
lineStyle: {
|
|
normal: {
|
|
color: "#e8f1ff", // 线条颜色
|
|
},
|
|
borderColor: "#28ffb3",
|
|
},
|
|
label: {
|
|
show: true,
|
|
position: "bottom",
|
|
fontSize: 0.4 * vw,
|
|
textStyle: {
|
|
color: "#fff",
|
|
},
|
|
formatter: '{c}%'
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#28ffb3",
|
|
},
|
|
},
|
|
tooltip: {
|
|
show: false,
|
|
},
|
|
data: [1.4, 2.5, 2.2, 2.2, 2.2, 1.5, 2.2],
|
|
},
|
|
{
|
|
name: "目标市场不良率",
|
|
type: "line",
|
|
// smooth: true, //是否平滑曲线显示
|
|
// symbol:'circle', // 默认是空心圆(中间是白色的),改成实心圆
|
|
showAllSymbol: true,
|
|
symbol: "emptyCircle",
|
|
symbolSize: 6,
|
|
lineStyle: {
|
|
normal: {
|
|
color: "#4268aa", // 线条颜色
|
|
},
|
|
borderColor: "#ecf3ff",
|
|
},
|
|
label: {
|
|
show: true,
|
|
position: "top",
|
|
fontSize: 0.4 * vw,
|
|
textStyle: {
|
|
color: "#fff",
|
|
},
|
|
formatter: '{c}%'
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#28ffb3",
|
|
},
|
|
},
|
|
tooltip: {
|
|
show: false,
|
|
},
|
|
data: [1.5, 2.7, 2.4, 2.3, 2.4, 1.6, 2.3],
|
|
},
|
|
],
|
|
})
|
|
this.$refs.chart7.setData({
|
|
tooltip: {},
|
|
grid: {
|
|
top: "25%",
|
|
left: "5%",
|
|
right: "5%",
|
|
bottom: "8%",
|
|
containLabel: true,
|
|
},
|
|
legend: {
|
|
itemGap: 50,
|
|
top: "2%",
|
|
textStyle: {
|
|
color: "#f9f9f9",
|
|
borderColor: "#fff",
|
|
},
|
|
},
|
|
xAxis: [
|
|
{
|
|
type: "category",
|
|
boundaryGap: true,
|
|
axisLine: {
|
|
//坐标轴轴线相关设置。数学上的x轴
|
|
show: true,
|
|
lineStyle: {
|
|
color: "#f9f9f9",
|
|
},
|
|
},
|
|
axisLabel: {
|
|
//坐标轴刻度标签的相关设置
|
|
textStyle: {
|
|
color: "#d1e6eb",
|
|
margin: 15,
|
|
},
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
data: ["1月", "2月", "3月", "4月", "5月", "6月", "7月"],
|
|
},
|
|
],
|
|
yAxis: [
|
|
{
|
|
type: "value",
|
|
min: 0,
|
|
// max: 140,
|
|
splitNumber: 7,
|
|
splitLine: {
|
|
show: true,
|
|
lineStyle: {
|
|
color: "#0a3256",
|
|
},
|
|
},
|
|
axisLine: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
margin: 5,
|
|
textStyle: {
|
|
fontSize: 0.5 * vw,
|
|
color: "#d1e6eb",
|
|
},
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
},
|
|
{
|
|
type: "value",
|
|
min: 0,
|
|
// max: 140,
|
|
splitNumber: 7,
|
|
splitLine: {
|
|
show: true,
|
|
lineStyle: {
|
|
color: "#0a3256",
|
|
},
|
|
},
|
|
axisLine: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
margin: 5,
|
|
textStyle: {
|
|
fontSize: 0.5 * vw,
|
|
color: "#d1e6eb",
|
|
},
|
|
formatter: '{value}%'
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
},
|
|
],
|
|
series: [
|
|
{
|
|
name: "质检次数",
|
|
type: "bar",
|
|
barWidth: 20,
|
|
tooltip: {
|
|
show: false,
|
|
},
|
|
label: {
|
|
show: true,
|
|
position: "top",
|
|
textStyle: {
|
|
fontSize: 0.5 * vw,
|
|
color: "#fff",
|
|
},
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: '#72b3fe'
|
|
},
|
|
},
|
|
data: [200, 382, 102, 267, 186, 315, 316],
|
|
},
|
|
{
|
|
name: "合格率",
|
|
type: "line",
|
|
yAxisIndex: 1,
|
|
// smooth: true, //是否平滑曲线显示
|
|
// symbol:'circle', // 默认是空心圆(中间是白色的),改成实心圆
|
|
showAllSymbol: true,
|
|
symbol: "emptyCircle",
|
|
symbolSize: 6,
|
|
lineStyle: {
|
|
normal: {
|
|
color: "#ecf3ff", // 线条颜色
|
|
},
|
|
borderColor: "#6d88bf",
|
|
},
|
|
label: {
|
|
show: true,
|
|
position: "top",
|
|
textStyle: {
|
|
fontSize: 0.5 * vw,
|
|
color: "#fff",
|
|
},
|
|
formatter: '{c}%'
|
|
},
|
|
itemStyle: {
|
|
normal: {
|
|
color: "#28ffb3",
|
|
},
|
|
},
|
|
tooltip: {
|
|
show: false,
|
|
},
|
|
data: [96.74, 96.68, 98.76, 99.75, 98.58, 98.57, 98.43],
|
|
},
|
|
],
|
|
})
|
|
},
|
|
methods: {
|
|
exitFun() {
|
|
this.exit()
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
<style lang="less" scoped>
|
|
.app-container {
|
|
background-color: #021e31;
|
|
width: 100%;
|
|
height: 100%;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
}
|
|
|
|
.exit {
|
|
background-image: url("~@/assets/model/factoryIntroduction/exit.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 1%;
|
|
right: 1%;
|
|
font-weight: bold;
|
|
width: 2vw;
|
|
height: 2vw;
|
|
color: #e7b219;
|
|
}
|
|
|
|
.chart1 {
|
|
content: "";
|
|
background-image: url("~@/assets/model/dataCentre/bg.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 10%;
|
|
left: 5%;
|
|
width: 18%;
|
|
height: 11.1vw;
|
|
|
|
.border {
|
|
content: "";
|
|
background-image: url("~@/assets/model/dataCentre/border.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
.title {
|
|
position: absolute;
|
|
top: -2vw;
|
|
color: #fff;
|
|
font-size: 1vw;
|
|
border-left: 3px solid #0251d1;
|
|
padding-left: 12px;
|
|
}
|
|
|
|
.chart11 {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 70%;
|
|
height: 100%;
|
|
}
|
|
|
|
.chart12 {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 30%;
|
|
width: 70%;
|
|
height: 100%;
|
|
}
|
|
}
|
|
|
|
.chart2 {
|
|
background-image: url("~@/assets/model/dataCentre/bg.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 40%;
|
|
left: 5%;
|
|
width: 18%;
|
|
height: 11.1vw;
|
|
|
|
.border {
|
|
content: "";
|
|
background-image: url("~@/assets/model/dataCentre/border.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
.title {
|
|
position: absolute;
|
|
top: -2vw;
|
|
color: #fff;
|
|
font-size: 1vw;
|
|
border-left: 3px solid #0251d1;
|
|
padding-left: 12px;
|
|
}
|
|
}
|
|
|
|
.chart3 {
|
|
background-image: url("~@/assets/model/dataCentre/bg.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 70%;
|
|
left: 5%;
|
|
width: 18%;
|
|
height: 11.1vw;
|
|
|
|
.border {
|
|
content: "";
|
|
background-image: url("~@/assets/model/dataCentre/border.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
.title {
|
|
position: absolute;
|
|
top: -2vw;
|
|
color: #fff;
|
|
font-size: 1vw;
|
|
border-left: 3px solid #0251d1;
|
|
padding-left: 12px;
|
|
}
|
|
}
|
|
|
|
.chart4 {
|
|
background-image: url("~@/assets/model/dataCentre/bg2.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
transform: translateX(-50%);
|
|
top: 70%;
|
|
left: 50%;
|
|
width: 45%;
|
|
height: 11.1vw;
|
|
|
|
.border {
|
|
content: "";
|
|
background-image: url("~@/assets/model/dataCentre/border2.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
.chart41 {
|
|
position: absolute;
|
|
top: 14%;
|
|
left: 3%;
|
|
width: 28%;
|
|
height: 80%;
|
|
border: 1px solid #fff9;
|
|
}
|
|
|
|
.chart42 {
|
|
position: absolute;
|
|
top: 14%;
|
|
left: 50%;
|
|
width: 28%;
|
|
height: 80%;
|
|
border: 1px solid #fff9;
|
|
transform: translateX(-50%);
|
|
}
|
|
|
|
.chart43 {
|
|
position: absolute;
|
|
top: 14%;
|
|
right: 3%;
|
|
width: 28%;
|
|
height: 80%;
|
|
border: 1px solid #fff9;
|
|
}
|
|
}
|
|
|
|
.chart5 {
|
|
background-image: url("~@/assets/model/dataCentre/bg.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 10%;
|
|
right: 5%;
|
|
width: 18%;
|
|
height: 11.1vw;
|
|
|
|
.border {
|
|
content: "";
|
|
background-image: url("~@/assets/model/dataCentre/border.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
.title {
|
|
position: absolute;
|
|
top: -2vw;
|
|
color: #fff;
|
|
font-size: 1vw;
|
|
border-left: 3px solid #0251d1;
|
|
padding-left: 12px;
|
|
}
|
|
}
|
|
|
|
.chart6 {
|
|
background-image: url("~@/assets/model/dataCentre/bg.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 40%;
|
|
right: 5%;
|
|
width: 18%;
|
|
height: 11.1vw;
|
|
|
|
.border {
|
|
content: "";
|
|
background-image: url("~@/assets/model/dataCentre/border.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
.title {
|
|
position: absolute;
|
|
top: -2vw;
|
|
color: #fff;
|
|
font-size: 1vw;
|
|
border-left: 3px solid #0251d1;
|
|
padding-left: 12px;
|
|
}
|
|
}
|
|
|
|
.chart7 {
|
|
background-image: url("~@/assets/model/dataCentre/bg.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 70%;
|
|
right: 5%;
|
|
width: 18%;
|
|
height: 11.1vw;
|
|
|
|
.border {
|
|
content: "";
|
|
background-image: url("~@/assets/model/dataCentre/border.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
.title {
|
|
position: absolute;
|
|
top: -2vw;
|
|
color: #fff;
|
|
font-size: 1vw;
|
|
border-left: 3px solid #0251d1;
|
|
padding-left: 12px;
|
|
}
|
|
}
|
|
|
|
.bottom {
|
|
background-image: url("~@/assets/model/dataCentre/bottom.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
position: absolute;
|
|
top: 67%;
|
|
left: 50%;
|
|
width: 27%;
|
|
height: 1.4vw;
|
|
transform: translateX(-50%);
|
|
|
|
div {
|
|
position: absolute;
|
|
font-size: 0.6vw;
|
|
line-height: 1.4vw;
|
|
color: #fff;
|
|
transform: translateX(-50%);
|
|
}
|
|
}
|
|
</style>
|