The other day, my colleague Rob Blackburn wrote a really cool and elegant function to animate html5 charts for our dashboards. It was so cool, that it even made my scatter charts smile…
A colleague at work recently told me about the web series H +. It sounded interesting, so i went to check it out, and was instantly hooked! For me, this was a brand new genre, and one that fits the new connected world we live in perfectly. Each episode in the series is 3-6 minutes long, so you can watch the episodes in all kinds of time configurations. The story is thrilling, the production is superb, and the whole experience is riveting. One of the interesting things about the series is the way the plot unfolds, where each episodes jets the viewer into a different time slot, related to “the event” (i really don’t want to spoil anything…). So in an effort to try and put the pieces together, i created an animated line chart that plots the episodes timeline. Click on the image below to view the animation and mouse over the data points to get episodes info. Enjoy..
The Consumer Product Safety Commission (http://www.cpsc.gov/) collects and publishes information about product recalls. The department made its database of recalls information available to the public as a web service, which means we can have fun with this data… Leveraging our html5 dashboarding framework, I created a dashboard that consumes the web service (allows user to select start year for the recalls data) and aggregates the number of recalls based on user selected attributes (like country or manufacturer). The chart display shows categories that had 4 or more recalls in the selected time frame, the Raw Data view dumps the entire data set on the screen. This is interesting stuff.. Enjoy!
One of the great features about the google visualization api we use in our html5 dashboards, is the ability to perform client side, run time group by operations. Unlike Xcelsius, which does not provide this functionality, this ability allows us to get all the data we need in one trip to the server, and then using group by aggregate the detailed data in different levels for different presentation needs. In the example below, i got some sample data (from eFashion…) and am using different group by options to aggregate the measurements, revenue and margin, by different dimensions in the dataset. All the data is retrieved from the database once, when the page loads, and the rest of the magic happens in the browser memory, no server calls involved. This example also includes the ability to toggle the chart presentation with a map, and the ability to view the full data set (all 4715 rows of it). Enjoy.
One of the most interesting data visualization and BI concepts these days is unstructured data analysis. To demonstrate one use case for visualization analysis of un-structured data, and digesting large amounts of information into a more palatable dish, i created the following website word analyzer. The idea started with analyzing news web sites, but this can certainly be used more generally. In this example, a website address is being scraped using a server side (php) program, all the words on the webpage selected are counted, and then loaded into a tag cloud and a column chart based on the number of occurrences on the page. Please checkout the example for some more info on how it works. I found it to be very interesting… Enjoy!
Bubble charts are very powerful data visualization tool since they can encapsulate large amount of analysis aspects in a compact presentation. Color, position and size are used to deliver a message. They can also be quite beautiful, and in this html5 animated version, randomized data is driving a bubble chart for some cool effects.. enjoy.
The following example uses a DataTable to populate a Tag Cloud and a Map chart. The tag cloud is interactive, and clicking the state will filter the map and column chart accordingly. Just another example of our html5 data visualization capabilities… Click the image to open the example in a new window.
Last week, i went camping with my family in the white mountains area of New Hampshire. It was a great experience. On the last day of our trip, i learned that the region is home to some 4500 black bears.
Well, once home, I immediately began thinking about visualizing something related to our trip, and the black bears came to mind..
The White Mountains area is about 3400-3600 square miles in diameter. With a 4500 black bear population, it means there are likely a bear or two on each square mile on average. Of course, the reality is much more complex, and things like terrain, and human activity certainly effect the bears distribution, but for simplicity sake, i created a 6X6 grid with 36 squares, each representing one square mile. Then, i draw one, two or none bears in each cell. Finally, I added you as a point of reference to how far you might be from black bears when camping, and layered the whole thing on a nice image of the area. The result is below. You can click the visualization to move the population around. Just another example of how far our html5 dashboarding technology can be stretched to visualize any kind of information.. Of course, this works great on any device, except when on camp, where there’s probably no cell service..
Click visualization to shuffle population:
The definition of velocity as distance over time, can be translated in the business world into revenue over time. When looking to measure and visualize the business velocity, or speed, we can use a couple of approaches: actually displaying motion that indicate the speed, as a visualization, or displaying the distance covered (revenue gained) over the amount of time (say months). The visualization below allows you to use both approaches in a fun interactive way.
First, you can pick the velocity for each of the business unites (as measured by revenue per month). When you click the Run button, the speed selected will dictate the speed of the rising bars, visualizing the amount of time it would take each division to hit it’s $1M target.
You can also switch to the timeline display type to change the columns axis to be months, and display how long it would take each department to hit its target (shorter bar are good in this case).
All of this of course is html5 and will work just as beautifully on any browser and device… Enjoy.