Data visualization is a powerful tool for communicating complex information in a clear and intuitive way. When integrated into digital products, well-designed data visualizations enhance decision-making and improve user engagement.
Highcharts is a powerful JavaScript charting library used to create interactive, accessible, and responsive data visualizations.
When using the Highcharts API, developers should set their own global and accessibility configs. For the most visually accessible chart we recommend adding patterns to your highcharts.
Refer to Highcharts lang.accessibility and chart.accessibility for configs options and our v6 working demo for implementation examples—v7 to come.
Choose the simplest chart type that fits your use case:
Avoid 3D or overly decorative charts that reduce clarity.
A bar in a graph represents a single data point or value, visually encoding its magnitude through length or height. Each bar is made up of key components that work together to communicate information clearly, including the bar shape, color, label, and axis alignment. Understanding these parts ensures bars are styled, labeled, and positioned consistently across charts for clarity, accessibility, and comparability.
Example: Spending over months
Only use one color to show data
Don’t use different colors for each bar
Example: Card spend this month vs last month
If you don’t have a color mapped to a specific data type, use these default colors (for example, blue-light and indigo-dark).
Example: Card spend vs Checking spend
If you are mapping any data viz colors to a specific type of data (for example, Indigo-Medium is Spending, Orange is Income) use those colors consistently. Aim for a greater than 2:1 contrast ratio for between the colors and ensure 3:1 on the background.
Use diverging data to display a meaningful midpoint between two opposing values, such as positive versus negative changes. It typically employs two contrasting colors that transition through a neutral midpoint. This approach is ideal for visualizing financial performance, sentiment analysis, and temperature variations.
Choose a palette that reflects the context, for example, red = loss, green = gain
Don’t use unexpected color associations, for example, red for increase unless contextually appropriate
Use two contrasting hues, for example, red-green, indigo-orange, that are perceptually balanced
Don’t use hues that are too close together - differences may be hard to see
Ensure hues at each end of the spectrum are equally visible and legible
Don’t use unbalanced color contrast, for example, one side brighter, the other darker
Connect with the DLS Team on Slack or by email.
Check out additional resources.