{"id":266,"date":"2014-01-13T14:08:10","date_gmt":"2014-01-13T13:08:10","guid":{"rendered":"http:\/\/www.kraeutli.com\/?p=266"},"modified":"2016-06-08T14:32:13","modified_gmt":"2016-06-08T13:32:13","slug":"chronozoom","status":"publish","type":"post","link":"http:\/\/www.kraeutli.com\/index.php\/2014\/01\/13\/chronozoom\/","title":{"rendered":"ChronoZoom"},"content":{"rendered":"<p>    In 2009, <a href=\"http:\/\/join.chronozoom.com\/about\/\">Walter Alvarez<\/a> was looking for a way to communicate the enormous time frames that make up the history of the universe and conceived the idea of <a href=\"http:\/\/www.chronozoom.com\">ChronoZoom<\/a>, which was released as an early <a href=\"http:\/\/www.youtube.com\/watch?v=CDWKAAxL10Q\">prototype<\/a> in 2010. Since then, the visualisation evolved quite a bit and by now contains a rich collection of data. What I only found out recently, is that all of this data is also accessible separate from the visualisation through a dedicated <a href=\"https:\/\/github.com\/alterm4nn\/ChronoZoom\/blob\/master\/Doc\/ChronoZoom_REST_API.md\">API<\/a>. Recently, the makers of ChronoZoom launched a contest in collaboration with the platform <a href=\"http:\/\/www.visualizing.org\">Visualizing.org<\/a> in order to, I&#8217;d guess, promote the use of this API and at the same time tackle some of the problems they encountered. One of these problems is the fact that it is not easy to get an overview of that data with the current version of the ChronoZoom visualisation. This is mainly because the focus of that visualisation is to communicate the relation between events that can span any timeframe from the millions of years that make up the history of the universe, to a few decades that make up the industrial revolution. When zooming into &#8216;Life&#8217;, for example, one can hardly make out the timelines it contains, yet alone the history of humanity, which is so tiny that it doesn&#8217;t even appear at this scale.<\/p>\n<div class=\"callout\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-14.11.18-1024x669.png\" alt=\"Screen Shot 2014-01-13 at 14.11.18\" width=\"1024\" height=\"669\" class=\"alignnone size-large wp-image-463\"><\/p>\n<div class=\"caption\">\n            Looking at the history of <em>Life<\/em> in the original ChronoZoom visualisation\n        <\/div>\n<\/p><\/div>\n<p>For the contest I therefore redesigned the ChronoZoom visualisation with a focus on being able to explore the content of the dataset as a whole, in addition to focussing on individual timelines. <a href=\"http:\/\/projects.kraeutli.com\/chronozoom\" target=\"_blank\">Have a look at the result here.<\/a> The visualisation is based on the actual structure of the dataset, which is organised as a tree. My visual Time Tree not only shows the hierarchical position of the data in the tree, but also its location and extension in time. At the root of the tree is the <em>Cosmos<\/em> timeline, which contains three child timelines. Those again have children, but for better clarity, they initially remain hidden.<\/p>\n<div class=\"callout\">\n        <a href=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-14.36.40.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-14.36.40-1024x622.png\" alt=\"Screen Shot 2014-01-13 at 14.36.40\" width=\"1024\" height=\"622\" class=\"alignnone size-large wp-image-465\"><\/a><\/p>\n<div class=\"caption\">\n            The initial view of the ChronoZoom Hierarchical Time Tree showing the <em>Cosmos<\/em> timeline along with its immediate children\n        <\/div>\n<\/p><\/div>\n<p>Most timelines also contain <em>exhibits<\/em>. Exhibits are curated collections of texts, images and videos. In the original visualisation, these are represented as bubbles. By clicking on them the user can zoom into these bubbles and examine their content. I found that, when zooming in, one loses the context of these exhibits as it is no longer evident, where &#8216;in time&#8217; they are positioned. Therefore, I implemented a separate viewer, which can be accessed by clicking on the exhibits, represented as highlighted rectangles on the timeline.<\/p>\n<div class=\"callout\">\n        <a href=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-14.40.10.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-14.40.10-1024x657.png\" alt=\"Screen Shot 2014-01-13 at 14.40.10\" width=\"1024\" height=\"657\" class=\"alignnone size-large wp-image-466\"><\/a><\/p>\n<div class=\"caption\">\n            Exhibits are displayed in a separate callout\n        <\/div>\n<\/p><\/div>\n<p>The exhibit stays highlighted, so it remains visible when navigating further through the timeline. Clicking on a timeline focusses in on it and reveals its child timelines. The focussing works similar to the original ChronoZoom visualisation by zooming in on the selected timeline. However, the timelines are only scaled horizontally. Retaining the same height makes sure the text stays readable at any zoom level. One can also pan the visualisation by dragging it and zoom in and out using the mouse wheel. It is also possible to zoom out by clicking on a timeline higher up in the hierarchy. Below is the visualisation zoomed in on <em>Earth &#038; Solar System<\/em> with the first timeline <em>Life<\/em> expanded and again with all timelines within <em>Earth &#038; Solar System<\/em> expanded<\/p>\n<div class=\"callout\">\n        <a href=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-14.46.14.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-14.46.14-1024x250.png\" alt=\"Screen Shot 2014-01-13 at 14.46.14\" width=\"1024\" height=\"250\" class=\"alignnone size-large wp-image-467\"><\/a><\/p>\n<div class=\"caption\">\n            Examining the timelines within <em>Life<\/em>&hellip;\n        <\/div>\n<div class=\"caption\">\n            &nbsp;\n        <\/div>\n<p><a href=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-14.47.34.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-14.47.34-1024x422.png\" alt=\"Screen Shot 2014-01-13 at 14.47.34\" width=\"1024\" height=\"422\" class=\"alignnone size-large wp-image-468\"><\/a><\/p>\n<div class=\"caption\">\n            &hellip;and all the timelines within <em>Earth &#038; Solar System<\/em>\n        <\/div>\n<\/p><\/div>\n<p>In the same view in the original ChronoZoom visualisation it is very difficult to make out the names of shorter timelines, or even timelines just two level below the selected one. In the TimeTree, all labels remain readable due to the consistent vertical size of all the timelines. Moreover, you can collapse timelines you are not interested in by clicking on &#8216;-&#8216;, while simultaneously expanding others.<\/p>\n<div class=\"callout\">\n        <a href=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-14.47.57.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-14.47.57-1024x660.png\" alt=\"Screen Shot 2014-01-13 at 14.47.57\" width=\"1024\" height=\"660\" class=\"alignnone size-large wp-image-469\"><\/a><\/p>\n<div class=\"caption\">\n            Focussing on <em>Earth &#038; Solar System<\/em> in the original ChronoZoom\n        <\/div>\n<\/p><\/div>\n<p>A useful side effect of this representation is that it is very easy to compare timelines, something which is difficult in the original ChronoZoom. In the view below one can see which types of humans co-existed and for how long. By keeping timelines collapsed, it is even possible to compare events across timelines in &#8216;busier&#8217; periods, such as the more recent human history.<\/p>\n<div class=\"callout\">\n        <a href=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-15.01.13.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-15.01.13-1024x609.png\" alt=\"Screen Shot 2014-01-13 at 15.01.13\" width=\"1024\" height=\"609\" class=\"alignnone size-large wp-image-470\"><\/a><\/p>\n<div class=\"caption\">\n            Which <em>Homine<\/em> coexisted and for how long?\n        <\/div>\n<\/p><\/div>\n<div class=\"callout\">\n        <a href=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-15.07.03.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-15.07.03-1024x653.png\" alt=\"Screen Shot 2014-01-13 at 15.07.03\" width=\"1024\" height=\"653\" class=\"alignnone size-large wp-image-474\"><\/a><\/p>\n<div class=\"caption\">\n            Comparing the histories of three ancient cultures\n        <\/div>\n<\/p><\/div>\n<p>Through the exhibit viewer, it is then possible to examine the content of timelines, without losing the overview. <a href=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-15.11.24.png\"><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/research.kraeutli.com\/wp-content\/uploads\/2014\/01\/Screen-Shot-2014-01-13-at-15.11.24-1024x654.png\" alt=\"Screen Shot 2014-01-13 at 15.11.24\" width=\"1024\" height=\"654\" class=\"alignnone size-large wp-image-475\"><\/a> <\/p>\n<p>What I still would like to implement are more sophisticated ways of interacting with the timelines. For example, using a yardstick to measure the distance or overlaps between timelines. Or being able to &#8216;pin&#8217; selected timelines, in order to keep them visible and\/or compare them with other events across larger timeframes. There are also some technical aspects still unsolved. Currently, the visualisation starts flickering when zooming in very far, which probably has to do with limitations in JavaScript and HTML when dealing with very small numbers. Feel free to download the <a href=\"http:\/\/projects.kraeutli.com\/chronozoom\/js\/cz38.js\">source code<\/a> if you&#8217;d like to experiment with it, or <a href=\"http:\/\/research.kraeutli.com\/index.php\/2014\/01\/behind-the-scenes-chronozoom\">continue reading here<\/a> to find out more about the technical side of all this.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tree of Time: ChronoZoom is my winning submission for Visualizing.org\u2019s <em>Visualizing Time challenge<\/em>. The offers new insights into the dataset that powers the original ChronoZoom interface.<\/p>\n","protected":false},"author":1,"featured_media":267,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[72],"tags":[],"_links":{"self":[{"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/posts\/266"}],"collection":[{"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/comments?post=266"}],"version-history":[{"count":4,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/posts\/266\/revisions"}],"predecessor-version":[{"id":271,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/posts\/266\/revisions\/271"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/media\/267"}],"wp:attachment":[{"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/media?parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/categories?post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/tags?post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}