From c40500d288339cd9b2200f8f909e3cd5471c0c22 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期五, 30 八月 2024 17:38:29 +0800 Subject: [PATCH] 1. 优化3D动画中风向的变化逻辑; 2. 修复折线图切换因子时,数据直接跳转至起始处的问题; 3. 折线图和表格加回风向因子; 4. 优化风向的均值计算为矢量计算,同时最大最小值不显示; 5. 新增表格数据导出功能; --- src/model/Legend.js | 82 ++++------------------------------------ 1 files changed, 9 insertions(+), 73 deletions(-) diff --git a/src/model/Legend.js b/src/model/Legend.js index 054ad4b..dffc4e0 100644 --- a/src/model/Legend.js +++ b/src/model/Legend.js @@ -8,6 +8,7 @@ //鍚勭洃娴嬪洜瀛愭暟鎹垎绾э紙鏍囧噯锛� _legend_r: { + NO: [0, 100, 200, 700, 1200, 2340], NO2: [0, 100, 200, 700, 1200, 2340], CO: [0, 5, 10, 35, 60, 90], H2S: [0, 150, 500, 650, 800, 1600], @@ -25,6 +26,14 @@ //鍚勭洃娴嬪洜瀛愭暟鎹垎绾э紙鏍囧噯锛夊搴旈鑹� _legend_c: { + NO: [ + [0, 0.89, 0, 0.75], + [1, 1, 0, 0.75], + [1, 0.49, 0, 0.75], + [1, 0, 0, 0.75], + [0.6, 0, 0.3, 0.75], + [0.49, 0, 0.14, 0.75] + ], NO2: [ [0, 0.89, 0, 0.75], [1, 1, 0, 0.75], @@ -215,79 +224,6 @@ i = this._custom.length - 1; } return this._custom[i]; - }, - - /** - * 鑾峰彇鍒嗘瀽鍥句緥 - */ - refreshLegend: function (eId, name, animation, type, min, max) { - var legend = $('#' + eId); - legend.empty(); - - var r = this._legend_r[name]; - var c = this._legend_c[name]; - // 娌℃湁鎵惧埌鏍囧噯鍥句緥鐨勫洜瀛愶紝榛樿浣跨敤鑷畾涔夎寖鍥村浘渚� - if (r == undefined) { - type = this.C_TYPE; - } - var range = []; - if (type != this.S_TYPE && min != undefined && max != undefined) { - var count = this._custom.length; - var per = (max - min) / count; - for (let i = 0; i < count; i++) { - range.push([(min + per * i).toFixed(1), this._custom[i]]); - } - } else { - for (let i = 0; i < r.length; i++) { - range.push([r[i], c[i]]); - } - } - - for (let i = 0; i < range.length; i++) { - const r = range[i]; - const nextR = range[i + 1]; - var div1 = $('<div></div>'); - div1.addClass('flexbox align-items margin-top'); - var div2 = $('<div></div>'); - div2.addClass('rectangle'); - - var color = r[1]; - var bgcolor = - 'rgba(' + - color[0] * 255 + - ', ' + - color[1] * 255 + - ', ' + - color[2] * 255 + - ', ' + - color[3] + - ')'; - div2.css('background-color', bgcolor); - var div3 = $('<div></div>'); - var d; - if (nextR != undefined) { - d = r[0] + ' ~' + nextR[0] + ' ' + Util.factorUnit2[name]; - } else { - d = - ' > ' + - r[0] + - ' ' + - Util.factorUnit2[name]; - } - div3.append(d); - div1.append(div2); - div1.append(div3); - legend.append(div1); - } - - if (animation == false) { - return; - } - legend.hide('fast', function () { - setTimeout(() => { - legend.show('fast'); - }, 500); - }); } }; -- Gitblit v1.9.3