|
@@ -25,7 +25,10 @@ export function handleScatterChartLogic(
|
|
const filterList = filterResult.map((filteredItem, index) => {
|
|
const filterList = filterResult.map((filteredItem, index) => {
|
|
const filter = formFilterAlign[index];
|
|
const filter = formFilterAlign[index];
|
|
const { filterType1, filterType2, number1, number2 } = filter;
|
|
const { filterType1, filterType2, number1, number2 } = filter;
|
|
- if (!filterType1 && !filterType2 && number1 == null && number2 == null) {
|
|
|
|
|
|
+ if (
|
|
|
|
+ (number1 === null || number1 === "") &&
|
|
|
|
+ (number2 === null || number2 === "")
|
|
|
|
+ ) {
|
|
return {
|
|
return {
|
|
label: filteredItem.label,
|
|
label: filteredItem.label,
|
|
id: filteredItem.id,
|
|
id: filteredItem.id,
|
|
@@ -87,7 +90,7 @@ export function handleScatterChartLogic(
|
|
];
|
|
];
|
|
})
|
|
})
|
|
.filter((point) => point !== null); // 过滤掉无效的点
|
|
.filter((point) => point !== null); // 过滤掉无效的点
|
|
- // console.log(scatterData, "scatterData");
|
|
|
|
|
|
+
|
|
return {
|
|
return {
|
|
name: `${item.Xdata[ind]?.label || "X"} - ${
|
|
name: `${item.Xdata[ind]?.label || "X"} - ${
|
|
item.Ydata[ind]?.label || "Y"
|
|
item.Ydata[ind]?.label || "Y"
|
|
@@ -95,30 +98,29 @@ export function handleScatterChartLogic(
|
|
type: type,
|
|
type: type,
|
|
renderMode: "webgl", // 启用 WebGL 渲染
|
|
renderMode: "webgl", // 启用 WebGL 渲染
|
|
data: scatterData, // 生成的散点图数据
|
|
data: scatterData, // 生成的散点图数据
|
|
-
|
|
|
|
tooltip: {
|
|
tooltip: {
|
|
trigger: "item", // 鼠标悬停触发
|
|
trigger: "item", // 鼠标悬停触发
|
|
- formatter: (params) => {
|
|
|
|
- // params.dataIndex: 当前点的索引
|
|
|
|
- const idx = params.dataIndex;
|
|
|
|
- const xTooltipData = item.Xdata.map(
|
|
|
|
- (xItem) =>
|
|
|
|
- `${xItem.label}: ${
|
|
|
|
- xItem.data[idx]
|
|
|
|
- ? Number(xItem.data[idx][xItem.label] || 0)
|
|
|
|
- : "N/A"
|
|
|
|
- }`
|
|
|
|
- ).join("<br>");
|
|
|
|
- const yTooltipData = item.Ydata.map(
|
|
|
|
- (yItem) =>
|
|
|
|
- `${yItem.label}: ${
|
|
|
|
- yItem.data[idx]
|
|
|
|
- ? Number(yItem.data[idx][yItem.label]) || 0
|
|
|
|
- : "N/A"
|
|
|
|
- }`
|
|
|
|
- ).join("<br>");
|
|
|
|
- return `X轴数据:<br>${xTooltipData}<br>Y轴数据:<br>${yTooltipData}`;
|
|
|
|
- },
|
|
|
|
|
|
+ // formatter: (params) => {
|
|
|
|
+ // // params.dataIndex: 当前点的索引
|
|
|
|
+ // const idx = params.dataIndex;
|
|
|
|
+ // const xTooltipData = item.Xdata.map(
|
|
|
|
+ // (xItem) =>
|
|
|
|
+ // `${xItem.label}: ${
|
|
|
|
+ // xItem.data[idx]
|
|
|
|
+ // ? Number(xItem.data[idx][xItem.label] || 0)
|
|
|
|
+ // : "N/A"
|
|
|
|
+ // }`
|
|
|
|
+ // ).join("<br>");
|
|
|
|
+ // const yTooltipData = item.Ydata.map(
|
|
|
|
+ // (yItem) =>
|
|
|
|
+ // `${yItem.label}: ${
|
|
|
|
+ // yItem.data[idx]
|
|
|
|
+ // ? Number(yItem.data[idx][yItem.label]) || 0
|
|
|
|
+ // : "N/A"
|
|
|
|
+ // }`
|
|
|
|
+ // ).join("<br>");
|
|
|
|
+ // return `X轴数据:<br>${xTooltipData}<br>Y轴数据:<br>${yTooltipData}`;
|
|
|
|
+ // },
|
|
},
|
|
},
|
|
};
|
|
};
|
|
});
|
|
});
|