Skip to main content

Posts

Showing posts with the label data visualisation

Visualising data in a native iOS app using a Html5 charting library

This is something that I had been meaning to add to  Html5StarterAppWithSwift for a long time and I was finally able to achieve that a couple of weeks ago. Background One of my past jobs involved me working on a web app that did all sorts of data visualisation i.e. drawing charts using Javascript charting libraries. Consequently, I have also applied my data visualisation knowledge to one of my personal projects i.e.  PTAapp  which should give an indication of how data visualisation fits into my background. Now let's talk about some of the tech that I used to build charts. In my past job we used Google Charts  to draw charts, which at the time at least required an internet connection to work. As I talk about in my previous post  I used morris.js  to avoid the issue of internet connectivity. Now that I am involved in making iOS apps and given my background it seemed natural for me to apply my charting knowledge to making iOS apps...and that is ...

Open source HTML5 visualisation library to draw charts on the web (morris.js)

At work(ongoing,full-time contract) we use the Google Visualizaton  library for our various data visualisation needs. So naturally when I was building this tool to streamline the process of Post Traumatic Amnesia(PTA) assessment, my first thought was to use Google Visualization library for the tool's data visualisation needs. However that was only till I realised that the tool needs to work offline. Google Visualisation is a very good library but it only works when the the web app is online, so after some looking around I found a tool that works offline too i.e. morris.js . It uses the fantastic Raphael.js  library to render beautiful SVG based charts, on the web. Problem The objective is to visualise data in a web application, so it can be easily interpreted without having to go through raw numbers. The web application needs to be demoed on....say a laptop and the places where it could potentially be demoed may not have internet connectivity. It could also be in a plac...