diff --git a/src/pages/DataAnalysisPrediction/ParkingOverview/loadable.jsx b/src/pages/DataAnalysisPrediction/ParkingOverview/loadable.jsx
index 52b7d2f..e408dc6 100644
--- a/src/pages/DataAnalysisPrediction/ParkingOverview/loadable.jsx
+++ b/src/pages/DataAnalysisPrediction/ParkingOverview/loadable.jsx
@@ -60,6 +60,11 @@ const ParkingOverview = connect(function mapStateToProps(state) {
};
})((props) => {
const navigate = useNavigate();
+ let isSelected;
+ let isHovered;
+ let startRatio;
+ let endRatio;
+ let k;
let hoveredIndex = "";
//地图数据展示is
const MapS = [
@@ -628,7 +633,7 @@ const ParkingOverview = connect(function mapStateToProps(state) {
return 0;
}
}
- const getPie3D = (pieData, internalDiameterRatio) => {
+ const getPie3D = (pieData, bool) => {
//internalDiameterRatio:透明的空心占比
let series = [];
let sumValue = 0;
@@ -710,9 +715,43 @@ const ParkingOverview = connect(function mapStateToProps(state) {
legendData.push(series[i].name);
}
+ // 补充一个透明的圆环,用于支撑高亮功能的近似实现。
let boxHeight = getHeight3D(series, 25); //通过传参设定3d饼/环的高度,26代表26px
// 准备待返回的配置项,把准备好的 legendData、series 传入。
+ // series.push({
+ // name: "mouseoutSeries",
+ // type: "surface",
+ // parametric: true,
+ // wireframe: {
+ // show: false,
+ // },
+ // itemStyle: {
+ // opacity: 0,
+ // },
+ // parametricEquation: {
+ // u: {
+ // min: 0,
+ // max: Math.PI * 2,
+ // step: Math.PI / 20,
+ // },
+ // v: {
+ // min: 0,
+ // max: Math.PI,
+ // step: Math.PI / 20,
+ // },
+ // x: function (u, v) {
+ // return Math.sin(v) * Math.sin(u) + Math.sin(u);
+ // },
+ // y: function (u, v) {
+ // return Math.sin(v) * Math.cos(u) + Math.cos(u);
+ // },
+ // z: function (u, v) {
+ // return Math.cos(v) > 0 ? 0.1 : -0.1;
+ // },
+ // },
+ // });
+
let option = {
// backgroundColor: "#203598",
// labelLine: {
@@ -751,6 +790,26 @@ const ParkingOverview = connect(function mapStateToProps(state) {
},
tooltip: {
backgroundColor: "#fff",
+ // formatter: (params) => {
+ // if (
+ // params.seriesName !== "mouseoutSeries" &&
+ // params.seriesName !== "pie2d"
+ // ) {
+ // let bfb = (
+ // (option.series[params.seriesIndex].pieData.endRatio -
+ // option.series[params.seriesIndex].pieData.startRatio) *
+ // 100
+ // ).toFixed(2);
+ // if (bfb == "NaN") {
+ // bfb = 0;
+ // }
+ // return (
+ // `${params.seriesName}
` +
+ // `` +
+ // `${bfb}%`
+ // );
+ // }
+ // },
formatter: (params) => {
if (
params.seriesName !== "mouseoutSeries" &&
@@ -761,13 +820,23 @@ const ParkingOverview = connect(function mapStateToProps(state) {
option.series[params.seriesIndex].pieData.startRatio) *
100
).toFixed(2);
- return (
- `${params.seriesName}
` +
- `` +
- `${bfb}%`
- );
+ if (bfb == "NaN") {
+ bfb = 0;
+ }
+ if (params.seriesName !== "mouseoutSeries") {
+ return `