Dynamic Web Application Visualizations

Build interactive, pictorial web applications with 1000Words.js. Now in beta, it offers component-based data handling, hierarchical drilldown, infinite canvas, and more.

How can HTML Web Applications be further improved?

There are a few ways in which a pictorial approach can improve upon and complement (not replace) HTML/text.

Resources
Contact ▸   Docs ▸   Demos

Characteristics of Pictorial Views

The examples shown in the next section below, are taken from demos built using 1000words.js as well as from Google Maps which also employs a pictorial approach.

1. Graphical Scenes
2. Viewing Objects in Context
3. Different Shapes
4. Different Sizes
5. Different Colors
6. Sense of motion (zoom & pan)
_ Interactivity
_ Increasing detail revealed as user zooms in and vice-versa
7. Layers
8. Drilldown
9. Infinite Canvas
10. Programmatic Zoom and Pan
11. Picture Superiority Effect
12. Performance
13. Shape Realism

Resources
Contact ▸   Docs ▸   Demos
  1. Graphical Scenes
  2. There is a wealth of information about where the target destination is, what part of the city the route passes through, expected smoothness of the drive and traffic-jams or accidents. This is at-a-glance understandability that is missing from the textual version of the directions. Graphics are more intuitive.

    Graphical Directions  Textual Directions

  3. Viewing Objects in Context
  4. Context is the presence of objects in the scene that are meaningfully placed and related to the primary object of focus. These objects can provide additional information and meaning to the user.

    Alternate Route. Slightly longer but same driving time. Has additional sightseeing options

    Resources
    Contact ▸   Docs ▸   Demos
  5. Shapes
  6. Humans process shapes tens of thousands of times quicker than text. Shapes are the chief building blocks of scenes

    Shapes are more immediately recognized

  7. Size
  8. Size matters, and conveys useful information.

    Size: EatBe eaten

    Size: Highway, Boulevard and Surface streets (wide to narrow)
  9. Color
  10. Color can be a visual variable.

    Color: Different traffic conditions

    Color: Differentiating between landscape features
    Resources
    Contact ▸   Docs ▸   Demos
  11. Sense of motion / zoom & pan
  12. Zoom and Pan impart a sense of motion and interactivity. Progressive Shape Enhancement allows shapes to become more detailed as the user zooms in and vice-versa.

    Examples of zoom and pan can be seen in the "Dive, Dive, Dive" demo. Please click the image below. (T: 0:02,  0:29,  0:38)


  13. Layers
  14. Views are normally two dimensional scenes. Infinite Canvas (see Section 9 below) extends that to very large two dimensional scenes. Layers allow depth to be added to the views. They allow groups of objects to come into, or go out of, existence, based on the current zoom factor.

    Examples of layers can be seen in the "Dive, Dive, Dive" demo. Please click the image below. (T: 0:05,  0:10)


  15. Drilldown
  16. Normal zooming in allows users to focus in on few, higher resolution objects and layers allow new groups of objects to come in or out of existence.

    Drilldown is diving into an object to open a new view with a different context. Drilldown can be applied hierarchically to allow users to navigate across views.

    Examples of zoom and pan can be seen in the "Dive, Dive, Dive" demo. Please click the image below. (T: 0:27,  0:37)


  17. Infinite Canvas
  18. Infinite Canvas can help when there is a need to display very large scenes. Infinite Canvas comes as a pair of view. The primary view with the large surface area. There is a companion view, known as the Overview, that provides a reference to which part of the main view is currently visible. The Overview can also be used to control the main view.

    Please click the image below to see an example of infinite canvas

  19. Programmatic Zoom and Pan
  20. 1000words.js makes the Zoom and Pan functionality, that is invoked by the user when interactively navigating the scene, available in programmatic form.

    This allows developers to implement application specific functions on top of that for the end user.

    Programmatic zoom and pan can be seen in the "Dive, Dive, Dive" demo. Please click the image below. (T: 0:01 - 1:02)

  21. Picture Superiority Effect
  22. Pictures speak louder than words and are pleasant to the eyes. The contents are more immediately recognized, recalled quicker and are retained for longer periods of time. This increases usability and user engagement.

  23. Performance
  24. The peformance of 1000words.js components is bounded on the upper side by the browser's ability to render graphics on a given computer and by how much the library can get out of the way to let the browser do its work.

    For additional context, all of the smooth video captures shown on the 'demos'page, are from a modest 2022 Macbook Air.

    Porting to Web Assembly can be undertaken in the unlikely event even very fast computers can't keep up with things.

  25. Shape Realism (illustrations vs. realistic pictures)
  26. Google Maps is a browser based application custom designed for one specific domain and uses canvas to implement its graphics.

    As we can see the graphics depicting roads, water, parks and businesses are illustrative and not photorealistic. Similarly, 1000words.js works off SVG shapes and not photographic images.

    Below are different examples of how complex the SVG shapes could, or should, be for various situations.

    Very Simplified shape - maybe okay when seeing from afar

    Simple shape that conveys the idea

    More detail is shown and may be suitable for close ups

    Photo realistic is not advisable

Resources
Contact ▸   Docs ▸   Demos


Resources

Demos    Docs

Contact

Please email himansudesai@gmail.com or desai@1000wordsjs.com for more details.