Difference between revisions of "IS428 AY2019-20T1 Assign Lim Pei Xuan: Visualization"

From Visual Analytics for Business Intelligence
Jump to navigation Jump to search
(Created page with "900px|center <!-- Header Start --> {|style="background-color:#dfdddc; color:#000000; padding: 10 0 10 0;" width="100%" cellspacing="0" cellpadding="0"...")
 
 
(16 intermediate revisions by the same user not shown)
Line 23: Line 23:
 
<!-- Header End -->
 
<!-- Header End -->
 
<br>
 
<br>
== Interactive Visualization ==
 
 
[[File:LPXASGVIZ1.jpg|900px|center]]
 
[[File:LPXASGVIZ1.jpg|900px|center]]
=== Walkthrough ===
+
<center>The final visualisation can be accessed here[[https://public.tableau.com/views/MC2_Dashboard/Home?:embed=y&:display_count=yes&publish=yes&:origin=viz_share_link]]</center>
----
+
== Walkthrough ==
 +
The final interactive visualization consists of a few linked Dashboards organised as follows:
 +
# Home
 +
# Sensor Availability and Overview
 +
# Neighbourhood Monitoring
 +
#* Overview
 +
#* Sensor Breakdown
 +
# Sensor Monitoring
 +
#* Static Sensors
 +
#* Mobile Sensors
 +
The dashboard is organised such that the user will begin with a rough overview of the data, followed by a gradual deep dive into the details of the data. This is to facilitate understanding and prevents the user from getting too overwhelmed by chaotic nature of the data. As the interactive visualization techniques utilised are repeated throughout the dashboard, an overall summary of the techniques utilised can be found in the next section.
 +
<br>
 +
 
 +
 
 
<p>
 
<p>
 
<div style="background: #364558; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 0px;font-size:20px"><font face="Arial" color=#fbfcfd><center>'''Home Page'''</center></font></div>
 
<div style="background: #364558; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 0px;font-size:20px"><font face="Arial" color=#fbfcfd><center>'''Home Page'''</center></font></div>
 +
<br>
 +
<center>The home page serves as an introduction to the problem that St.Himark faces, describing the context as well as the goal of the interactive visualization. </center>
 
[[File:LPXASGVIZ2.jpg|900px|center]]
 
[[File:LPXASGVIZ2.jpg|900px|center]]
 
{| class="wikitable" style="background-color:#FFFFFF;" width="100%"
 
{| class="wikitable" style="background-color:#FFFFFF;" width="100%"
Line 38: Line 52:
 
1
 
1
 
||  
 
||  
Blablabla
+
The navigation bar allows for easy toggling between dashboards, and is present throughout the visualization. When the mouse is hovered over the icons, a tooltip with the title of the dashboard it leads to will appear. This is to help the user navigate between pages with ease.
 
|}
 
|}
 
<br>
 
<br>
 
<p>
 
<p>
 
<div style="background: #364558; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 0px;font-size:20px"><font face="Arial" color=#fbfcfd><center>'''Overview Page'''</center></font></div>
 
<div style="background: #364558; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 0px;font-size:20px"><font face="Arial" color=#fbfcfd><center>'''Overview Page'''</center></font></div>
 +
<br>
 +
<center>The overview page provides the user with a high level overview of the sensor positions and readings over time. </center>
 
[[File:LPXASGVIZ3.jpg|900px|center]]
 
[[File:LPXASGVIZ3.jpg|900px|center]]
 
{| class="wikitable" style="background-color:#FFFFFF;" width="100%"
 
{| class="wikitable" style="background-color:#FFFFFF;" width="100%"
Line 52: Line 68:
 
1
 
1
 
||  
 
||  
Blablabla
+
This filter applies to all visualizations on this dashboard. The filter is granulated on an hourly basis, so the user can get a quick overview of the sensor readings and positions of any given hour within the simulation.
 
|-
 
|-
 
|  
 
|  
 
2
 
2
 
||  
 
||  
Blablabla
+
There are two separate maps showing the locations of the static and mobile sensors within the given timeframe. If a sensor has stopped transmitting readings within the selected timeframe, it will stop appearing on the map. To get a closer look at the readings from a particular sensor, selecting it from the map will highlight the corresponding row in the chart on the right.
 
|-
 
|-
 
|  
 
|  
 
3
 
3
 
||  
 
||  
Blablabla
+
Highlighting a specific region on this chart will update the maps accordingly. This enables the user to easily get insights like the movements of a specific or a group of mobile sensors. This is especially useful in finding out the coverage of the sensors in a given timeframe.
 
|}
 
|}
 
<br>
 
<br>
 
<p>
 
<p>
 
<div style="background: #364558; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 0px;font-size:20px"><font face="Arial" color=#fbfcfd><center>'''Neighbourhood Monitoring Page'''</center></font></div>
 
<div style="background: #364558; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 0px;font-size:20px"><font face="Arial" color=#fbfcfd><center>'''Neighbourhood Monitoring Page'''</center></font></div>
 +
<br>
 +
<center> Delves deeper into the radiation readings, providing neighbourhood-wide aggregation of data to identify areas of concern. </center>
 
[[File:LPXASGVIZ4.jpg|900px|center]]
 
[[File:LPXASGVIZ4.jpg|900px|center]]
 
{| class="wikitable" style="background-color:#FFFFFF;" width="100%"
 
{| class="wikitable" style="background-color:#FFFFFF;" width="100%"
Line 76: Line 94:
 
1
 
1
 
||  
 
||  
Blablabla
+
Toggle between the neighbourhood overview and neighbourhood sensor breakdown pages. The overview page provides a broad view of the overall readings and counts of sensors in each region. The sensor breakdown page provides more detail, allowing the user to track neighbourhood activity with regard to specific sensors.
 
|-
 
|-
 
|  
 
|  
 
2
 
2
 
||  
 
||  
Blablabla
+
Instead of a filter, this page uses pagination by the hour. This is because it was designed to capture changes in radiation readings over time, instead of aggregating the values.
 
|-
 
|-
 
|  
 
|  
 
3
 
3
 
||  
 
||  
Blablabla
+
The map and bar chart work hand in hand to help officials find out how reliable the radiation readings are. The choropleth map displays the average radiation readings coming from each neighbourhood over the last hour. However, the map alone may be unreliable in situations where there is only one sensor in the neighbourhood, and it is faulty. Readings are more reliable if there are more sensors in the vicinity all reporting high readings, which is the purpose of the bar chart. Selecting a region on the map and the bar chart will also highlight the corresponding region in the other.
 
|-
 
|-
 
|  
 
|  
 
4
 
4
 
||  
 
||  
Blablabla
+
The bump chart makes it easy to visualise anomalies in citizen behaviour. The number of sensors in a neighbourhood in different times of the day should not vary too greatly over time as people tend to have daily routines. A sudden drop or increase in sensors in a given neighbourhood could imply some form of disruption in the citizen's routine, like infrastructural damage rendering a region inaccessible. Selecting a specific neighbourhood will highlight the corresponding line in the bump chart.
 
|}
 
|}
 
<br>
 
<br>
Line 104: Line 122:
 
1
 
1
 
||  
 
||  
Blablabla
+
This filter applies to all visualizations on this dashboard.
 
|-
 
|-
 
|  
 
|  
 
2
 
2
 
||  
 
||  
Blablabla
+
The choropleth map of the neighbourhood can be configured(parameter controls) to show the count of sensor readings, or count of sensors in the neighbourhood at the selected timeframe. The user can then identify which neighbourhoods are frequently visited, which is very useful when trying to analyse the severity of a contamination.
 
|-
 
|-
 
|  
 
|  
 
3
 
3
 
||  
 
||  
Blablabla
+
Should there be possible contamination of a certain car or region, this chart can be used to swiftly analyse its spread. Selecting a specific sensor will display the regions that the car has been to, and by visualising the travel patterns deductions can also be made on where the car is likely to go next. This enables officials to easily trace the movements of a contaminated car and take appropriate action. Alternatively, selecting a particular region will highlight the paths of all cars that have passed through the region within the timeframe. This is valuable data in the event of a localised contamination in a specific region, as the cars passing through may have gotten contaminated while passing through and went on to spread the contamination to other regions.
 +
|-
 +
|
 +
4
 +
||
 +
A visual representation of the number of sensors in each neighbourhood over time to detect anomalies and identify locations with lesser, and hence uncertain readings.
 
|}
 
|}
 
<br>
 
<br>
 
<p>
 
<p>
 
<div style="background: #364558; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 0px;font-size:20px"><font face="Arial" color=#fbfcfd><center>'''Sensor Monitoring Page'''</center></font></div>
 
<div style="background: #364558; padding: 15px; font-weight: bold; line-height: 0.3em; text-indent: 0px;font-size:20px"><font face="Arial" color=#fbfcfd><center>'''Sensor Monitoring Page'''</center></font></div>
 +
<br>
 +
<center> Visualization of individual sensors, their readings, and locations over the simulation timeframe. </center>
 
[[File:LPXASGVIZ6.jpg|900px|center]]
 
[[File:LPXASGVIZ6.jpg|900px|center]]
 
{| class="wikitable" style="background-color:#FFFFFF;" width="100%"
 
{| class="wikitable" style="background-color:#FFFFFF;" width="100%"
Line 128: Line 153:
 
1
 
1
 
||  
 
||  
Blablabla
+
As this page aims to provide detailed analysis, pagination by the hour is used instead of a timestamp range filter. To visualise how the readings compare throughout the city, the size of the data points scale with the readings. Parameter controls allow for 2 different measures - hourly maximum and hourly average. Selecting a specific sensor will highlight the corresponding values throughout the charts on this dashboard.
 
|-
 
|-
 
|  
 
|  
 
2
 
2
 
||  
 
||  
Blablabla
+
A line graph visualising the static sensor readings over time makes it easy to identify spikes or sustained increases in readings.
 
|}
 
|}
 
<br>
 
<br>
Line 147: Line 172:
 
1
 
1
 
||  
 
||  
Blablabla
+
Unlike the other pages, this page has both a timeframe filter as well as pagination. This is because the mobile sensor readings are volatile and can get chaotic when displayed on a map. With a filter and pagination, the user can select specific timeframes of interest and then trace the sensors' paths frame by frame.
 
|-
 
|-
 
|  
 
|  
 
2
 
2
 
||  
 
||  
Blablabla
+
Assuming the data is static, this visualisation enables the user to identify clusters and patterns in the mobile sensor readings. By grouping the sensors with similar transmission patterns or values over time, we are able to clearly recognise legitimate clusters of high readings or sensor failures, as well as which sensors are unreliable/outliers.
 
|}
 
|}
 
<br>
 
<br>
=== Techniques ===
+
 
----
+
== Techniques ==
 +
{| class="wikitable" style="background-color:#FFFFFF;" width="100%"
 +
|-
 +
! style="font-weight: bold;background: #536a87;color:#fbfcfd;width: 10%;" | No.
 +
! style="font-weight: bold;background: #536a87;color:#fbfcfd;width: 40%;" | Technique
 +
! style="font-weight: bold;background: #536a87;color:#fbfcfd;width: 50%;" | Image
 +
|-
 +
|
 +
1
 +
||
 +
'''Go To Sheet'''
 +
<br>
 +
Makes the navigation bar icons "clickable". Maps an item on the current sheet to another sheet.
 +
||
 +
[[File:LPXASGTech1.jpg|600px|center]]
 +
|-
 +
|
 +
2
 +
||
 +
'''Hover Tooltip'''
 +
<br>
 +
Provides more details on a button or data point. Fully configurable to include essential information.
 +
||
 +
[[File:LPXASGTech2.jpg|600px|center]]
 +
|-
 +
|
 +
3
 +
||
 +
'''Timestamp Range Filter'''
 +
<br>
 +
Enables filtering of data by range across multiple visualizations.
 +
||
 +
[[File:LPXASGTech3.jpg|600px|center]]
 +
|-
 +
|
 +
4
 +
||
 +
'''Chart Selection Filter'''
 +
<br>
 +
Two ways to implement a filter based on selected items on a chart.
 +
# Click on the filter icon beside the chart.
 +
# Manually create one from '''Dashboard >> Actions'''
 +
||
 +
[[File:LPXASGTech4.jpg|600px|center]]
 +
|-
 +
|
 +
5
 +
||
 +
'''Pagination'''
 +
<br>
 +
Drag "Timestamp" to "Pages" to create pagination. Enables a sliding window look at data.
 +
||
 +
[[File:LPXASGTech5.jpg|600px|center]]
 +
|-
 +
|
 +
6
 +
||
 +
'''Buttons'''
 +
<br>
 +
Alternative to "Go to Sheet"
 +
||
 +
[[File:LPXASGTech6.jpg|600px|center]]
 +
|-
 +
|
 +
7
 +
||
 +
'''Parameter Controls'''
 +
<br>
 +
Creates custom toggles to represent different measures on one chart.
 +
||
 +
[[File:LPXASGTech7.jpg|600px|center]]
 +
|-
 +
|
 +
8
 +
||
 +
'''Highlight Selection'''
 +
<br>
 +
Makes it easy to focus on a specific set of data within a chart.
 +
||
 +
[[File:LPXASGTech8.jpg|600px|center]]
 +
|}

Latest revision as of 22:59, 12 October 2019

LPXASGTitle.jpg

OVERVIEW

DATA

VISUALIZATION

TASK ANSWERS

MISCELLANEOUS


LPXASGVIZ1.jpg
The final visualisation can be accessed here[[1]]

Walkthrough

The final interactive visualization consists of a few linked Dashboards organised as follows:

  1. Home
  2. Sensor Availability and Overview
  3. Neighbourhood Monitoring
    • Overview
    • Sensor Breakdown
  4. Sensor Monitoring
    • Static Sensors
    • Mobile Sensors

The dashboard is organised such that the user will begin with a rough overview of the data, followed by a gradual deep dive into the details of the data. This is to facilitate understanding and prevents the user from getting too overwhelmed by chaotic nature of the data. As the interactive visualization techniques utilised are repeated throughout the dashboard, an overall summary of the techniques utilised can be found in the next section.


Home Page


The home page serves as an introduction to the problem that St.Himark faces, describing the context as well as the goal of the interactive visualization.
LPXASGVIZ2.jpg
No. Description

1

The navigation bar allows for easy toggling between dashboards, and is present throughout the visualization. When the mouse is hovered over the icons, a tooltip with the title of the dashboard it leads to will appear. This is to help the user navigate between pages with ease.


Overview Page


The overview page provides the user with a high level overview of the sensor positions and readings over time.
LPXASGVIZ3.jpg
No. Description

1

This filter applies to all visualizations on this dashboard. The filter is granulated on an hourly basis, so the user can get a quick overview of the sensor readings and positions of any given hour within the simulation.

2

There are two separate maps showing the locations of the static and mobile sensors within the given timeframe. If a sensor has stopped transmitting readings within the selected timeframe, it will stop appearing on the map. To get a closer look at the readings from a particular sensor, selecting it from the map will highlight the corresponding row in the chart on the right.

3

Highlighting a specific region on this chart will update the maps accordingly. This enables the user to easily get insights like the movements of a specific or a group of mobile sensors. This is especially useful in finding out the coverage of the sensors in a given timeframe.


Neighbourhood Monitoring Page


Delves deeper into the radiation readings, providing neighbourhood-wide aggregation of data to identify areas of concern.
LPXASGVIZ4.jpg
No. Description

1

Toggle between the neighbourhood overview and neighbourhood sensor breakdown pages. The overview page provides a broad view of the overall readings and counts of sensors in each region. The sensor breakdown page provides more detail, allowing the user to track neighbourhood activity with regard to specific sensors.

2

Instead of a filter, this page uses pagination by the hour. This is because it was designed to capture changes in radiation readings over time, instead of aggregating the values.

3

The map and bar chart work hand in hand to help officials find out how reliable the radiation readings are. The choropleth map displays the average radiation readings coming from each neighbourhood over the last hour. However, the map alone may be unreliable in situations where there is only one sensor in the neighbourhood, and it is faulty. Readings are more reliable if there are more sensors in the vicinity all reporting high readings, which is the purpose of the bar chart. Selecting a region on the map and the bar chart will also highlight the corresponding region in the other.

4

The bump chart makes it easy to visualise anomalies in citizen behaviour. The number of sensors in a neighbourhood in different times of the day should not vary too greatly over time as people tend to have daily routines. A sudden drop or increase in sensors in a given neighbourhood could imply some form of disruption in the citizen's routine, like infrastructural damage rendering a region inaccessible. Selecting a specific neighbourhood will highlight the corresponding line in the bump chart.


LPXASGVIZ5.jpg
No. Description

1

This filter applies to all visualizations on this dashboard.

2

The choropleth map of the neighbourhood can be configured(parameter controls) to show the count of sensor readings, or count of sensors in the neighbourhood at the selected timeframe. The user can then identify which neighbourhoods are frequently visited, which is very useful when trying to analyse the severity of a contamination.

3

Should there be possible contamination of a certain car or region, this chart can be used to swiftly analyse its spread. Selecting a specific sensor will display the regions that the car has been to, and by visualising the travel patterns deductions can also be made on where the car is likely to go next. This enables officials to easily trace the movements of a contaminated car and take appropriate action. Alternatively, selecting a particular region will highlight the paths of all cars that have passed through the region within the timeframe. This is valuable data in the event of a localised contamination in a specific region, as the cars passing through may have gotten contaminated while passing through and went on to spread the contamination to other regions.

4

A visual representation of the number of sensors in each neighbourhood over time to detect anomalies and identify locations with lesser, and hence uncertain readings.


Sensor Monitoring Page


Visualization of individual sensors, their readings, and locations over the simulation timeframe.
LPXASGVIZ6.jpg
No. Description

1

As this page aims to provide detailed analysis, pagination by the hour is used instead of a timestamp range filter. To visualise how the readings compare throughout the city, the size of the data points scale with the readings. Parameter controls allow for 2 different measures - hourly maximum and hourly average. Selecting a specific sensor will highlight the corresponding values throughout the charts on this dashboard.

2

A line graph visualising the static sensor readings over time makes it easy to identify spikes or sustained increases in readings.


LPXASGVIZ7.jpg
No. Description

1

Unlike the other pages, this page has both a timeframe filter as well as pagination. This is because the mobile sensor readings are volatile and can get chaotic when displayed on a map. With a filter and pagination, the user can select specific timeframes of interest and then trace the sensors' paths frame by frame.

2

Assuming the data is static, this visualisation enables the user to identify clusters and patterns in the mobile sensor readings. By grouping the sensors with similar transmission patterns or values over time, we are able to clearly recognise legitimate clusters of high readings or sensor failures, as well as which sensors are unreliable/outliers.


Techniques

No. Technique Image

1

Go To Sheet
Makes the navigation bar icons "clickable". Maps an item on the current sheet to another sheet.

LPXASGTech1.jpg

2

Hover Tooltip
Provides more details on a button or data point. Fully configurable to include essential information.

LPXASGTech2.jpg

3

Timestamp Range Filter
Enables filtering of data by range across multiple visualizations.

LPXASGTech3.jpg

4

Chart Selection Filter
Two ways to implement a filter based on selected items on a chart.

  1. Click on the filter icon beside the chart.
  2. Manually create one from Dashboard >> Actions
LPXASGTech4.jpg

5

Pagination
Drag "Timestamp" to "Pages" to create pagination. Enables a sliding window look at data.

LPXASGTech5.jpg

6

Buttons
Alternative to "Go to Sheet"

LPXASGTech6.jpg

7

Parameter Controls
Creates custom toggles to represent different measures on one chart.

LPXASGTech7.jpg

8

Highlight Selection
Makes it easy to focus on a specific set of data within a chart.

LPXASGTech8.jpg