This commit is contained in:
duanxiaohai 2024-06-14 16:17:10 +08:00
commit f446f1edb3
3 changed files with 98 additions and 50 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 126 KiB

View File

@ -119,8 +119,8 @@
<i></i> <i></i>
</div> </div>
</div> </div>
<img src="@/assets/images/sjfx/right3D.png" alt="" class="right3d" /> <!-- <img src="@/assets/images/sjfx/right3D.png" alt="" class="right3d" /> -->
<!-- <right2></right2> --> <right2></right2>
</div> </div>
<div class="flex1"> <div class="flex1">
<div class="yd_title right_3"> <div class="yd_title right_3">

View File

@ -66,10 +66,9 @@ const colors = [
bottom: "rgba(14, 252, 255, .46)", bottom: "rgba(14, 252, 255, .46)",
front: "rgba(14, 252, 255, .66)", front: "rgba(14, 252, 255, .66)",
}, },
]; ];
const maxList = [90, 90, 90, 90, 90,90,90]; const maxList = [90, 90, 90, 90, 90, 90, 90];
const valueList = [20, 53, 47, 65, 29,11,50]; const valueList = [20, 53, 47, 65, 29, 11, 50];
// 5: // 5:
//c0:c1,c2:c3 //c0:c1,c2:c3
@ -83,8 +82,8 @@ const CubeLeft_1 = echarts.graphic.extendShape({
// canvasshapecustom // canvasshapecustom
const xAxisPoint = shape.xAxisPoint; const xAxisPoint = shape.xAxisPoint;
const c0 = [shape.x - 20, shape.y]; const c0 = [shape.x - 20, shape.y];
const c1 = [shape.x - 2, shape.y - 14]; const c1 = [shape.x - 7, shape.y - 14];
const c2 = [xAxisPoint[0] - 2, xAxisPoint[1] - 14]; const c2 = [xAxisPoint[0] - 7, xAxisPoint[1] - 14];
const c3 = [xAxisPoint[0] - 20, xAxisPoint[1]]; const c3 = [xAxisPoint[0] - 20, xAxisPoint[1]];
ctx ctx
.moveTo(c0[0], c0[1]) .moveTo(c0[0], c0[1])
@ -103,8 +102,8 @@ const CubeFront_1 = echarts.graphic.extendShape({
// canvasshapecustom // canvasshapecustom
const xAxisPoint = shape.xAxisPoint; const xAxisPoint = shape.xAxisPoint;
const c0 = [shape.x - 20, shape.y]; const c0 = [shape.x - 20, shape.y];
const c1 = [shape.x + 18, shape.y]; const c1 = [shape.x + 2, shape.y];
const c2 = [xAxisPoint[0] + 18, xAxisPoint[1]]; const c2 = [xAxisPoint[0] + 2, xAxisPoint[1]];
const c3 = [xAxisPoint[0] - 20, xAxisPoint[1]]; const c3 = [xAxisPoint[0] - 20, xAxisPoint[1]];
ctx ctx
.moveTo(c0[0], c0[1]) .moveTo(c0[0], c0[1])
@ -121,10 +120,10 @@ const CubeRight_1 = echarts.graphic.extendShape({
}, },
buildPath: function (ctx, shape) { buildPath: function (ctx, shape) {
const xAxisPoint = shape.xAxisPoint; const xAxisPoint = shape.xAxisPoint;
const c0 = [shape.x + 18, shape.y]; const c0 = [shape.x + 2, shape.y];
const c1 = [shape.x + 36, shape.y - 14]; const c1 = [shape.x + 15, shape.y - 14];
const c2 = [xAxisPoint[0] + 36, xAxisPoint[1] - 14]; const c2 = [xAxisPoint[0] + 15, xAxisPoint[1] - 14];
const c3 = [xAxisPoint[0] + 18, xAxisPoint[1]]; const c3 = [xAxisPoint[0] + 2, xAxisPoint[1]];
ctx ctx
.moveTo(c0[0], c0[1]) .moveTo(c0[0], c0[1])
.lineTo(c1[0], c1[1]) .lineTo(c1[0], c1[1])
@ -140,9 +139,9 @@ const CubeTop_1 = echarts.graphic.extendShape({
}, },
buildPath: function (ctx, shape) { buildPath: function (ctx, shape) {
const c0 = [shape.x - 20, shape.y]; const c0 = [shape.x - 20, shape.y];
const c1 = [shape.x + 18, shape.y]; const c1 = [shape.x + 2, shape.y];
const c2 = [shape.x + 36, shape.y - 14]; const c2 = [shape.x + 15, shape.y - 14];
const c3 = [shape.x - 2, shape.y - 14]; const c3 = [shape.x - 7, shape.y - 14];
ctx ctx
.moveTo(c0[0], c0[1]) .moveTo(c0[0], c0[1])
.lineTo(c1[0], c1[1]) .lineTo(c1[0], c1[1])
@ -161,9 +160,9 @@ const CubeBottom_1 = echarts.graphic.extendShape({
const xAxisPoint = shape.xAxisPoint; const xAxisPoint = shape.xAxisPoint;
const c0 = [xAxisPoint[0] - 20, xAxisPoint[1]]; const c0 = [xAxisPoint[0] - 20, xAxisPoint[1]];
const c1 = [xAxisPoint[0] + 18, xAxisPoint[1]]; const c1 = [xAxisPoint[0] + 2, xAxisPoint[1]];
const c2 = [xAxisPoint[0] + 36, xAxisPoint[1] - 14]; const c2 = [xAxisPoint[0] + 15, xAxisPoint[1] - 14];
const c3 = [xAxisPoint[0] - 2, xAxisPoint[1] - 14]; const c3 = [xAxisPoint[0] - 7, xAxisPoint[1] - 14];
ctx ctx
.moveTo(c0[0], c0[1]) .moveTo(c0[0], c0[1])
@ -181,16 +180,29 @@ echarts.graphic.registerShape("CubeTop_1", CubeTop_1);
echarts.graphic.registerShape("CubeBottom_1", CubeBottom_1); echarts.graphic.registerShape("CubeBottom_1", CubeBottom_1);
const option = { const option = {
tooltip: {
trigger: "axis",
formatter: "{b0}:{c1}",
},
grid: { grid: {
left: 10, left: 10,
right: 40, right: 0,
bottom: 20, bottom: 20,
top: 20, top: 20,
containLabel: true, containLabel: true,
}, },
xAxis: { xAxis: [
{
type: "category", type: "category",
data: ["小奔通", "两慢病", "水费", "就业招工", "零工市场匹配",'医保','交通出行'], data: [
"小奔通",
"两慢病",
"水费",
"就业招工",
"零工市厂匹配",
"医保",
"交通出行",
],
axisLine: { axisLine: {
show: false, show: false,
}, },
@ -203,9 +215,37 @@ const option = {
show: true, show: true,
color: "#fff", color: "#fff",
fontSize: 16, fontSize: 16,
align: "left", formatter: function (value) {
return value.length > 2 ? value.slice(0, 2) + "..." : value;
}, },
}, },
},
{
type: "category",
data: [
"小奔通",
"两慢病",
"水费",
"就业招工",
"零工市厂匹配",
"医保",
"交通出行",
],
axisLine: {
show: false,
},
offset: 10,
axisTick: {
show: false,
},
axisLabel: {
show: false,
color: "#fff",
fontSize: 16,
},
},
],
yAxis: { yAxis: {
min: 0, min: 0,
max: 100, max: 100,
@ -312,19 +352,7 @@ const option = {
type: "custom", type: "custom",
renderItem: (params, api) => { renderItem: (params, api) => {
const location = api.coord([api.value(0), api.value(1)]); const location = api.coord([api.value(0), api.value(1)]);
var color =
api.value(1) > 10000
? "red"
: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: "#5cc4eb",
},
{
offset: 0.8,
color: "#21658c",
},
]);
return { return {
type: "group", type: "group",
children: [ children: [
@ -404,6 +432,26 @@ const option = {
data: valueList, data: valueList,
}, },
//
{
type: "bar",
xAxisIndex: 1,
label: {
show: true,
fontSize: 18,
position: "top",
color: "#ffffff",
formatter: function (data) {
return data.value;
},
},
itemStyle: {
color: "rgba(221, 242, 255, 0)",
},
data: valueList.map((item) => item + 5),
barWidth: 20,
},
], ],
}; };