| | |
| | | } |
| | | |
| | | double scaleFactor = Math.max(0.5, scale); // 防止过小缩放 |
| | | // 边界点直径与边界线宽度一致:3 / Math.max(0.5, scale) |
| | | double markerDiameter = 3.0 / scaleFactor; // 描点直径(与边界线宽度一致) |
| | | // 边界线宽度:3 / Math.max(0.5, scale) |
| | | // 边界点直径 = 边界线宽度的2倍 |
| | | double boundaryLineWidth = 3.0 / scaleFactor; // 边界线宽度 |
| | | double markerDiameter = boundaryLineWidth * 2.0; // 描点直径(边界线宽度的2倍) |
| | | // 应用直径缩放因子 |
| | | if (diameterScale > 0.0 && Double.isFinite(diameterScale)) { |
| | | markerDiameter *= diameterScale; |
| | | } |
| | | double markerRadius = markerDiameter / 2.0; // 半径 |
| | | |
| | | for (int i = 0; i < effectiveCount; i++) { // 遍历有效点 |