This commit is contained in:
tianlong 2023-04-24 11:16:48 +08:00
parent 51f754a51d
commit 797688e4fd
2 changed files with 251 additions and 90 deletions

BIN
src/assets/images/crops.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -42,11 +42,46 @@
</div>
<div ref="typesofDiv" class="typesofDiv"></div>
<div class="tableDiv">
<el-table max-height="200" class="ones" :data="tableData" style="width: 415px">
<el-table-column prop="date" label="类型" />
<el-table-column prop="name" label="面积" />
<el-table-column prop="address" label="占比" />
</el-table>
<div class="Crops">
<div>
<img src="@/assets/images/crops.png" alt="" />
小麦
</div>
<div style="color: rgba(110, 209, 84, 1);">12364</div>
<div style="color: rgba(110, 209, 84, 1);">35%</div>
</div>
<div class="Crops">
<div>
<img src="@/assets/images/crops.png" alt="" />
玉米
</div>
<div style="color: rgba(229, 205, 38, 1);">12364</div>
<div style="color: rgba(229, 205, 38, 1);">35%</div>
</div>
<div class="Crops">
<div>
<img src="@/assets/images/crops.png" alt="" />
大豆
</div>
<div style="color: rgba(252, 169, 63, 1);">12364</div>
<div style="color: rgba(252, 169, 63, 1);">35%</div>
</div>
<div class="Crops">
<div>
<img src="@/assets/images/crops.png" alt="" />
地瓜
</div>
<div style="color: rgba(103, 153, 242, 1);">12364</div>
<div style="color: rgba(103, 153, 242, 1);">35%</div>
</div>
<div class="Crops">
<div>
<img src="@/assets/images/crops.png" alt="" />
花生
</div>
<div style="color: rgba(4, 179, 228, 1);">12364</div>
<div style="color: rgba(4, 179, 228, 1);">35%</div>
</div>
</div>
</div>
</div>
@ -287,10 +322,10 @@ let tableData = [
},
];
let TypeTime = {
大豆: [1100, 1395, 1948, 2203, 3402, 1860, 2934, 2490],
小麦: [1283, 2883, 2939, 1233, 1992, 1928, 3949, 1929],
地瓜: [1823, 1948, 1928, 2294, 2302, 3903, 3493, 2323],
花生: [2374, 1934, 3943, 3493, 2083, 1928, 2984, 3279],
大豆: [1100, 1395, 1948, 2203, 3402, 1860, 2934, 2490, 2323],
小麦: [1283, 2883, 2939, 1233, 1992, 1928, 3949, 1929, 3434],
地瓜: [1823, 1948, 1928, 2294, 2302, 3903, 3493, 2323, 2545],
花生: [2374, 1934, 3943, 3493, 2083, 1928, 2984, 3279, 1739],
};
//
@ -307,7 +342,6 @@ onMounted(() => {
farmland();
ProgressBar();
ASdivision();
leftProgressBar();
});
/*-------------地图------------------------*/
@ -929,11 +963,11 @@ function areachar() {
fontFamily: 'Din-Light',
},
color: [
'#123dac',
'#73e2e2',
'#ff7e85',
'#9b52ff',
'#fac524',
'rgba(252, 169, 63, 0.8)',
'rgba(110, 209, 84, 0.8)',
'rgba(103, 153, 242, 0.8)',
'rgba(4, 199, 247, 0.9)',
'rgba(229, 205, 38, 0.8)',
'#46caff',
'#a1e867',
'#10b2b2',
@ -966,6 +1000,15 @@ function areachar() {
fontSize: 24,
},
},
// legend: {
// show: true,
// top: '10',
// left: 'center',
// textStyle: { color: 'rgba(255,255,255,.9)' },
// itemWidth: 20,
// itemHeight: 12.5,
// icon: 'stack',
// },
tooltip: {
trigger: 'axis',
@ -999,9 +1042,42 @@ function areachar() {
grid: {
left: 60,
right: 10,
top: 50,
top: 60,
bottom: 50,
},
dataZoom: [
{
// start: 0,//0
// end: 100,//100
type: 'slider',
show: false,
// xAxisIndex: [0],
handleSize: 0, // 2
startValue: 0, //
endValue: 6, //
height: 10, //
left: '5%', //
right: '4%', //
bottom: 5, //
borderColor: '#000',
fillerColor: '#269cdb',
borderRadius: 5,
backgroundColor: '#33384b', //
showDataShadow: false, // auto
showDetail: false, // true
realtime: true, //
filterMode: 'filter',
},
//
{
type: 'inside',
show: true,
// xAxisIndex: [0],
start: 1, //1
end: 100, //100
},
],
xAxis: {
type: 'category',
boundaryGap: false,
@ -1056,9 +1132,31 @@ function areachar() {
cursor: 'pointer',
showSymbol: false,
lineStyle: {
color: 'rgba(252, 169, 63, 0.8)',
shadowColor: 'rgba(18,61,172,0.5)',
shadowBlur: 10,
},
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1,
[
{
offset: 0,
color: 'rgba(252, 169, 63, 0.8)',
},
{
offset: 1,
color: 'rgba(252, 169, 63, 0)',
},
],
false
),
},
},
},
{
name: '小麦',
@ -1069,9 +1167,31 @@ function areachar() {
cursor: 'pointer',
showSymbol: false,
lineStyle: {
color: 'rgba(110, 209, 84, 0.8)',
shadowColor: 'rgba(115,226,226,0.5)',
shadowBlur: 10,
},
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1,
[
{
offset: 0,
color: 'rgba(110, 209, 84, 0.8)',
},
{
offset: 1,
color: 'rgba(110, 209, 84, 0)',
},
],
false
),
},
},
},
{
name: '地瓜',
@ -1082,9 +1202,31 @@ function areachar() {
cursor: 'pointer',
showSymbol: false,
lineStyle: {
color: 'rgba(103, 153, 242, 0.8)',
shadowColor: 'rgba(255,126,133,0.5)',
shadowBlur: 10,
},
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1,
[
{
offset: 0,
color: 'rgba(103, 153, 242, 0.8)',
},
{
offset: 1,
color: 'rgba(103, 153, 242, 0)',
},
],
false
),
},
},
},
{
name: '花生',
@ -1095,9 +1237,67 @@ function areachar() {
cursor: 'pointer',
showSymbol: false,
lineStyle: {
color: 'rgba(4, 199, 247, 0.9)',
shadowColor: 'rgba(255,120,168,0.5)',
shadowBlur: 10,
},
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1,
[
{
offset: 0,
color: 'rgba(4, 199, 247, 0.9)',
},
{
offset: 1,
color: 'rgba(4, 199, 247, 0)',
},
],
false
),
},
},
},
{
name: '玉米',
data: TypeTime.玉米,
type: 'line',
smooth: true,
smoothMonotone: 'x',
cursor: 'pointer',
showSymbol: false,
lineStyle: {
color: 'rgba(229, 205, 38, 0.8)',
shadowColor: 'rgba(255,120,168,0.5)',
shadowBlur: 10,
},
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1,
[
{
offset: 0,
color: 'rgba(229, 205, 38, 0.8)',
},
{
offset: 1,
color: 'rgba(229, 205, 38, 0)',
},
],
false
),
},
},
},
],
};
@ -1108,75 +1308,6 @@ function areachar() {
});
}
function leftProgressBar() {
const leftProgressBarrDivIntance = echarts.init(leftProgressBarDiv.value);
var option = {
// backgroundColor: '#031d33',
grid: {
top: 0,
bottom: 0,
left: '10%',
right: '10%',
},
xAxis: {
show: false,
type: 'value',
boundaryGap: [0, 0],
},
yAxis: [
{
type: 'category',
data: [''],
axisLine: { show: false },
axisTick: [
{
show: false,
},
],
},
],
series: [
{
name: '金额',
type: 'bar',
zlevel: 1,
itemStyle: {
normal: {
barBorderRadius: 30,
color: new echarts.graphic.LinearGradient(1, 0, 0, 1, [
{
offset: 1,
color: 'rgba(7,99,84,0.95) ',
},
{
offset: 0,
color: 'rgba(71,179,161,0.95)',
},
]),
},
},
barWidth: 20,
data: [10],
},
{
name: '背景',
type: 'bar',
barWidth: 20,
barGap: '-100%',
data: [20],
itemStyle: {
normal: {
color: 'rgba(255, 255, 255, 0.2)',
barBorderRadius: 50,
},
},
},
],
};
option && leftProgressBarrDivIntance.setOption(option, true);
// useEcharts(leftProgressBarrDivIntance, option);
}
function typesof() {
const typesofDivIntance = echarts.init(typesofDiv.value);
var option = {
@ -1414,8 +1545,8 @@ function farmland() {
],
};
farmlandDivIntance.on('click', function (params) {
console.log(params.name)
})
console.log(params.name);
});
option && farmlandDivIntance.setOption(option, { notMerge: true, grid: { bottom: 20 } });
useEcharts(farmlandDivIntance, option);
@ -2016,7 +2147,8 @@ $height: calc(100vh - 100px);
left: 20px;
height: $height;
width: 25%;
background: rgba(2, 31, 26, 0.3);
background: rgba(2, 31, 26, 0.85);
box-shadow: inset 0px 0px 15px 6px rgba(41, 255, 255, 0.5);
.leftTop {
max-width: calc(100% - 20px);
@ -2054,10 +2186,38 @@ $height: calc(100vh - 100px);
}
.tableDiv {
background: rgba(255, 255, 255, 0.05);
// background: rgba(255, 255, 255, 0.05);
display: flex;
justify-content: center;
width: 85%;
flex-direction: column;
padding: 5px 10px 5px 10px;
color: rgba(255, 255, 255, 1);
.Crops {
display: flex;
width: 100%;
margin-bottom: 10px;
font-size: 14px;
font-weight: 400;
height: 31px;
flex-direction: row;
align-items: center;
justify-content: space-around;
opacity: 1;
background: linear-gradient(
90deg,
rgba(21, 173, 148, 0.1) 0%,
rgba(21, 173, 148, 0) 100%
);
div {
display: flex;
align-items: center;
}
}
.el-checkbox-group {
display: flex;
flex-direction: column;
}
:deep(.ones) {
width: 100%;
@ -2088,7 +2248,8 @@ $height: calc(100vh - 100px);
display: flex;
flex-direction: column;
align-items: center;
background: rgba(2, 31, 26, 0.3);
background: rgba(2, 31, 26, 0.85);
box-shadow: inset 0px 0px 15px 6px rgba(41, 255, 255, 0.5);
.rightTop {
width: 100%;