A Framework for Drawing Planar Graphs with Curves and Polylines
We describe a unified framework of aesthetic criteria and complexity measures for drawing planar graphs with polylines and curves. This framework includes several visual properties of such drawings, including aspect ratio, vertex resolution, edge length, edge separation, and edge curvature, as well...
Saved in:
| Published in: | Journal of algorithms Vol. 37; no. 2; pp. 399 - 421 |
|---|---|
| Main Authors: | , |
| Format: | Journal Article |
| Language: | English |
| Published: |
San Diego, CA
Elsevier Inc
01.11.2000
Elsevier |
| Subjects: | |
| ISSN: | 0196-6774, 1090-2678 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | We describe a unified framework of aesthetic criteria and complexity measures for drawing planar graphs with polylines and curves. This framework includes several visual properties of such drawings, including aspect ratio, vertex resolution, edge length, edge separation, and edge curvature, as well as complexity measures such as vertex and edge representational complexity and the area of the drawing. In addition to this general framework, we present algorithms that operate within this framework. Specifically, we describe an algorithm for drawing any n-vertex planar graph in an O(n)×O(n) grid using polylines that have at most two bends per edge and asymptotically-optimal worst-case angular resolution. More significantly, we show how to adapt this algorithm to draw any n-vertex planar graph using cubic Bézier curves, with all vertices and control points placed within an O(n)×O(n) integer grid so that the curved edges achieve a curvilinear analogue of good angular resolution. All of our algorithms run in O(n) time. |
|---|---|
| AbstractList | We describe a unified framework of aesthetic criteria and complexity measures for drawing planar graphs with polylines and curves. This framework includes several visual properties of such drawings, including aspect ratio, vertex resolution, edge length, edge separation, and edge curvature, as well as complexity measures such as vertex and edge representational complexity and the area of the drawing. In addition to this general framework, we present algorithms that operate within this framework. Specifically, we describe an algorithm for drawing any n-vertex planar graph in an O(n)×O(n) grid using polylines that have at most two bends per edge and asymptotically-optimal worst-case angular resolution. More significantly, we show how to adapt this algorithm to draw any n-vertex planar graph using cubic Bézier curves, with all vertices and control points placed within an O(n)×O(n) integer grid so that the curved edges achieve a curvilinear analogue of good angular resolution. All of our algorithms run in O(n) time. |
| Author | Goodrich, Michael T. Wagner, Christopher G. |
| Author_xml | – sequence: 1 givenname: Michael T. surname: Goodrich fullname: Goodrich, Michael T. organization: Department of Computer Science, The Johns Hopkins University, Baltimore, Maryland, 21218, f1goodrich@cs.jhu.eduf1 – sequence: 2 givenname: Christopher G. surname: Wagner fullname: Wagner, Christopher G. organization: Department of Mathematical Sciences, The Johns Hopkins University, Baltimore, Maryland, 21218, f2wagner@brutus.mts.jhu.eduf2 |
| BackLink | http://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=805531$$DView record in Pascal Francis |
| BookMark | eNp1kE1LAzEQQINUsK1ePQc87zrZZL9OUqqtQsEe9Bym2aRN3WZLsrb037tLxYPQUybw3sC8ERm4xmlC7hnEDCB73OJ6FycA3Zex9IoMGZQQJVleDMgQWJlFWZ6LGzIKYQvQIaIckqcJnXnc6WPjv6hpPH32eLRuTZc1OvR07nG_CfRo2w2dfvuDDhRdRZdNfaqt0-GWXBusg777fcfkc_byMX2NFu_zt-lkESkueBtpnhjDmcgBMSsNMJFipowR3VixXFfIc-RCrQquAdQqF5Cg4GbFjQBTAR-Th_PePQaFtfHolA1y7-0O_UkWkKacdVR8ppRvQvDa_AEMZB9J9pFkH0n2kTpB_BOUbbG1jWs92vqyVpw13Z18sNrLoKx2SlfWa9XKqrGX1B_DG4Bl |
| CODEN | JOALDV |
| CitedBy_id | crossref_primary_10_1016_j_comgeo_2021_101789 crossref_primary_10_1109_TVCG_2025_3545481 |
| Cites_doi | 10.1137/0222063 10.1145/321850.321852 10.1016/0020-0190(95)00020-D 10.1109/32.221135 10.1137/S0895480193242931 10.1137/0216030 10.1016/0925-7721(94)00014-X 10.1007/BF02086606 10.1007/BF02122694 |
| ContentType | Journal Article |
| Copyright | 2000 Academic Press 2001 INIST-CNRS |
| Copyright_xml | – notice: 2000 Academic Press – notice: 2001 INIST-CNRS |
| DBID | AAYXX CITATION IQODW |
| DOI | 10.1006/jagm.2000.1115 |
| DatabaseName | CrossRef Pascal-Francis |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science Mathematics |
| EISSN | 1090-2678 |
| EndPage | 421 |
| ExternalDocumentID | 805531 10_1006_jagm_2000_1115 S0196677400911155 |
| GroupedDBID | --K --M -~X .DC .~1 0R~ 1B1 1RT 1~. 1~5 29J 4.4 4G. 5GY 5VS 7-5 71M 8P~ 9JN AACTN AAEDT AAEDW AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AAXUO AAYFN ABAOU ABBOA ABEFU ABMAC ABTAH ABXDB ABYKQ ACAZW ACDAQ ACGFS ACNNM ACRLP ACZNC ADBBV ADEZE ADFGL ADGUI ADIYS ADJOM ADMUD AEBSH AEKER AFKWA AFTJW AGHFR AGUBO AGYEJ AHHHB AHZHX AIEXJ AIGVJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ ASPBG AVWKF AXJTR AZFZN BKOJK BLXMC CAG COF CS3 DM4 EBS EFJIC EFLBG EJD EO8 EO9 EP2 EP3 FA8 FDB FEDTE FGOYB FIRID FNPLU FYGXN G-2 G-Q G8K GBOLZ HLZ HMJ HVGLF HZ~ IHE KOM LG5 LX9 M25 MHUIS MO0 MVM N9A O-L O9- OAUVE OZT P-9 P2P PC. Q38 R2- RIG ROL RPZ SBC SDF SDG SDP SEW SME SPC SSV SSW SSZ T5K TN5 TWZ UPT UQL WUQ XJT XPP YQT ZCA ZU3 ZY4 9DU AATTM AAXKI AAYWO AAYXX ABDPE ABJNI ABWVN ACLOT ACRPL ACVFH ADCNI ADNMO AEIPS AEUPX AFPUW AGQPQ AIGII AIIUN AKBMS AKRWK AKYEP ANKPU CITATION EFKBS ~HD AFXIZ AGCQF AGRNS IQODW SSH |
| ID | FETCH-LOGICAL-c343t-e32ff31470aa69f0145a6cff4f01d17eda37a34cb83e00cb7402a43fb3f40fd03 |
| ISICitedReferencesCount | 10 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000165183500009&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0196-6774 |
| IngestDate | Mon Jul 21 09:09:54 EDT 2025 Tue Nov 18 21:55:05 EST 2025 Sat Nov 29 07:19:41 EST 2025 Fri Feb 23 02:22:56 EST 2024 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 2 |
| Keywords | Graph construction Planar graph Worst case method Asymptotic behavior Curve Asymptotic optimality Graph theory Aspect ratio Algorithm Complexity Bézier curve Optimal solution Aesthetics |
| Language | English |
| License | CC BY 4.0 |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c343t-e32ff31470aa69f0145a6cff4f01d17eda37a34cb83e00cb7402a43fb3f40fd03 |
| PageCount | 23 |
| ParticipantIDs | pascalfrancis_primary_805531 crossref_primary_10_1006_jagm_2000_1115 crossref_citationtrail_10_1006_jagm_2000_1115 elsevier_sciencedirect_doi_10_1006_jagm_2000_1115 |
| PublicationCentury | 2000 |
| PublicationDate | 2000-11-01 |
| PublicationDateYYYYMMDD | 2000-11-01 |
| PublicationDate_xml | – month: 11 year: 2000 text: 2000-11-01 day: 01 |
| PublicationDecade | 2000 |
| PublicationPlace | San Diego, CA |
| PublicationPlace_xml | – name: San Diego, CA |
| PublicationTitle | Journal of algorithms |
| PublicationYear | 2000 |
| Publisher | Elsevier Inc Elsevier |
| Publisher_xml | – name: Elsevier Inc – name: Elsevier |
| References | Chrobak, Payne (RF2) 1995; 54 Tamassia (RF14) 1997 de Fraysseix, Pach, Pollack (RF3) 1990; 10 Tamassia (RF13) 1987; 16 Schnyder (RF12) 1990 Chan, Goodrich, Kosaraju, Tamassia (RF1) 1997; 1190 G. Kant, Drawing planar graphs using the canonical ordering, Algorithmica161996, 4–32. 1996. [Special issue on Graph Drawing, edited by G. Di Battista and R. Tamassia] Garg, Tamassia (RF7) 1994; 855 Hopcroft, Tarjan (RF8) 1974; 21 Malitz, Papakostas (RF11) 1994; 7 Formann, Hagerup, Haralambides, Kaufmann, Leighton, Simvonis, Welzl, Woeginger (RF5) 1993; 22 Di Battista, Eades, Tamassia, Tollis (RF4) 1994; 4 Gansner, Koutsofios, North, Vo (RF6) 1993; 19 G. Kant, Algorithms for Drawing Planar Graphs, Ph.D. thesis, Dept. Comput. Sci. Univ. Utrecht, Utrecht, Netherlands, 1993. Formann (10.1006/jagm.2000.1115_RF5) 1993; 22 10.1006/jagm.2000.1115_RF9 Chan (10.1006/jagm.2000.1115_RF1) 1997; 1190 Garg (10.1006/jagm.2000.1115_RF7) 1994; 855 Chrobak (10.1006/jagm.2000.1115_RF2) 1995; 54 de Fraysseix (10.1006/jagm.2000.1115_RF3) 1990; 10 Di Battista (10.1006/jagm.2000.1115_RF4) 1994; 4 Hopcroft (10.1006/jagm.2000.1115_RF8) 1974; 21 10.1006/jagm.2000.1115_RF10 Tamassia (10.1006/jagm.2000.1115_RF13) 1987; 16 Tamassia (10.1006/jagm.2000.1115_RF14) 1997 Malitz (10.1006/jagm.2000.1115_RF11) 1994; 7 Schnyder (10.1006/jagm.2000.1115_RF12) 1990 Gansner (10.1006/jagm.2000.1115_RF6) 1993; 19 |
| References_xml | – reference: G. Kant, Algorithms for Drawing Planar Graphs, Ph.D. thesis, Dept. Comput. Sci. Univ. Utrecht, Utrecht, Netherlands, 1993. – volume: 7 start-page: 172 year: 1994 end-page: 183 ident: RF11 article-title: On the angular resolution of planar graphs publication-title: SIAM J. Discrete Math. – volume: 855 year: 1994 ident: RF7 article-title: Planar drawings and angular resolution: Algorithms and bounds publication-title: Proc. 2nd Annu. European Sympos. Algorithms – volume: 1190 start-page: 63 year: 1997 end-page: 75 ident: RF1 article-title: Optimizing area and aspect ratio in straight-line orthogonal tree drawings publication-title: Graph Drawing (Proc. GD '96) – year: 1990 ident: RF12 article-title: Embedding planar graphs on the grid publication-title: Proc. 1st ACM-SIAM Sympos. Discrete Algorithms – reference: G. Kant, Drawing planar graphs using the canonical ordering, Algorithmica161996, 4–32. 1996. [Special issue on Graph Drawing, edited by G. Di Battista and R. Tamassia] – volume: 19 start-page: 214 year: 1993 end-page: 230 ident: RF6 article-title: A technique for drawing directed graphs publication-title: IEEE Trans. Software Eng. – volume: 22 start-page: 1035 year: 1993 end-page: 1052 ident: RF5 article-title: Drawing graphs in the plane with high resolution publication-title: SIAM J. Comput. – volume: 16 start-page: 421 year: 1987 end-page: 444 ident: RF13 article-title: On embedding a graph in the grid with the minimum number of bends publication-title: SIAM J. Comput. – volume: 4 start-page: 235 year: 1994 end-page: 282 ident: RF4 article-title: Algorithms for drawing graphs: an annotated bibliography publication-title: Comput. Geom. Theory Appl. – volume: 21 start-page: 549 year: 1974 end-page: 568 ident: RF8 article-title: Efficient planarity testing publication-title: J. Assoc. Comput. Mach. – volume: 54 start-page: 241 year: 1995 end-page: 246 ident: RF2 article-title: A linear-time algorithm for drawing planar graphs publication-title: Inform. Process. Lett. – volume: 10 start-page: 41 year: 1990 end-page: 51 ident: RF3 article-title: How to draw a planar graph on a grid publication-title: Combinatorica – start-page: 815 year: 1997 end-page: 832 ident: RF14 article-title: Graph drawing publication-title: Handbook of Discrete and Computational Geometry – volume: 22 start-page: 1035 year: 1993 ident: 10.1006/jagm.2000.1115_RF5 article-title: Drawing graphs in the plane with high resolution publication-title: SIAM J. Comput. doi: 10.1137/0222063 – volume: 21 start-page: 549 year: 1974 ident: 10.1006/jagm.2000.1115_RF8 article-title: Efficient planarity testing publication-title: J. Assoc. Comput. Mach. doi: 10.1145/321850.321852 – volume: 855 year: 1994 ident: 10.1006/jagm.2000.1115_RF7 article-title: Planar drawings and angular resolution: Algorithms and bounds – year: 1990 ident: 10.1006/jagm.2000.1115_RF12 article-title: Embedding planar graphs on the grid – ident: 10.1006/jagm.2000.1115_RF9 – volume: 54 start-page: 241 year: 1995 ident: 10.1006/jagm.2000.1115_RF2 article-title: A linear-time algorithm for drawing planar graphs publication-title: Inform. Process. Lett. doi: 10.1016/0020-0190(95)00020-D – volume: 19 start-page: 214 year: 1993 ident: 10.1006/jagm.2000.1115_RF6 article-title: A technique for drawing directed graphs publication-title: IEEE Trans. Software Eng. doi: 10.1109/32.221135 – volume: 7 start-page: 172 year: 1994 ident: 10.1006/jagm.2000.1115_RF11 article-title: On the angular resolution of planar graphs publication-title: SIAM J. Discrete Math. doi: 10.1137/S0895480193242931 – volume: 16 start-page: 421 year: 1987 ident: 10.1006/jagm.2000.1115_RF13 article-title: On embedding a graph in the grid with the minimum number of bends publication-title: SIAM J. Comput. doi: 10.1137/0216030 – start-page: 815 year: 1997 ident: 10.1006/jagm.2000.1115_RF14 article-title: Graph drawing – volume: 4 start-page: 235 year: 1994 ident: 10.1006/jagm.2000.1115_RF4 article-title: Algorithms for drawing graphs: an annotated bibliography publication-title: Comput. Geom. Theory Appl. doi: 10.1016/0925-7721(94)00014-X – volume: 1190 start-page: 63 year: 1997 ident: 10.1006/jagm.2000.1115_RF1 article-title: Optimizing area and aspect ratio in straight-line orthogonal tree drawings – ident: 10.1006/jagm.2000.1115_RF10 doi: 10.1007/BF02086606 – volume: 10 start-page: 41 year: 1990 ident: 10.1006/jagm.2000.1115_RF3 article-title: How to draw a planar graph on a grid publication-title: Combinatorica doi: 10.1007/BF02122694 |
| SSID | ssj0011549 |
| Score | 1.5383779 |
| Snippet | We describe a unified framework of aesthetic criteria and complexity measures for drawing planar graphs with polylines and curves. This framework includes... |
| SourceID | pascalfrancis crossref elsevier |
| SourceType | Index Database Enrichment Source Publisher |
| StartPage | 399 |
| SubjectTerms | Combinatorics Combinatorics. Ordered structures Exact sciences and technology Graph theory Mathematics Sciences and techniques of general use |
| Title | A Framework for Drawing Planar Graphs with Curves and Polylines |
| URI | https://dx.doi.org/10.1006/jagm.2000.1115 |
| Volume | 37 |
| WOSCitedRecordID | wos000165183500009&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVESC databaseName: Elsevier SD Freedom Collection Journals 2021 customDbUrl: eissn: 1090-2678 dateEnd: 20091031 omitProxy: false ssIdentifier: ssj0011549 issn: 0196-6774 databaseCode: AIEXJ dateStart: 19950101 isFulltext: true titleUrlDefault: https://www.sciencedirect.com providerName: Elsevier |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1di9QwFA2664Mgfourq-RB8GHomCbpR55kWNdRHxbBEeatpGkzCmM7dGZ1_ffe26SZGWRABV9KKf0Iuac3t2nOOYS8ENyoSiQ2MnVsIgkFfoSMYiS7JyYzSlRV2ZtNZBcX-XyuPnruybq3E8iaJr-6Uqv_Gmo4BsFG6uxfhDvcFA7APgQdthB22P5R4CdYjLoFV_0awjed_oHzAWhPpLvRFBWqPaft7LJD0dmeMNAuf2LFuT5Qrerlou3gmm-hBp-2bQVJ9MvO4vvRbLydoF94Ks2OfMFoOt6bZWCebhemvgb6y97qTNTWidLM2eyMa5dBmWIRT50vz5Bina6LhxLfyZfCuSP5oVc6svRvWR0yQ-8msOilA_o0n2zHr7Cq8BO2B5sDdSOeklwnxzxLFOTr48n78_mH8HsJdekcj961f1DzZOmr_accqlZurfQa3iHrzE92KpLZXXLbB4dOHATukWt1c5_cGWw6qM_aD8jrCQ2IoIAI6hFBHSKoQwRFRFCHCAqIoAERD8nnt-ezs3eR982IjJBiE9WCWytimTGtU2Xxx7FOjbUSdqs4qystMi2kKXNRM2ZK6DCupbClsJLZiolH5Khpm_oxoVxzXvGS6TgrpZJxnlcWRgCtjEpLpeoTEg39UxgvKo_eJsvCyWGnBfYnep3235rJCXkZzl85OZWDZ8ZDdxe-GHRFXgGoOHjN6V5cwiNylsBY8-QfbvmU3Ny-DqfkaNNd1s_IDfN983XdPfe4-gWVoInr |
| linkProvider | Elsevier |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+Framework+for+Drawing+Planar+Graphs+with+Curves+and+Polylines&rft.jtitle=Journal+of+algorithms&rft.au=Goodrich%2C+Michael+T.&rft.au=Wagner%2C+Christopher+G.&rft.date=2000-11-01&rft.pub=Elsevier+Inc&rft.issn=0196-6774&rft.eissn=1090-2678&rft.volume=37&rft.issue=2&rft.spage=399&rft.epage=421&rft_id=info:doi/10.1006%2Fjagm.2000.1115&rft.externalDocID=S0196677400911155 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0196-6774&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0196-6774&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0196-6774&client=summon |