Skip to content

Understanding Low Vision Graphical Perception of Bar Charts

Notifications You must be signed in to change notification settings

accessodu/LV_Graph_BarCharts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Understanding Low Vision Graphical Perception of Bar Charts

About the project

Bar charts are widely used for their simplicity in data representation, prompting numerous studies to explore and model how users interact with and perceive bar chart information. However, these studies have predominantly focused on sighted users, with a few also targeting blind screen-reader users, whereas the graphical perception of low-vision screen magnifier users is still an uncharted research territory. We fill this knowledge gap in this paper by designing four experiments for a laboratory study with 25 low-vision participants to examine their graphical perception when interacting with bar charts. For our investigation, we built a custom screen magnifier-based logger that captured micro-interaction details such as zooming and panning.

Our findings indicate that low-vision users invest significant time counteracting blurring and contrast effects when analyzing charts. We also observed that low-vision users struggle more in interpreting bars within a single-column stack compared to other stacked bar configurations, and moreover, for a few participants, the perception accuracy is lower when comparing separated bars than when comparing adjacent bars.

Built With

js React MUI router form Static Badge

Recommended

IDE

Visual Studio Code

Plugis for Visual Studio Code

Getting Started

You will need node.js and git (optional) installed globally on your machine.

Step 1: Get Code

Download or clone this repo by using the link below:

[email protected]:anonymous281107/GraphicalPerception24.git

Step 2: 🛠 Installation and Setup Instructions

The preferred package manager for running this project is yarn

Using Yarn (Optional)

Install yarn globally using npm

npm i -g yarn

Go to project root and execute the following commands in console to get the required dependencies:

yarn install

or

Using NPM

Go to project root and execute the following commands in console to get the required dependencies:

npm i

Step 3: Running the project

Go to project root and execute the following commands in console to run the project

yarn start

or

npm run start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser. The page will reload if you make edits.

Before you push a commmit

  • Make sure that all the code is commented and legible variable names are used. Do not have any unnecessary overheads or redundant code.

When to create a new Branch

A new branch is to be created for new feature with an appropriate name. For example, when adding the video-conferencing feature, one should create a new branch from the main branch named graphicalperceptionlv-customtheme (There is no set naming nomenclature that one has to follow. Just use legible branch name)

When to merge a branch

When to merge a branch

About

Understanding Low Vision Graphical Perception of Bar Charts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published