From d62f97dabd206364220b74dfa0bb065d4e64dc7b Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 20 三月 2026 18:16:56 +0800
Subject: [PATCH] #
---
src/main/webapp/static/js/stationPathPolicy/stationPathPolicy.js | 28 +++++++++++++++-------------
1 files changed, 15 insertions(+), 13 deletions(-)
diff --git a/src/main/webapp/static/js/stationPathPolicy/stationPathPolicy.js b/src/main/webapp/static/js/stationPathPolicy/stationPathPolicy.js
index dbd3182..e3c04c2 100644
--- a/src/main/webapp/static/js/stationPathPolicy/stationPathPolicy.js
+++ b/src/main/webapp/static/js/stationPathPolicy/stationPathPolicy.js
@@ -11,6 +11,9 @@
s1MaxLenRatio: 1.15,
s1MaxTurnDiff: 1,
s2BusyWeight: 2.0,
+ s2QueueWeight: 2.5,
+ s2WaitWeight: 1.5,
+ s2DeadlockWeight: 8.0,
s2RunBlockWeight: 10.0,
s2LoopLoadWeight: 12.0,
stationPathLenWeightPercent: 50,
@@ -783,7 +786,7 @@
var scaleX = usableWidth / contentWidth
var scaleY = usableHeight / contentHeight
var scale = Math.min(scaleX, scaleY, 1.7)
- var zoomPercent = Math.max(60, Math.min(220, Math.floor(scale * 100)))
+ var zoomPercent = Math.max(1, Math.min(220, Math.floor(scale * 100)))
var centerX = (bounds.minX + bounds.maxX) / 2
var centerY = (bounds.minY + bounds.maxY) / 2
this.mapZoomPercent = zoomPercent
@@ -829,7 +832,7 @@
if (zoomPercent == null) {
return
}
- zoomPercent = Math.max(60, Math.min(220, zoomPercent))
+ zoomPercent = Math.max(1, Math.min(220, zoomPercent))
if (!wrap || !this.mapContext.width || !this.mapContext.height) {
this.mapZoomPercent = zoomPercent
return
@@ -858,19 +861,18 @@
if (!this.mapContext.nodes.length) {
return
}
- if (event.ctrlKey || event.metaKey) {
- var wrap = this.$refs.mapCanvasWrap
- if (!wrap) {
- return
- }
- var rect = wrap.getBoundingClientRect()
- var delta = event.deltaY < 0 ? 10 : -10
- var nextPercent = Math.max(60, Math.min(220, this.mapZoomPercent + delta))
- this.setMapZoomAroundPoint(nextPercent, event.clientX - rect.left, event.clientY - rect.top)
+ var wrap = this.$refs.mapCanvasWrap
+ if (!wrap) {
return
}
- this.mapPanX -= event.deltaX
- this.mapPanY -= event.deltaY
+ var wheelDelta = Math.abs(event.deltaY) >= Math.abs(event.deltaX) ? event.deltaY : event.deltaX
+ if (!wheelDelta) {
+ return
+ }
+ var rect = wrap.getBoundingClientRect()
+ var delta = wheelDelta < 0 ? 10 : -10
+ var nextPercent = Math.max(1, Math.min(220, this.mapZoomPercent + delta))
+ this.setMapZoomAroundPoint(nextPercent, event.clientX - rect.left, event.clientY - rect.top)
},
beginMapDrag: function (event) {
var wrap = this.$refs.mapCanvasWrap
--
Gitblit v1.9.1