You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by "AstrorEnales (via GitHub)" <gi...@apache.org> on 2026/07/06 11:59:53 UTC

[PR] fix(graph): edge endpoints follow symbol shape. close #10563 [echarts]

AstrorEnales opened a new pull request, #21677:
URL: https://github.com/apache/echarts/pull/21677

   <!-- Please fill in the following information to help us review your PR more efficiently. -->
   
   ## Brief Information
   
   This pull request is in the type of:
   
   - [X] bug fixing
   - [ ] new feature
   - [ ] others
   
   
   
   ### What does this PR do?
   
   This PR improves the edge adjustment in graph series for different symbol shapes. Previously, the endpoints of edges were positioned on a circle around the actual node symbol. This resulted in edge endpoints sometimes being hidden behind the symbol and sometimes too far away. The new logic uses exact formulas for some symbol types and intersections for more complex paths. For data image symbols the rectangular outline of the symbol is used.
   
   
   
   ### Fixed issues
   
   - #10563: Issue of the end points of edges in Graph chart
   
   
   
   ## Details
   
   ### Before: What was the problem?
   
   Endpoints of edges were positioned on a circle around the actual node symbol. This resulted in edge endpoints sometimes being hidden behind the symbol and sometimes too far away.
   
   <img width="2340" height="1813" alt="before" src="https://github.com/user-attachments/assets/7bebdbfd-32c2-49d8-bda1-ac75d06f1883" />
   
   
   
   ### After: How does it behave after the fixing?
   
   The new logic uses exact formulas for some symbol types and intersections for more complex paths. For data image symbols the rectangular outline of the symbol is used.
   
   <img width="2340" height="1813" alt="after" src="https://github.com/user-attachments/assets/012eebb2-0920-47ca-a023-c02938599201" />
   
   
   
   ## Document Info
   
   One of the following should be checked.
   
   - [X] This PR doesn't relate to document changes
   - [ ] The document should be updated later
   - [ ] The document changes have been made in apache/echarts-doc#xxx
   
   
   
   ## Misc
   
   ### Related test cases or examples to use the new APIs
   
   - test/graph-edge-shape.html
   - test/ut/spec/series/graph/nodeShapeHelper.test.ts
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org