CircleVis: A Visualization Tool for Circular Labeling Arrangements and Overlap Removal
Abstract
:1. Introduction
2. Related Work
2.1. Labels Arrangements in Circles
2.2. Overlap Removal
3. Proposed Approach
3.1. Label Arrangement Formulation
- A1: Angular Arrangement:
- -
- If , then ; the is calculated in association with the new , and ;
- -
- If , then .
- A2: Path Arrangement:
- A3: Linear Arrangement
- If , then is the same;
- If or , then ;
- If , then .
- A4: Proposed Enhanced Linear Arrangement
- T’s position will be as close to the circle’s arcs as possible.;
- All of the available open places around the circle will be occupied;
- Labels will be included in a circle and surrounded with weighted or unweighted arcs.
- Draw a line from the to ;
- Place the rectangle in with the following dimensions: R the radius of , D the semi-line from the rectangle center, and the angle between D and the rectangle, as shown in Figure 7;
- The distance S between the rectangle and the circle’s center is given using the following equations:
- The bounding box coordinates x and y are calculated to obtain the shortest distance between the rectangle and circle centers;
- Finally, every label t is placed in its calculated position of .
3.2. Overlap Removal
3.2.1. 1D Overlap-Removal Function
- Each label is included in a rectangle;
- The same formulation as Section 3.1 is used in order to employ the remove-overlap function:Let be the function that calculates the final position of each label or rectangle. is the initial position of each label. The label is considered as a rectangle with , (height of rectangle) in the interval of ( line size in each side):and;
- The 1D function is used on each side separately as follow:
- Two label rectangles in T are overlapping if and ;
- If labels overlap, then
- (a)
- Apply the remove-overlap function in the horizontal direction;
- (b)
- If there is not enough line length, then increase line size , with k as the limit difference, to remove label overlap.
3.2.2. Interactions
- -
- Semantic Zoom:
- -
- Changing label font size:
- -
- Merge or split interactions:
3.3. CircleVis Design
- Data Curation:
- Visual Mapping:
- Color: initially, a color between blue and red is associated for each arc [40];
- Font size: initial label size is set to 10 (see font size slider in Figure 13). When 0 is selected for the individual label parameter, it indicates that there will be no label size augmentation ();
- Arc size: arc weight is normalized to obtain the percentage for each dataset;
- Parent arc size/color: The arc percentages for the parent size is considered while combining arcs to obtain the new percentage. Additionally, the parent color is randomly selected based on the colors of the children. Otherwise, the initial visual encoding in split action is maintained.
4. Evaluation
4.1. Data Collection and Preparation
4.2. Evaluation and Results
4.2.1. Assessment Approach
- Understanding the working environment: in this step, the room is prepared for users to conduct the assessment. Because CircleVis is a web application, all users need is a web browser to obtain access;
- Data explanation and visualizations: following the installation of the room, data is explained using various views (note that links are included in CircleVis to explain the views);
- Specify the evaluation constraints: in this step, a questionnaire is created for each view, as well as for comparison between views;
- Presentation: users learn about the test time in this step, then start the evaluation and answer the questions (normally, this part must be filmed);
- Interview: following our testing of CircleVis, a visualization interview is conducted with users to learn about their difficulties and suggestions.
4.2.2. User Information
4.2.3. Results and Discussion
4.2.4. Comparison Criteria
4.3. Discussion
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Ward, M.O. A taxonomy of glyph placement strategies for multidimensional data visualization. Inf. Vis. 2002, 1, 194–210. [Google Scholar] [CrossRef]
- Bar, M.; Neta, M. Humans prefer curved visual objects. Psychol. Sci. 2006, 17, 645–648. [Google Scholar] [CrossRef] [PubMed]
- Ying, L.; Tangl, T.; Luo, Y.; Shen, L.; Xie, X.; Yu, L.; Wu, Y. GlyphCreator: Towards example-based automatic generation of circular glyphs. IEEE Trans. Vis. Comput. Graph. 2021, 28, 400–410. [Google Scholar] [CrossRef] [PubMed]
- Sedlmair, M. Design study contributions come in different guises: Seven guiding scenarios. In Proceedings of the Sixth Workshop on Beyond Time and Errors on Novel Evaluation Methods for Visualization, Baltimore, MD, USA, 24 October 2016; pp. 152–161. [Google Scholar]
- Christensen, J.; Marks, J.; Shieber, S. An empirical study of algorithms for point-feature label placement. ACM Trans. Graph. (TOG) 1995, 14, 203–232. [Google Scholar] [CrossRef] [Green Version]
- Li, J.; Plaisant, C.; Shneiderman, B. Data object and label placement for information abundant visualizations. In Proceedings of the 1998 Workshop on New Paradigms in Information Visualization and Manipulation, Washington, DC, USA, 2–7 November 1998; pp. 41–48. [Google Scholar]
- Bekos, M.A.; Niedermann, B.; Nöllenburg, M. External labeling techniques: A taxonomy and survey. In Computer Graphics Forum; Wiley Online Library: Hoboken, NJ, USA, 2019; Volume 38, pp. 833–860. [Google Scholar]
- Niedermann, B.; Nöllenburg, M.; Rutter, I. Radial contour labeling with straight leaders. In Proceedings of the 2017 IEEE Pacific Visualization Symposium (PacificVis), Seoul, Korea, 18–21 April 2017; pp. 295–304. [Google Scholar]
- Fadloun, S.; Poncelet, P.; Rabatel, J.; Roche, M.; Sallaberry, A. Node overlap removal for 1d graph layout. In Proceedings of the 2017 IEEE 21st International Conference Information Visualisation (IV), London, UK, 11–14 July 2017; pp. 224–229. [Google Scholar]
- Chen, F.; Piccinini, L.; Poncelet, P.; Sallaberry, A. Node Overlap Removal Algorithms: An Extended Comparative Study. J. Graph Algorithms Appl. 2020, 24, 683–706. [Google Scholar] [CrossRef]
- Dwyer, T.; Marriott, K.; Stuckey, P.J. Fast Node Overlap Removal. In Conference on Graph Drawing (GD’05); Part of the Lecture Notes in Computer Science Series; Springer: Berlin/Heidelberg, Germany, 2006; Volume 3843, pp. 153–164. [Google Scholar]
- Abe, N.; Oh, H.; Inoue, K. Algorithms for Removing Node Overlaps with Some Basis Nodes. In Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD’15); Part of the Studies in Computational Intelligence Series; Springer: Berlin/Heidelberg, Germany, 2015; Volume 612, pp. 93–102. [Google Scholar]
- Zhang, J.; Ahlbrand, B.; Malik, A.; Chae, J.; Min, Z.; Ko, S.; Ebert, D.S. A visual analytics framework for microblog data analysis at multiple scales of aggregation. In Computer Graphics Forum; Wiley Online Library: Hoboken, NJ, USA, 2016; Volume 35, pp. 441–450. [Google Scholar]
- Cao, N.; Lin, Y.R.; Sun, X.; Lazer, D.; Liu, S.; Qu, H. Whisper: Tracing the spatiotemporal process of information diffusion in real time. IEEE Trans. Vis. Comput. Graph. 2012, 18, 2649–2658. [Google Scholar] [PubMed]
- Liu, X.; Xu, A.; Gou, L.; Liu, H.; Akkiraju, R.; Shen, H.W. SocialBrands: Visual analysis of public perceptions of brands on social media. In Proceedings of the 2016 IEEE Conference on Visual Analytics Science and Technology (VAST), Baltimore, MD, USA, 23–28 October 2016; pp. 71–80. [Google Scholar]
- Humayoun, S.R.; Ardalan, S.; AlTarawneh, R.; Ebert, A. TExVis: An Interactive Visual Tool to Explore Twitter Data. In Proceedings of the EuroVis 2017-Short Papers, Barcelona, Spain, 12–16 June 2017. [Google Scholar] [CrossRef]
- Dörk, M.; Gruen, D.; Williamson, C.; Carpendale, S. A visual backchannel for large-scale events. IEEE Trans. Vis. Comput. Graph. 2010, 16, 1129–1138. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Peter, J.; Szigeti, S.; Jofre, A.; Diamond, S. Topicks: Visualizing complex topic models for user comprehension. In Proceedings of the 2015 IEEE Conference on Visual Analytics Science and Technology (VAST), Chicago, IL, USA, 25–30 October 2015; pp. 207–208. [Google Scholar]
- Watson, K.; Sohn, S.S.; Schriber, S.; Gross, M.; Muniz, C.M.; Kapadia, M. StoryPrint: An interactive visualization of stories. In Proceedings of the 24th International Conference on Intelligent User Interfaces, Marina del Ray, CA, USA, 17–20 March 2019; pp. 303–311. [Google Scholar]
- Gali, G.; Oliver, S.; Chevalier, F.; Diamond, S. Visualizing sentiments in business-customer relations with metaphors. In CHI’12 Extended Abstracts on Human Factors in Computing Systems; Association for Computing Machinery: New York, NY, USA, 2012; pp. 1493–1498. [Google Scholar]
- Xu, J.; Tao, Y.; Lin, H.; Zhu, R.; Yan, Y. Exploring controversy via sentiment divergences of aspects in reviews. In Proceedings of the 2017 IEEE Pacific Visualization Symposium (PacificVis), Seoul, Korea, 18–21 April 2017; pp. 240–249. [Google Scholar]
- Zeng, H.; Shu, X.; Wang, Y.; Wang, Y.; Zhang, L.; Pong, T.C.; Qu, H. EmotionCues: Emotion-oriented visual summarization of classroom videos. IEEE Trans. Vis. Comput. Graph. 2020, 27, 3168–3181. [Google Scholar] [CrossRef] [PubMed]
- Zanabria, G.G.; Silveira, J.A.; Poco, J.; Paiva, A.; Nery, M.B.; Silva, C.T.; de Abreu, S.F.A.; Nonato, L.G. CrimAnalyzer: Understanding crime patterns in São Paulo. IEEE Trans. Vis. Comput. Graph. 2021, 27, 2313–2328. [Google Scholar]
- Fekete, J.D.; Plaisant, C. Excentric labeling: Dynamic neighborhood labeling for data visualization. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Pittsburgh, PA, USA, 15–20 May 1999; pp. 512–519. [Google Scholar]
- Wang, F.Y.; Sallaberry, A.; Klein, K.; Takatsuka, M.; Roche, M. SentiCompass: Interactive visualization for exploring and comparing the sentiments of time-varying Twitter data. In Proceedings of the 2015 IEEE Pacific Visualization Symposium (PacificVis), Hangzhou, China, 14–17 April 2015; pp. 129–133. [Google Scholar]
- Sawant, A. StockViz: Analyzing the Trend of Stocks in Major Auto, Oil, Consumer, and Technology Companies. In Proceedings of the MSV, Las Vegas, NV, USA, 13–16 July 2009; pp. 278–284. [Google Scholar]
- Peltonen, J.; Strahl, J.; Floréen, P. Negative relevance feedback for exploratory search with visual interactive intent modeling. In Proceedings of the 22nd International Conference on Intelligent User Interfaces, Limassol, Cyprus, 13–16 March 2017; pp. 149–159. [Google Scholar]
- Subasic, P.; Huettner, A. Affect analysis of text using fuzzy semantic typing. IEEE Trans. Fuzzy Syst. 2001, 9, 483–496. [Google Scholar] [CrossRef]
- Aigner, W.; Miksch, S.; Schumann, H.; Tominski, C. Survey of visualization techniques. In Visualization of Time-Oriented Data; Springer: Berlin/Heidelberg, Germany, 2011; pp. 147–254. [Google Scholar]
- Choutri, K.; Lagha, M.; Meshoul, S.; Batouche, M.; Kacel, Y.; Mebarkia, N. A Multi-Lingual Speech Recognition-Based Framework to Human-Drone Interaction. Electronics 2022, 11, 1829. [Google Scholar] [CrossRef]
- Gansner, E.R.; Hu, Y.; North, S.C. Interactive Visualization of Streaming Text Data with Dynamic Maps. J. Graph Algorithms Appl. 2013, 17, 515–540. [Google Scholar] [CrossRef] [Green Version]
- Hayashi, K.; Inoue, M.; Masuzawa, T.; Fujiwara, H. A layout adjustment problem for disjoint rectangles preserving orthogonal order. Syst. Comput. Jpn. 2002, 33, 31–42. [Google Scholar] [CrossRef]
- Marriott, K.; Stuckey, P.J.; Tam, V.; He, W. Removing Node Overlapping in Graph Layout Using Constrained Optimization. Constraints 2003, 8, 143–171. [Google Scholar] [CrossRef]
- Huang, X.; Lai, W.; Sajeev, A.S.M.; Gao, J. A new algorithm for removing node overlapping in graph visualization. Inf. Sci. 2007, 177, 2821–2844. [Google Scholar] [CrossRef]
- Misue, K.; Eades, P.; Lai, W.; Sugiyama, K. Layout Adjustment and the Mental Map. J. Vis. Lang. Comput. 1995, 6, 183–210. [Google Scholar] [CrossRef]
- Vehlow, C.; Beck, F.; Weiskopf, D. Visualizing group structures in graphs: A survey. In Computer Graphics Forum; Wiley Online Library: Hoboken, NJ, USA, 2017; Volume 36, pp. 201–225. [Google Scholar]
- Ware, C. Information Visualization: Perception for Design, 2nd ed.; Morgan Kaufmann Publishers Inc.: San Francisco, CA, USA, 2004. [Google Scholar] [CrossRef]
- Qu, Z.; Hullman, J. Keeping multiple views consistent: Constraints, validations, and exceptions in visualization authoring. IEEE Trans. Vis. Comput. Graph. 2017, 24, 468–477. [Google Scholar] [CrossRef] [PubMed]
- Bostock, M.; Ogievetsky, V.; Heer, J. D3: Data-Driven Documents. IEEE Trans. Vis. Comput. Graph. 2011, 17, 2301–2309. [Google Scholar] [CrossRef] [PubMed]
- Silva, S.; Santos, B.S.; Madeira, J. Using color in visualization: A survey. Comput. Graph. 2011, 35, 320–333. [Google Scholar] [CrossRef]
- Lam, H.; Bertini, E.; Isenberg, P.; Plaisant, C.; Carpendale, S. Empirical studies in information visualization: Seven scenarios. IEEE Trans. Vis. Comput. Graph. 2011, 18, 1520–1536. [Google Scholar] [CrossRef] [PubMed]
Arrangement | Years | Number of Approaches |
---|---|---|
A1 | 2010–2021 | 12 |
A2 | 2014–2021 | 11 |
A3 | 1999–2017 | 11 |
Data | |||||
Europe | 7,7 | 4,4 | 6 | 5,5 | 5,2 |
Africa | 7,6 | 4,3 | 7 | 5 | 4,2 |
America | 7,7 | 4 | 6 | 4 | 4,7 |
Functionalities | Usability |
---|---|
Randomize data | 54% |
Merge/Split | 92% |
Add/Delete item | 100% |
Import/save data | 100% |
Arrangements | |||||
Zoom semantic | 6 | 4,6 | 5,4 | 5,6 | 5,6 |
Global size | 5,8 | 4,4 | 5 | 5,4 | 5,5 |
Local size | 6,4 | 5 | 6 | 6 | 6 |
Algorithm | / | / | 5 | / | / |
Criteria/Datasets Sizes | Labels < 10 | 10 < Labels < 16 | Labels ≥ 16 |
Font Size | 18 | 10 | 10 |
Area | 600 × 600 px | 700 × 700 px | 800 × 800 px |
Circle Radius | 150 px | 175 px | 200 px |
Easy to Read | Yes | Medium | Hard |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Fadloun, S.; Meshoul, S.; Choutri, K. CircleVis: A Visualization Tool for Circular Labeling Arrangements and Overlap Removal. Appl. Sci. 2022, 12, 11390. https://doi.org/10.3390/app122211390
Fadloun S, Meshoul S, Choutri K. CircleVis: A Visualization Tool for Circular Labeling Arrangements and Overlap Removal. Applied Sciences. 2022; 12(22):11390. https://doi.org/10.3390/app122211390
Chicago/Turabian StyleFadloun, Samiha, Souham Meshoul, and Kheireddine Choutri. 2022. "CircleVis: A Visualization Tool for Circular Labeling Arrangements and Overlap Removal" Applied Sciences 12, no. 22: 11390. https://doi.org/10.3390/app122211390
APA StyleFadloun, S., Meshoul, S., & Choutri, K. (2022). CircleVis: A Visualization Tool for Circular Labeling Arrangements and Overlap Removal. Applied Sciences, 12(22), 11390. https://doi.org/10.3390/app122211390