Wojciech Gąciarz

|
11 min
The choice between HTML Canvas and SVG rendering has long been a divisive question for developers of interactive visualizations. However, a remarkable player in the field breaks the norm by seamlessly supporting both approaches: GoJS. This article describes the differences and similarities between vector and raster graphics. Consequently, it equips developers with a deeper understanding of the…
Beyond GoJS vs. JointJS: Choosing the right agency for developing diagramming tools

Beyond GoJS vs. JointJS: Choosing the right agency for developing diagramming tools

Searching for a “better” technology always ends up with the well-known “it depends,” and the choice between JointJS and GoJS is not an exception. Especially when considering choosing the right agency for developing diagramming tools. It depends on specific needs, priorities, and resources, but above all, the expertise of the agency you hired to get the job done. As they said: it is not the wand that makes the wizard.  We are not trying to say that technology doesn’t matter, as it can determine the final project’s look and feel. Yet, the discussion about the superiority of one solution over the other rarely leads to unambiguous conclusions.

Synergy Codes

| 17 min

Learn Angular for free: top online resources you shouldn’t miss (2/2)

Learn Angular for free: top online resources you shouldn’t miss (2/2)

The “Learn Angular for Free” series comprises carefully curated free resources that assist you in acquiring proficiency in various programming techniques with Angular. The final segment of the article primarily emphasizes reactive development, forms, testing, and architecture. If you haven’t had the opportunity to read the first article, I highly recommend giving them a thorough read. RxJS RxJS plays a vital role in Angular, enabling us to handle asynchrony, reactive programming, state management, and the composition of operations within our applications. While there is a perception that mastering RxJS can be challenging, I believe that learning RxJS itself is not overly complex. However, it does require…

Paweł Kubiak

| 20 min

What is multigraph in data structure? Definitions, implementations, and use

What is multigraph in data structure? Definitions, implementations, and use

The more data-driven companies become, the need for quality data visualization grows, but the challenges of choosing the proper layout for complex data structures follow right behind. This blog post will discuss the ones connected to selecting the layout for multi-level graph visualization. What is multigraph in data structure? While a simple graph allows at most one edge (or arcs) between any two vertices (or nodes), a multigraph can have multiple edges connecting the same pair of vertices. Each edge can be defined additionally by attributes or weights, providing side information about the relationship between the vertices it connects. For example, in transportation networks, a multigraph…

Synergy Codes

| 8 min

Choosing the proper layout for multi-level graph visualizations

Choosing the proper layout for multi-level graph visualizations

Data visualization is an essential aspect of data analysis. As the complexity of data increases, it becomes more challenging to represent it meaningfully. Graphs and diagrams are powerful tools that can help visualize complex data structures, but designing the appropriate layout is key to making them legible. This blog post will discuss the challenges of choosing the right layout for a multi-level graph visualization and how we solved this problem for a client. The limitations of automatic layouts for multi-level graph visualizations Automatic layout algorithms have emerged to tackle the challenge of effectively displaying and interpreting complex data structures. Their ability to automatically position graph nodes and edges in appealing…

Synergy Codes

| 7 min