Charts and Graphs

Data visualizations are an integral part of many NetApp digital products and websites. LUCI recommends a specific visual language for charts and graphs, optimized for usability and legibility.

Visual Style

Color

The color palette for LUCI charts and graphs is distinct from the primary, more broadly applicable LUCI color palette. The colors outlined below are designed to be used in order based on the number of data points in the chart or graph.

Color 1
Color 2
Color 3
Color 4
Color 5
Color 6
Color 7
Color 8
Color 9
Color 10

The primary considerations for the LUCI chart color palette include:

  • Accessibility Ensure sufficient contrast between colors when comparing up to 10 data points, using the “Stark” plugin for Sketch which simulates colorblindness. These colors were tested for the following: Protanopia, Protanomaly, Deuteranopia, Deuteranomaly, Tritanopia, Tritanomaly, Achromatopsia and Achromatomaly.

  • Cohesiveness Ensure cohesiveness within the chart palette (when extended) and with the broader core LUCI color system.

Charts can also reveal warning ranges and thresholds as follows:

Watch / Moderate risk
Warning / Severe risk

Chart Styles Reference

Chart element Mixins/variables/outcome Properties

Chart Title

luci-chart-title()

Chart Title Example

Helvetica Neue Semibold
20px/NaNpx
Uppercase
#4D4D4D

Value Large

luci-chart-value-large()

Value Large Example

Helvetica Neue Semibold
16px/24px
#4D4D4D

Value

luci-chart-value()

Value Example

Helvetica Neue Semibold
14px/21px
#4D4D4D

Value Small

luci-chart-value-small()

Value Small Example

Helvetica Neue Semibold
12px/18px
#1A1A1A

X/Y Axis Units/Dates Small

luci-chart-x-y-unit-small()

X/Y Axis Units/Dates Small Example

Helvetica Neue Regular
10px/15px
#666666

X/Y Axis Units/Dates

luci-chart-x-y-unit()

X/Y Axis Units/Dates Example

Helvetica Neue Regular
12px/18px
#666666

Dividers

$luci-border-component-on-light

solid 1px #CCCCCC

Popover Border

$luci-border-separator-on-light

solid 1px #B3B3B3

End Points

$luci-space-xs, $luci-chart-end-point-border-radius

8px
50%

End Point Hover

$luci-chart-end-point-outline-size, $luci-chart-end-point-hover-opacity

3px
.25

Hover Bar

$luci-space-sm, $luci-color-neutral-96

12px
#F2F2F2

Legend

luci-chart-legend()

Chart Legend Example

Helvetica Neue Semibold
12px/18px
#4D4D4D

Example Line Chart Design

Example Line Chart Design

Open Example Line Chart Design PNG

Chart Structure

The LUCI chart structure places core elements consistently.

Chart Title
Chart Filters
Y-Axis
Chart Area
X-Axis
Legend/Key

Line Charts

Line charts are good for showing continuous data over time. They can be used to plot a single point, or to allow the user to see the relationship between (and compare) up to 10 data sets.

Color Progression

LUCI line charts were designed to follow a distinct color order based on the number of values available. A handful of examples are outlined below.

For data points not represented (e.g., 5, 8, 9 data points), simply use the ordered progression of the colors outlined above based on the corresponding data points in your graph.

2 data points

2 data points

3 data points

3 data points

6 data points

6 data points

9 data points

9 data points

Data Overlay Panel

An overlay panel is available on-click of the x-axis, to reveal the data across all plotted items for that segment.

Data Overlay Panel

Revealing Thresholds

Color can be added to line chart backgrounds to reveal significant thresholds to users as illustrated below:

Revealing Thresholds

Utilization Charts

Utilization charts are an important data visualization at NetApp since there is often a need to reveal available capacity, performance, and other storage values.

Standard / Default

Standard / Default

Warning Threshold

Warning Threshold

Error / Violation Threshold

Error / Violation Threshold

Implementation

There is not yet a universal, code-based charts & graphs library. However, chart styles can be applied using the appropriate variables as illustrated above and available within the LUCI token file. Designers and developers should use styles and examples provided to guide implementation efforts.