# Basic Bar Chart Test

1. Single Series
2. Single Series II
3. Multi Series
4. Multi Series II
5. Single Series Transition
6. Multi Series Transition
7. Single Series to Multi Series Transition
8. Layer Color Override
9. Categorical Color Switching
10. Multi Series without Labels
11. Horizontally Oriented Single Series
12. Horizontally Oriented Multi Series
13. Horizontally Oriented Multi Series Transition
14. Vertical to Horizontal Transition
15. Padding Changes
16. Hide/Show Layers
17. Data Formatting
18. Many bars

## 1. Single Series

Display a plot of `y = cos(x) + 1` over the range `[0, 2π)`.

## 2. Single Series II

Display a plot of `y = sin(x) + 1` over the range `[0, 2π)`.

## 3. Multi-series Plot

Display a plot of the following functions stacked atop one another:

- `y = x`
- `y = 2x`
- `y = 3x`

over the range `[0, 10)`.

## 4. Multi-series Plot II

Display a plot of the following functions stacked atop one another:

- `y = |x|`
- `y = x2`
- `y = |x3|`

over the range [-1, 1).

## 5. Single Series Transition

Correctly transition between the plots `y = |x|` over the range [-10, 10) and `y = x2` over the range [-20, 20). The transition is initiated by pressing the buttons below the plot.

## 6. Multi Series Transition

Correctly render and transition between Set A:

- `y = x`
- `y = 2*x`
- `y = 3*x`

over the range [1, 100). and Set B:

- `y = ln(x)`
- `y = 2*ln(x)`
- `y = 3*ln(x)`

over the range [1, 100). The transition is initiated by pressing the buttons below the plot.

## 7. Single Series to Multi Series Transition

Correctly transition between a single series, plotting the functions:

- `y = x2 - 0.5*x`

To a multi series set, plotting the functions:

- `y = ln(x)`
- `y = x`
- `y = x * ln(x)`

over the range [1, 4) for all plots. The transition is initiated by pressing the buttons below the plot.

## 8. Layer Color Override

Display the first layer of the plot as pink, the second layer as green, and the third layer as blue.

## 9. Categorical Color Switching

Change layer colors automatically when switching between the following categorical color classes on the containing element:

- `category10`
- `category20`
- `category20b`
- `category20c`

Change the categorical colors by pressing the buttons below the chart.

## 10. Multi Series without Labels

Correctly render a multi-series plot of:

- `y = sin(x) + 1`
- `y = cos(x) + 1`

where the layers are given without labels.

## 11. Horizontally Oriented Single Series

Correctly render the single series plot of:

- A - 20
- B - 30
- C - 60

using a horizontal orientation.

## 12. Horizontally Oriented Multi Series

Correctly render the multi series plot of:

- A - 10, 30
- B - 20, 50
- C - 60, 10

using a horizontal orientation.

## 13. Horizontally Oriented Multi Series Transition

Correctly render the Horizontally oriented multi series plot of:

- A - 10, 10
- B - 20, 20
- C - 30, 30

and transition to the single series plot:

- A - 5
- B - 10
- C - 40

## 14. Vertical to Horizontal Transition

## 15. Padding Changes

## 16. Hide/Show Layers

|

## 17. Data Formatting

Ensure the chart works with the array, tuple, and key-value data formats.

## 18. Bar Ticks

Ensure that we can use ticks option with bar charts.