Commit 00f944c0583cf97dbb7d3a9238c9ad8e8d43b9ef
1 parent
2af1a411
fix: visual board DashBoardComponent dynamic update max value
Showing
1 changed file
with
25 additions
and
3 deletions
| @@ -261,7 +261,15 @@ const handleValue = (value: any) => { | @@ -261,7 +261,15 @@ const handleValue = (value: any) => { | ||
| 261 | 261 | ||
| 262 | export const update_instrument_1_value = (params: DashBoardValue) => { | 262 | export const update_instrument_1_value = (params: DashBoardValue) => { |
| 263 | const { value = 0, unit = '°C', fontColor } = params; | 263 | const { value = 0, unit = '°C', fontColor } = params; |
| 264 | - let max = value > 1 ? Number(1 + Array(String(value).length).fill(0).join('')) / 2 : 100 / 2; | 264 | + let max = |
| 265 | + value > 1 | ||
| 266 | + ? Number( | ||
| 267 | + 1 + | ||
| 268 | + Array(String(Math.floor(value)).length) | ||
| 269 | + .fill(0) | ||
| 270 | + .join('') | ||
| 271 | + ) / 2 | ||
| 272 | + : 100 / 2; | ||
| 265 | max = value > max ? max * 2 : max; | 273 | max = value > max ? max * 2 : max; |
| 266 | return { | 274 | return { |
| 267 | series: [ | 275 | series: [ |
| @@ -288,8 +296,22 @@ export const update_instrument_2_value = (params: DashBoardValue) => { | @@ -288,8 +296,22 @@ export const update_instrument_2_value = (params: DashBoardValue) => { | ||
| 288 | const thirdRecord = getGradient(Gradient.THIRD, gradientInfo); | 296 | const thirdRecord = getGradient(Gradient.THIRD, gradientInfo); |
| 289 | 297 | ||
| 290 | let max = thirdRecord?.value || secondRecord?.value || firstRecord?.value || 70; | 298 | let max = thirdRecord?.value || secondRecord?.value || firstRecord?.value || 70; |
| 291 | - max = Number(1 + Array(String(max).length).fill(0).join('')); | ||
| 292 | - max = value > 1 ? Number(1 + Array(String(value).length).fill(0).join('')) / 2 : 100 / 2; | 299 | + max = Number( |
| 300 | + 1 + | ||
| 301 | + Array(String(Math.floor(max)).length) | ||
| 302 | + .fill(0) | ||
| 303 | + .join('') | ||
| 304 | + ); | ||
| 305 | + | ||
| 306 | + max = | ||
| 307 | + value > 1 | ||
| 308 | + ? Number( | ||
| 309 | + 1 + | ||
| 310 | + Array(String(Math.floor(value)).length) | ||
| 311 | + .fill(0) | ||
| 312 | + .join('') | ||
| 313 | + ) / 2 | ||
| 314 | + : 100 / 2; | ||
| 293 | max = value > max ? max * 2 : max; | 315 | max = value > max ? max * 2 : max; |
| 294 | 316 | ||
| 295 | const firstGradient = firstRecord?.value ? firstRecord.value / max : 0.3; | 317 | const firstGradient = firstRecord?.value ? firstRecord.value / max : 0.3; |