Start coding today to experience the powerful engine that drives data application’s development, brought to you in partnership with Qlik.
Basically, there are 5 general ways to visualize data using web-standards techniques – here is a brief overview with pros & cons:
You can embed images using the html <img> that have server-rendered data visualizations. This is nothing new… They are very basic, but will certainly work.
- Not interactive
- Requires online & round-trip to server
- No “WOW” factor – let’s face it, they are boring
- Example: Google Image Charts
- Can be interactive
- Hardware accelerated on some platforms
- Can work offline
- Works in newer browsers: http://caniuse.com/#search=canvas
- Rgraph – Open source charting library using HTML5 <canvas>
- “One Million Points” Scatter Plot – Let the page load, then use the mouse to click and drag regions to “drill into”. This is a live visualization that shows a scatter plot with a histogram for massive data sets by manipulating individual pixels.
- “Lil Doodle” iOS App. This is not data visualization, just shows you programmatic drawing using HTML5 Canvas.
Vector Graphics (SVG)
Vector graphics can be used to create visual content in web experiences.
- Client or Server-side rendering
- Can be static or dynamic
- Can be scripted with JS
- Can be manipulated via HTML DOM
- Works in newer browsers (but not on Android 2.x and earlier): http://caniuse.com/#search=SVG
HTML DOM Elements
Visualizations like simple bar or column charts can be created purely with HTML structures and creative use of CSS styles to control position, visual presentation, etc… You can use CSS positioning to control x/y placement, and percentage-based width/height to display relative values based upon a range of data. For example, the following bar chart/table is created purely using HTML DIV containers with CSS styles.
WebGL is on the “bleeding edge” of interactive graphics & data visualization across the web. WebGL enables hardware-accelerated 3D graphics inside the browser experience. Technically, it is not a standard, and there is varied and/or incomplete support across different browsers (http://caniuse.com/#search=webgl). There is also considerable debate whether it ever will be a standard; however there are some incredible samples out on the web worth mentioning:
Feel free to leave a comment with any questions.
Create data driven applications in Qlik’s free and easy to use coding environment, brought to you in partnership with Qlik.