-
Notifications
You must be signed in to change notification settings - Fork 324
fix(chart): [chart] Fixed chart-core bug #1706
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
WalkthroughOverall, the changes primarily involve updates to comments and configurations concerning map services, ensuring correct API references for Amap and Baidu Maps instead of Google Maps. Additionally, an improvement was made in the Changes
Poem
Tip Early access features: enabledWe are currently testing the following features in early access:
Note:
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
Outside diff range and nitpick comments (1)
packages/vue/src/chart/chart-core/src/chart-core.ts (1)
Line range hint
248-252
: Refactor to Use Optional ChainingThe static analysis has identified several places where optional chaining could be used to make the code cleaner and safer by automatically handling
undefined
ornull
values.- if (this.afterConfig) { + if (this.afterConfig?) { option = this.afterConfig(option) } ... - if (this.extend && Object.keys(this.extend).length !== 0) { + if (this.extend?.length !== 0) { option.extend = this.applyExtend(this.integrateChart.eChartOption) } ...Also applies to: 295-298, 492-492, 497-500, 538-540, 540-543, 548-548
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (4)
- examples/sites/demos/pc/app/chart/amap/base-composition-api.vue (1 hunks)
- examples/sites/demos/pc/app/chart/amap/base.vue (1 hunks)
- examples/sites/demos/pc/app/chart/bmap/base.vue (1 hunks)
- packages/vue/src/chart/chart-core/src/chart-core.ts (3 hunks)
Files skipped from review due to trivial changes (2)
- examples/sites/demos/pc/app/chart/amap/base-composition-api.vue
- examples/sites/demos/pc/app/chart/amap/base.vue
Additional context used
Gitleaks
examples/sites/demos/pc/app/chart/bmap/base.vue
17-17: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
(generic-api-key)
Biome
packages/vue/src/chart/chart-core/src/chart-core.ts
[error] 248-252: Change to an optional chain.
Unsafe fix: Change to an optional chain.
(lint/complexity/useOptionalChain)
[error] 295-298: Change to an optional chain.
Unsafe fix: Change to an optional chain.
(lint/complexity/useOptionalChain)
[error] 492-492: Change to an optional chain.
Unsafe fix: Change to an optional chain.
(lint/complexity/useOptionalChain)
[error] 497-500: Change to an optional chain.
Unsafe fix: Change to an optional chain.
(lint/complexity/useOptionalChain)
[error] 538-540: Change to an optional chain.
Unsafe fix: Change to an optional chain.
(lint/complexity/useOptionalChain)
[error] 540-543: Change to an optional chain.
Unsafe fix: Change to an optional chain.
(lint/complexity/useOptionalChain)
[error] 548-548: Change to an optional chain.
Unsafe fix: Change to an optional chain.
(lint/complexity/useOptionalChain)
Additional comments not posted (3)
examples/sites/demos/pc/app/chart/bmap/base.vue (1)
18-18
: Updated API URLThe URL has been correctly updated to point to Baidu Maps. Ensure that all related services are compatible with Baidu Maps to avoid integration issues.
packages/vue/src/chart/chart-core/src/chart-core.ts (2)
8-8
: Imported cloneDeep for Better CloningThe introduction of
cloneDeep
from lodash ensures a more reliable and error-free deep cloning compared to the previous methods (JSON.parse(JSON.stringify())
and spread operator). This change will likely improve the robustness of data handling within the chart components.
344-344
: Refactoring to Use cloneDeepRefactoring the cloning method to use
cloneDeep
is a good practice as it avoids the pitfalls of the previous shallow copy methods which might not correctly handle nested objects or special JavaScript objects like Date, RegExp, etc.Also applies to: 531-531
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (1)
- packages/vue/src/chart/chart-core/common/util.ts (1 hunks)
Additional context used
Biome
packages/vue/src/chart/chart-core/common/util.ts
[error] 20-20: isNaN is unsafe. It attempts a type coercion. Use Number.isNaN instead.
See the MDN documentation for more details.
Unsafe fix: Use Number.isNaN instead.(lint/suspicious/noGlobalIsNan)
[error] 32-32: isNaN is unsafe. It attempts a type coercion. Use Number.isNaN instead.
See the MDN documentation for more details.
Unsafe fix: Use Number.isNaN instead.(lint/suspicious/noGlobalIsNan)
Additional comments not posted (1)
packages/vue/src/chart/chart-core/common/util.ts (1)
17-17
: Enhance robustness by checking for null values.The added check for null values enhances the robustness of the function.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (1)
- packages/vue/src/chart/chart-core/package.json (1 hunks)
Files skipped from review due to trivial changes (1)
- packages/vue/src/chart/chart-core/package.json
* fix(chart): [chart] Fixed chart-core bug (#1706) * fix: 【Charts】update charts snapshots * fix: 修复图表height为100%时的高度问题 * fix: 优化图表extend逻辑 * fix: 修复图表extend失效问题 * fix: 删除注释 * fix: 新增图表echartOption变量,以便用户获取echart配置 * fix: 修复playground百度地图案例错误问题 * fix: 修复图表option复杂变量失效问题 * fix: 修改高德百度地图案例注释 * fix: chart-core添加cloneDeep引入 * fix: 修改chart组件getFormatted函数判断逻辑 * fix: 更新chart-core包版本为3.17.1 * chore: release-3.17.0 to dev (#1720) * fix(card): 修复card组件样式污染全局问题 * feat(drawer): [drawer] Add drag listening event (#1701) * feat(drawer): [drawer] Add drag listening event * feat(drawer): [drawer] Modify version number * feat(vue): [button-group] add empty slot (#1700) * feat(vue): [button-group] add empty slot * docs(button-group): add new api version * fix(select): fix Select‘s SMB theme, multi select svg color (#1705) * feat: update theme version * fix(popper): fix build error in vitepress (#1711) * fix(popper): fix build error in vitepress * fix(popper): 升级版本 * fix(select): rename select's css var name (#1713) --------- Co-authored-by: zzcr <894103554@qq.com> Co-authored-by: MomoPoppy <125256456+MomoPoppy@users.noreply.github.com> Co-authored-by: gimmyhehe <975402925@qq.com> Co-authored-by: 申君健 <40288193@qq.com> * chore(fluent-editor): update package.json (#1721) * feat: add virtual-scroll component * feat(WIP):Add virtual-scroll component content * feat(virtual-scroll):add virtual-scroll componet message * Delete .vscode/tasks.json * feat(virtual-scroll):add virtual-scroll basic component * chore:delete unless cord * chore:delete unless code * chore:delete unless core * chore:delete unless code * chore:delete unless code * chore:delete unless code * chore:delete unless code * chore:delete unless code * fix(virtual-scroll):modify virtual scrolling problem * chore:delete unless code * chore:delete unless code * feat(virtual-scroll):Add horizontal scrolling function * feat(virtual-scroll):Added dynamic height function * chore:Modify dynamic height bug --------- Co-authored-by: Davont <davontz@icloud.com> Co-authored-by: Kagol <kagol@sina.com> Co-authored-by: zzcr <894103554@qq.com> Co-authored-by: MomoPoppy <125256456+MomoPoppy@users.noreply.github.com> Co-authored-by: gimmyhehe <975402925@qq.com> Co-authored-by: 申君健 <40288193@qq.com>
PR
PR Checklist
Please check if your PR fulfills the following requirements:
PR Type
What kind of change does this PR introduce?
What is the current behavior?
Issue Number: N/A
What is the new behavior?
Does this PR introduce a breaking change?
Other information
Summary by CodeRabbit
Bug Fixes
cloneDeep
for better reliability.getFormatted
function to handle null values more effectively.Chores
package.json
.