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