quick-admin-vue3-core
Version:
以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板
187 lines (186 loc) • 4.82 kB
JavaScript
import { defineComponent as n, createBlock as i, openBlock as c } from "vue";
import { _ as d } from "./Chart.vue_vue_type_script_setup_true_lang-D42ckqgo.js";
import { _ as p } from "./_plugin-vue_export-helper-CHgC5LLL.js";
const u = /* @__PURE__ */ n({
__name: "AnnualUse",
setup(m) {
const r = ["rgba(254, 219, 101,0.1)", "rgba(0, 122, 254,0.1)", "rgba(255, 75, 122, 0.1)"], l = [
{
label: (/* @__PURE__ */ new Date()).getFullYear() - 2 + "年",
value: ["184", "90", "120", "0", "30", "100", "80", "40", "20", "510", "350", "180"]
},
{
label: (/* @__PURE__ */ new Date()).getFullYear() - 1 + "年",
value: ["118", "509", "366", "162", "380", "123", "321", "158", "352", "474", "154", "22"]
},
{
label: (/* @__PURE__ */ new Date()).getFullYear() + "年",
value: ["548", "259", "113", "90", "69", "512", "23", "49", "28", "420", "313", "156"]
}
], a = {
data: l,
unit: l.map((e) => e.label),
columns: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
colors: ["#FFA600", "#007AFE", "#FF4B7A"]
}, s = {
tooltip: {
trigger: "axis",
axisPointer: {
type: "none"
},
borderWidth: 0,
padding: 0,
backgroundColor: "transparent",
formatter: (e) => {
let o = "";
return e.forEach((t) => {
o += `
<div class="year-item">
<span class="year-dot" style="background-color: ${t.color};"></span>
<span class="year-name">${t.seriesName}</span>
<span class="year-value">${t.data >= 1e4 ? (t.data / 1e4).toFixed(2) + "w" : t.data}</span>
</div>
`;
}), `
<div class="annual-tooltip">
<span class="annual-month">${e[0].dataIndex + 1}月</span>
<div class="annual-list">
${o}
</div>
</div>
`;
}
},
legend: {
right: "2%",
top: "0%",
itemWidth: 15,
itemHeight: 6,
align: "auto",
icon: "rect",
itemGap: 15,
textStyle: {
color: "#ebebf0"
}
},
grid: {
top: "20%",
left: "40",
right: "4%",
bottom: "15%"
},
xAxis: [
{
name: "(月份)",
type: "category",
boundaryGap: !1,
axisLine: {
show: !0,
lineStyle: {
color: "#233653"
}
},
axisLabel: {
color: "#7ec7ff",
padding: 0,
fontSize: 12,
formatter: function(e) {
return e;
}
},
splitLine: {
show: !1,
lineStyle: {
color: "#192a44"
}
},
axisTick: {
show: !1
},
data: a.columns
}
],
yAxis: {
name: "(人数)",
nameTextStyle: {
color: "#D6DFEA",
fontSize: 12,
padding: [0, 30, 0, 0]
},
minInterval: 1,
splitNumber: 5,
splitLine: {
show: !1,
lineStyle: {
color: "#192a44"
}
},
axisLine: {
show: !0,
lineStyle: {
color: "#233653"
}
},
axisLabel: {
show: !0,
color: "#B9D6D6",
padding: 0
},
axisTick: {
show: !1
}
},
series: a.data.map((e, o) => ({
name: e.label,
type: "line",
symbol: "circle",
showSymbol: !1,
smooth: !0,
lineStyle: {
width: 1,
color: a.colors[o],
borderColor: a.colors[o]
},
itemStyle: {
color: a.colors[o],
borderColor: "#646ace",
borderWidth: 2
},
tooltip: {
show: !0
},
areaStyle: {
color: {
type: "linear",
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [
{
offset: 0,
color: a.colors[o]
},
{
offset: 1,
color: r[o]
}
],
global: !1
},
shadowColor: "rgba(25,163,223, 0.3)",
shadowBlur: 20
},
data: e.value
}))
};
return (e, o) => (c(), i(d, {
class: "annual-use",
option: s,
height: "260px"
}));
}
}), h = /* @__PURE__ */ p(u, [["__scopeId", "data-v-f6b16031"]]);
export {
h as default
};