Barista: [차트] 라이브 데이터 슀크둀 문제

에 λ§Œλ“  2020λ…„ 08μ›” 06일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: dynatrace-oss/barista

버그 μ‹ κ³ 

μ˜ˆμƒλ˜λŠ” λ™μž‘

μŠ€ν¬λ‘€μ€ 라이브 κ·Έλž˜ν”„μ˜ 영ν–₯을 받지 μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.

ν˜„μž¬ 행동

라이브 데이터가 μžˆλŠ” λ§‰λŒ€ μ°¨νŠΈλŠ” μŠ€ν¬λ‘€μ— 문제λ₯Ό μΌμœΌν‚΅λ‹ˆλ‹€.

λ²ˆμ‹ 단계

μ‚¬μš©λœ 버전:

  • νƒ€μ΄ν”„μŠ€ν¬λ¦½νŠΈ :3.8.3
  • @angular/cdk : 9.2.4
  • @dynatrace/barista-components : 7.6.0

첨뢀 파일

scroll-bug

P4 bug needs discussion

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@lukasholzer 버그 μˆ˜μ •μ— 도움을 μ£Όκ³  μ‹Άμ§€λ§Œ λ°”λ¦¬μŠ€νƒ€ μ½”λ“œλ² μ΄μŠ€μ™€ ν•˜μ΄μ°¨νŠΈμ— λŒ€ν•œ 지식은 μƒλ‹Ήνžˆ μ œν•œμ μž…λ‹ˆλ‹€. λ˜ν•œ νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ° μ„Έμ…˜μ€ λ‚˜μ—κ²Œ 쒋은 것 κ°™μŠ΅λ‹ˆλ‹€. Slack에 λŒ€ν•œ μ‹œκ°„μ„ λ…Όμ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  4 λŒ“κΈ€

이것은 μ•„λ§ˆλ„ #1410에 μ„€λͺ…λœ 것과 관련이 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

μ‹œλ¦¬μ¦ˆ 데이터가 μ„€μ •λ˜λ©΄ 차트 μ—…λ°μ΄νŠΈ ν•¨μˆ˜κ°€ ν˜ΈμΆœλ©λ‹ˆλ‹€.
https://github.com/dynatrace-oss/barista/blob/24647e8c15b388cd128ba102fe9f6cf1ffbb4620/libs/barista-components/chart/src/chart.ts#L232 -L236

이 μ—…λ°μ΄νŠΈ κΈ°λŠ₯μ—μ„œλŠ” ν˜„μž¬ 차트 개체λ₯Ό νŒŒκ΄΄ν•˜κ³  λ‹€μ‹œ μΈμŠ€ν„΄μŠ€ν™”ν•΄μ•Ό ν•©λ‹ˆλ‹€. Highchartsμ—λŠ” μ—…λ°μ΄νŠΈ κΈ°λŠ₯이 μžˆμ§€λ§Œ μ†ŒλΉ„μžκ°€ μ‹œλ¦¬μ¦ˆ λ˜λŠ” 차트 μ˜΅μ…˜μ˜ λͺ¨λ“  속성을 μ—…λ°μ΄νŠΈν•  μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€. 이것은 과거에 문제둜 μ΄μ–΄μ‘ŒκΈ° λ•Œλ¬Έμ— 6df1df81f9f935e6185505757893b4a4ba965099μ—μ„œ μž¬μΈμŠ€ν„΄μŠ€ν™” κΈ°λŠ₯을 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.

λ³€κ²½ μ „ μ—…λ°μ΄νŠΈ κΈ°λŠ₯은 Highcharts.update κΈ°λŠ₯에 μƒˆ μ‹œλ¦¬μ¦ˆμ™€ μ˜΅μ…˜μ΄ μ „λ‹¬λœ λͺ¨μŠ΅μž…λ‹ˆλ‹€.
https://github.com/dynatrace-oss/barista/blob/dd7fa6f35daa06593081a9700c74fe50757f77ef/src/lib/chart/chart.ts#L543 -L553

μž¬κ΅¬μ„±ν•˜λŠ” λ™μ•ˆ 짧은 μ‹œκ°„ λ™μ•ˆ 차트 μš”μ†Œμ˜ 높이가 0이 λ˜μ–΄ 재슀크둀이 λ°œμƒν•©λ‹ˆλ‹€.
ν•΄κ²° λ°©λ²•μœΌλ‘œ @TannerGilbert λ₯Ό μ‚¬μš©ν•˜λ©΄ λ¦¬ν”Œλ‘œμš°λ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•΄ μ»¨ν…Œμ΄λ„ˆ λ˜λŠ” 차트 자체의 높이λ₯Ό μ„€μ •ν•˜μ—¬ 이λ₯Ό μš°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
https://stackblitz.com/edit/scroll-bug-mvactj?file=src%2Fapp%2Fapp.component.scss

@ffriedl89 @lukasholzer 이 λ¬Έμ œμ—

예, λΆ€μž‘μš©μ— κ΄€ν•΄μ„œλŠ” ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 높이λ₯Ό μž¬μ„€μ •ν•œ ν›„ 선택 μ˜μ—­(이 μ£Όμ œκ°€ νŠΈλ¦¬κ±°λ˜μ–΄μ•Ό 함)μ—μ„œ 항상 this._chart._afterRender λ₯Ό ν™•μΈν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

λ‚˜λŠ” 그것이 μ–΄λ–»κ²Œ κ°œμ„ λ˜λŠ”μ§€μ— λŒ€ν•œ 톡찰λ ₯을 μ–»κΈ° μœ„ν•΄ 그것을 ν…ŒμŠ€νŠΈν•˜λŠ” 것이 κ°€μž₯ 쒋은 μ ‘κ·Ό 방식이라고 μƒκ°ν•©λ‹ˆλ‹€.

@TannerGilbert 이 μˆ˜μ • 사항을 λΌμ΄λΈŒλŸ¬λ¦¬μ— μ œκ³΅ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ? λ¬Όλ‘  μš°λ¦¬λŠ” νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ° μ„Έμ…˜μ—μ„œλ„ 당신을 λ„μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€.

@lukasholzer 버그 μˆ˜μ •μ— 도움을 μ£Όκ³  μ‹Άμ§€λ§Œ λ°”λ¦¬μŠ€νƒ€ μ½”λ“œλ² μ΄μŠ€μ™€ ν•˜μ΄μ°¨νŠΈμ— λŒ€ν•œ 지식은 μƒλ‹Ήνžˆ μ œν•œμ μž…λ‹ˆλ‹€. λ˜ν•œ νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ° μ„Έμ…˜μ€ λ‚˜μ—κ²Œ 쒋은 것 κ°™μŠ΅λ‹ˆλ‹€. Slack에 λŒ€ν•œ μ‹œκ°„μ„ λ…Όμ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄λΆ€ 문제 μΆ”μ μœΌλ‘œ 이동

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰