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...

Full description

Saved in:
Bibliographic Details
Published in:Journal of algorithms Vol. 37; no. 2; pp. 399 - 421
Main Authors: Goodrich, Michael T., Wagner, Christopher G.
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