This commit is contained in:
unknown 2023-12-05 18:06:57 +08:00
commit ad680cf19e
1 changed files with 16 additions and 356 deletions

View File

@ -836,293 +836,6 @@ export default {
this.defineEcharts("pdsydl", option);
},
// //
// init() {
// //3d
// let myChart = this.$echarts.init(document.getElementById("fhzb"));
// // option ; getPie3D(01)
// this.option = this.getPie3D(this.optionData, 0.8);
// //
// myChart.setOption(this.option);
// //
// this.bindListen(myChart);
// },
// // pieData internalDiameterRatio:
// getPie3D(pieData, internalDiameterRatio) {
// let that = this;
// let series = [];
// let sumValue = 0;
// let startValue = 0;
// let endValue = 0;
// let legendData = [];
// let legendBfb = [];
// let k = 1 - internalDiameterRatio;
// pieData.sort((a, b) => {
// return b.value - a.value;
// });
// // series-surface()
// for (let i = 0; i < pieData.length; i++) {
// sumValue += pieData[i].value;
// let seriesItem = {
// //
// name:
// typeof pieData[i].name === "undefined"
// ? `series${i}`
// : pieData[i].name,
// type: "surface",
// //
// parametric: true,
// //线
// wireframe: {
// show: false,
// },
// pieData: pieData[i],
// pieStatus: {
// selected: false,
// hovered: false,
// k: k,
// },
// //()
// center: ["80%", "100%"],
// radius: "60%",
// };
// //
// if (typeof pieData[i].itemStyle != "undefined") {
// let itemStyle = {};
// typeof pieData[i].itemStyle.color != "undefined"
// ? (itemStyle.color = pieData[i].itemStyle.color)
// : null;
// typeof pieData[i].itemStyle.opacity != "undefined"
// ? (itemStyle.opacity = pieData[i].itemStyle.opacity)
// : null;
// seriesItem.itemStyle = itemStyle;
// }
// series.push(seriesItem);
// }
// // 使 sumValue getParametricEquation
// // series-surface series-surface.parametricEquation
// legendData = [];
// legendBfb = [];
// for (let i = 0; i < series.length; i++) {
// endValue = startValue + series[i].pieData.value;
// series[i].pieData.startRatio = startValue / sumValue;
// series[i].pieData.endRatio = endValue / sumValue;
// series[i].parametricEquation = that.getParametricEquation(
// series[i].pieData.startRatio,
// series[i].pieData.endRatio,
// false,
// false,
// k,
// series[i].pieData.value
// );
// startValue = endValue;
// let bfb = that.fomatFloat(series[i].pieData.value / sumValue, 4);
// legendData.push({
// name: series[i].name,
// value: bfb,
// });
// legendBfb.push({
// name: series[i].name,
// value: bfb,
// });
// }
// //()
// let boxHeight = this.getHeight3D(series, 15); //3d/
// // legendDataseries
// let option = {
// //( )
// tooltip: {
// formatter: (params) => {
// if (
// params.seriesName !== "mouseoutSeries" &&
// params.seriesName !== "pie2d"
// ) {
// let bfb = (
// (this.option.series[params.seriesIndex].pieData.endRatio -
// this.option.series[params.seriesIndex].pieData.startRatio) *
// 100
// ).toFixed(2);
// return (
// `${params.seriesName}<br/>` +
// `<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;"></span>` +
// `${bfb}%`
// );
// }
// },
// },
// label: {
// // normal: {
// // show: true,
// // position: "right",
// // formatter: "{b} \n{c} {d}%",
// // },
// normal: {
// show: true,
// color: "#fff",
// position: "right",
// // distance:-10,
// offset: [0, 3],
// formatter: [
// "{d|{d}%}",
// "",
// // '{c|{c}}{b|}',
// "{b|{b}}",
// ].join("\n"), // \n
// rich: {
// b: {
// lineHeight: 25,
// align: "left",
// color: "#fff",
// },
// c: {
// fontSize: 22,
// // color: '#fff',
// textShadowColor: "#1c90a6",
// textShadowOffsetX: 0,
// textShadowOffsetY: 2,
// textShadowBlur: 5,
// color: "#fff",
// },
// d: {
// color: "#fff",
// align: "left",
// },
// },
// },
// },
// labelLine: {
// // normal: {
// // show: true,
// // lineStyle: {
// // color: "#7BC0CB",
// // },
// // length: 0,
// // length2: 100000,
// // },
// normal: {
// show: true,
// length2: 30,
// lineStyle: {
// width: 1,
// color: "#fff",
// },
// },
// },
// //
// xAxis3D: {
// min: -1,
// max: 1,
// },
// yAxis3D: {
// min: -1,
// max: 1,
// },
// zAxis3D: {
// min: -1,
// max: 1,
// },
// //
// grid3D: {
// show: false,
// boxHeight: boxHeight, //
// //
// top: "-20.5%",
// left: "-4%",
// viewControl: {
// //3d
// alpha: 25, //( )
// distance: 160, //zoom()
// rotateSensitivity: 0, //0
// zoomSensitivity: 0, //0
// panSensitivity: 0, //0
// autoRotate: false, //
// },
// },
// series: series,
// };
// return option;
// },
//3d
// getHeight3D(series, height) {
// series.sort((a, b) => {
// return b.pieData.value - a.pieData.value;
// });
// return (height * 25) / series[0].pieData.value;
// },
// // series-surface.parametricEquation
// getParametricEquation(startRatio, endRatio, isSelected, isHovered, k, h) {
// //
// let midRatio = (startRatio + endRatio) / 2;
// let startRadian = startRatio * Math.PI * 2;
// let endRadian = endRatio * Math.PI * 2;
// let midRadian = midRatio * Math.PI * 2;
// //
// if (startRatio === 0 && endRatio === 1) {
// isSelected = false;
// }
// // / k 1/3
// k = typeof k !== "undefined" ? k : 1 / 3;
// // x y 0
// let offsetX = isSelected ? Math.cos(midRadian) * 0.1 : 0;
// let offsetY = isSelected ? Math.sin(midRadian) * 0.1 : 0;
// // 1
// let hoverRate = isHovered ? 1.05 : 1;
// //
// return {
// u: {
// min: -Math.PI,
// max: Math.PI * 3,
// step: Math.PI / 32,
// },
// v: {
// min: 0,
// max: Math.PI * 2,
// step: Math.PI / 20,
// },
// x: function (u, v) {
// if (u < startRadian) {
// return (
// offsetX +
// Math.cos(startRadian) * (1 + Math.cos(v) * k) * hoverRate
// );
// }
// if (u > endRadian) {
// return (
// offsetX + Math.cos(endRadian) * (1 + Math.cos(v) * k) * hoverRate
// );
// }
// return offsetX + Math.cos(u) * (1 + Math.cos(v) * k) * hoverRate;
// },
// y: function (u, v) {
// if (u < startRadian) {
// return (
// offsetY +
// Math.sin(startRadian) * (1 + Math.cos(v) * k) * hoverRate
// );
// }
// if (u > endRadian) {
// return (
// offsetY + Math.sin(endRadian) * (1 + Math.cos(v) * k) * hoverRate
// );
// }
// return offsetY + Math.sin(u) * (1 + Math.cos(v) * k) * hoverRate;
// },
// z: function (u, v) {
// if (u < -Math.PI * 0.5) {
// return Math.sin(u);
// }
// if (u > Math.PI * 2.5) {
// return Math.sin(u) * h * 0.1;
// }
// return Math.sin(v) > 0 ? 1 * h * 0.1 : -1;
// },
// };
// },
//
bindListen(myChart) {
let that = this;
@ -1412,14 +1125,6 @@ export default {
endValue = startValue + series[i].pieData.value;
series[i].pieData.startRatio = startValue / sumValue;
series[i].pieData.endRatio = endValue / sumValue;
console.log(
series[i].pieData.startRatio,
series[i].pieData.endRatio,
false,
false,
k,
series[i].pieData.value
);
series[i].parametricEquation = this.getParametricEquation(
series[i].pieData.startRatio,
series[i].pieData.endRatio,
@ -1440,7 +1145,6 @@ export default {
value: 11,
itemStyle: {
color: "#0BA0E3",
// opacity: 1,
},
},
{
@ -1448,7 +1152,6 @@ export default {
value: 33,
itemStyle: {
color: "#01E3F4",
// opacity: 1,
},
},
{
@ -1456,13 +1159,10 @@ export default {
value: 22,
itemStyle: {
color: "#50F4C1",
// opacity: 1,
},
},
];
const series = this.getPie3D(optionsData, 0.8, 240, 28, 26, 0.5);
series.push({
name: "pie2d",
type: "pie",
@ -1472,80 +1172,36 @@ export default {
lineHeight: 20,
},
labelLine: {
length: 30,
length2: 30,
length: 60,
length2: 60,
},
startAngle: -30, //[0, 360]
clockwise: false, //3d
radius: ["20%", "50%"],
center: ["50%", "50%"],
center: ["45%", "50%"],
data: optionsData,
itemStyle: {
opacity: 0,
},
});
let option = {
// legend: {
// tooltip: {
// show: true,
// },
// data: ["", "", ""],
// bottom: "10%",
// textStyle: {
// color: "#fff",
// fontSize: 12,
// },
// },
// tooltip: {
// formatter: (params) => {
// console.log(params);
// console.log(params.seriesName);
// if (
// params.seriesName !== "mouseoutSeries" &&
// params.seriesName !== "pie2d"
// ) {
// let bfb = (
// (option.series[params.seriesIndex].pieData.endRatio -
// option.series[params.seriesIndex].pieData.startRatio) *
// 100
// ).toFixed(2);
// return (
// `${params.seriesName}<br/>` +
// `<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:${params.color};"></span>` +
// `${bfb}%`
// );
// }
// },
// },
// title: {
// text: "3D ",
// x: "center",
// top: "20",
// textStyle: {
// color: "#fff",
// fontSize: 22,
// },
// },
labelLine: {
show: true,
lineStyle: {
color: "#7BC0CB",
},
},
label: {
show: true,
color:"#",
color: "#",
position: "outside",
formatter: (params) => {
var total = 0;
optionsData.forEach((item, index) => {
console.log(item.value);
total += item.value;
});
console.log(total);
let percent = ((params.value / total) * 100).toFixed(2);
console.log(params);
return (
`{colors|${percent}%}` + "\n" + "\n" + `{name|${params.name}}`
);
@ -1556,7 +1212,7 @@ export default {
},
colors: {
fontSize: 30,
color:optionsData[0].itemStyle.color,
color: "#fff",
fontWeight: 700,
},
},
@ -1575,11 +1231,14 @@ export default {
},
grid3D: {
show: false,
boxHeight: 30, //
boxHeight: 20, //
left: "-15%",
top: "10%",
distance: 800,
viewControl: {
alpha: 40,
beta: 40,
distance: 500, //zoom
distance: 800, //zoom
rotateSensitivity: 0, // 0
zoomSensitivity: 0, // 0
panSensitivity: 0, // 0
@ -1875,9 +1534,9 @@ export default {
background: center top url("../../../assets/img/底盘.png") no-repeat;
background-size: 100% 100%;
height: 280px;
width: 800px;
margin-top: -290px;
margin-left: 12%;
width: 600px;
margin-top: -300px;
margin-left: 22%;
}
.box {
@ -1885,7 +1544,8 @@ export default {
height: 100%;
box-sizing: border-box;
background-color: transparent;
background-image: url(../../../assets/img/左遮罩.png), url(../../../assets/img/右遮罩.png);
background-image: url(../../../assets/img/左遮罩.png),
url(../../../assets/img/右遮罩.png);
margin-top: -800px;
display: flex;
justify-content: space-between;