From 8372d022614a1897120802cf1bac90d61651177f Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 14 三月 2025 18:20:56 +0800
Subject: [PATCH] 2025.3.14

---
 src/model/Legend.js |   26 +++++++++-----------------
 1 files changed, 9 insertions(+), 17 deletions(-)

diff --git a/src/model/Legend.js b/src/model/Legend.js
index e92ebd1..05ee593 100644
--- a/src/model/Legend.js
+++ b/src/model/Legend.js
@@ -292,7 +292,7 @@
 
   getCustomColor: function (data, min, max) {
     var per = (max - min) / this._custom.length;
-    var i = parseInt(data / per);
+    var i = parseInt((data - min) / per);
     if (i >= this._custom.length) {
       i = this._custom.length - 1;
     }
@@ -309,24 +309,16 @@
       };
     }
 
-    // if (data == min) {
-    //   console.log(data);
-    // }
-
-    var per = (max - min) / this._custom.length;
+    // 灏嗘暟鎹寜鐓ч鑹叉暟閲忓垎闅旓紝姹傚嚭姣忎竴娈电殑鏁版嵁鍋忕Щ閲�
+    var per = (max - min) / (this._custom.length - 1);
+    // 璁$畻褰撳墠鏁版嵁鎵�鍦ㄧ殑鍒嗘鑼冨洿
     var i = parseInt((data - min) / per);
-    var range = min + i * per
-    if (i >= this._custom.length - 1) {
-      i = this._custom.length - 2;
-      range = min + i * per
-    }
+    // 濡傛灉鏄渶澶у�硷紝鍚屾牱鍒嗗壊鍒版渶鍚庝竴娈�
+    if (i == this._custom.length - 1) i--;
+    var range = min + i * per;
 
     let nextIndex = i + 1;
-    let nextRange = min + nextIndex * per
-    if (nextIndex > this._custom.length - 1) {
-      nextIndex = this._custom.length - 1;
-      nextRange = min + nextIndex * per
-    }
+    let nextRange = min + nextIndex * per;
 
     return {
       color: this._custom[i],
@@ -334,7 +326,7 @@
       range,
       nextRange
     };
-  },
+  }
 };
 
 export { Legend };

--
Gitblit v1.9.3