Skip to content

Behavior of Stacked Bar chart changed in v0.18.2 #210

Open
@accforgithubtest

Description

@accforgithubtest

Behavior of Stacked Bar chart changed in v0.18.2, when compared to all previous versions (v0.12 until v0.17.1).

I think in all previous versions, the "stacked" was actually doing a "overlay" of the bars, which was very useful to visualize totals, and breakdowns as can be seen in the below example. Also importantly, the bars aligned with the y-axis scale correctly.

In v0.18.2, the bars are stacked vertically, meaning the same charts does not make sense as the totals,as well as the breakdowns (cat-a, cat-b) do not align with the scale of the y-axis. And also the same bar chart doesn't make as much sense visually (I think).

I have few questions -

  1. Should the "stacked" behavior be what it is in v0.18.2 ? Or should it be what it used to be until v0.17.1 ?
  2. Any options to get the same behaviour of v0.17.1 in v0.18.2 ?
  3. Can there please be a "overlay" feature which would restore the behavior similar to v0.17.1 ? This is actually a very good visualization as the numbers actually lines up with the y-axis scale.

v0.17.1
image

v0.18.2
image

Test Data -

select 'shell' as component,
	'dark' as theme,
	'Test Page' as title,
	'#' as link,
	'en-AU' as language;

select 'chart' as component,
	'Bar Chart Test' as title,
	'bar' as type,
	TRUE as stacked,
	TRUE as toolbar,
	TRUE as time;

select '2020-01' as x,	'30' as y,	'Total' as series
select '2020-01' as x,	'20' as y,	'Cat-a' as series
select '2020-01' as x,	'10' as y,	'Cat-b' as series

select '2020-02' as x,	'27' as y,	'Total' as series
select '2020-02' as x,	'15' as y,	'Cat-a' as series
select '2020-02' as x,	'12' as y,	'Cat-b' as series

select '2020-03' as x,	'27' as y,	'Total' as series
select '2020-03' as x,	'15' as y,	'Cat-a' as series
select '2020-03' as x,	'12' as y,	'Cat-b' as series

select '2020-04' as x,	'60' as y,	'Total' as series
select '2020-04' as x,	'40' as y,	'Cat-a' as series
select '2020-04' as x,	'20' as y,	'Cat-b' as series

select '2020-05' as x,	'30' as y,	'Total' as series
select '2020-05' as x,	'20' as y,	'Cat-a' as series
select '2020-05' as x,	'10' as y,	'Cat-b' as series

select '2020-06' as x,	'60' as y,	'Total' as series
select '2020-06' as x,	'40' as y,	'Cat-a' as series
select '2020-06' as x,	'20' as y,	'Cat-b' as series

select '2020-07' as x,	'45' as y,	'Total' as series
select '2020-07' as x,	'25' as y,	'Cat-a' as series
select '2020-07' as x,	'20' as y,	'Cat-b' as series

select '2020-08' as x,	'30' as y,	'Total' as series
select '2020-08' as x,	'20' as y,	'Cat-a' as series
select '2020-08' as x,	'10' as y,	'Cat-b' as series

select '2020-09' as x,	'27' as y,	'Total' as series
select '2020-09' as x,	'15' as y,	'Cat-a' as series
select '2020-09' as x,	'12' as y,	'Cat-b' as series

select '2020-10' as x,	'45' as y,	'Total' as series
select '2020-10' as x,	'25' as y,	'Cat-a' as series
select '2020-10' as x,	'20' as y,	'Cat-b' as series

select '2020-11' as x,	'45' as y,	'Total' as series
select '2020-11' as x,	'25' as y,	'Cat-a' as series
select '2020-11' as x,	'20' as y,	'Cat-b' as series

select '2020-12' as x,	'60' as y,	'Total' as series
select '2020-12' as x,	'40' as y,	'Cat-a' as series
select '2020-12' as x,	'20' as y,	'Cat-b' as series

select '2021-01' as x,	'45' as y,	'Total' as series
select '2021-01' as x,	'25' as y,	'Cat-a' as series
select '2021-01' as x,	'20' as y,	'Cat-b' as series

select '2021-02' as x,	'45' as y,	'Total' as series
select '2021-02' as x,	'25' as y,	'Cat-a' as series
select '2021-02' as x,	'20' as y,	'Cat-b' as series

select '2021-03' as x,	'27' as y,	'Total' as series
select '2021-03' as x,	'15' as y,	'Cat-a' as series
select '2021-03' as x,	'12' as y,	'Cat-b' as series

select '2021-04' as x,	'30' as y,	'Total' as series
select '2021-04' as x,	'20' as y,	'Cat-a' as series
select '2021-04' as x,	'10' as y,	'Cat-b' as series

select '2021-05' as x,	'27' as y,	'Total' as series
select '2021-05' as x,	'15' as y,	'Cat-a' as series
select '2021-05' as x,	'12' as y,	'Cat-b' as series

select '2021-06' as x,	'45' as y,	'Total' as series
select '2021-06' as x,	'25' as y,	'Cat-a' as series
select '2021-06' as x,	'20' as y,	'Cat-b' as series

select '2021-07' as x,	'25' as y,	'Total' as series
select '2021-07' as x,	'15' as y,  'Cat-a' as series
select '2021-07' as x,	'10' as y,	'Cat-b' as series

select '2021-08' as x,	'25' as y,	'Total' as series
select '2021-08' as x,	'15' as y,  'Cat-a' as series
select '2021-08' as x,	'10' as y,	'Cat-b' as series

select '2021-09' as x,	'30' as y,	'Total' as series
select '2021-09' as x,	'20' as y,	'Cat-a' as series
select '2021-09' as x,	'10' as y,	'Cat-b' as series

select '2021-10' as x,	'27' as y,	'Total' as series
select '2021-10' as x,	'15' as y,	'Cat-a' as series
select '2021-10' as x,	'12' as y,	'Cat-b' as series

select '2021-11' as x,	'60' as y,	'Total' as series
select '2021-11' as x,	'40' as y,	'Cat-a' as series
select '2021-11' as x,	'20' as y,	'Cat-b' as series

select '2021-12' as x,	'45' as y,	'Total' as series
select '2021-12' as x,	'25' as y,	'Cat-a' as series
select '2021-12' as x,	'20' as y,	'Cat-b' as series

select '2022-01' as x,	'30' as y,	'Total' as series
select '2022-01' as x,	'20' as y,	'Cat-a' as series
select '2022-01' as x,	'10' as y,	'Cat-b' as series

select '2022-02' as x,	'27' as y,	'Total' as series
select '2022-02' as x,	'15' as y,	'Cat-a' as series
select '2022-02' as x,	'12' as y,	'Cat-b' as series

select '2022-03' as x,	'45' as y,	'Total' as series
select '2022-03' as x,	'25' as y,	'Cat-a' as series
select '2022-03' as x,	'20' as y,	'Cat-b' as series

select '2022-04' as x,	'60' as y,	'Total' as series
select '2022-04' as x,	'40' as y,	'Cat-a' as series
select '2022-04' as x,	'20' as y,	'Cat-b' as series

select '2022-05' as x,	'30' as y,	'Total' as series
select '2022-05' as x,	'20' as y,	'Cat-a' as series
select '2022-05' as x,	'10' as y,	'Cat-b' as series

select '2022-06' as x,	'27' as y,	'Total' as series
select '2022-06' as x,	'15' as y,	'Cat-a' as series
select '2022-06' as x,	'12' as y,	'Cat-b' as series

select '2022-07' as x,	'45' as y,	'Total' as series
select '2022-07' as x,	'25' as y,	'Cat-a' as series
select '2022-07' as x,	'20' as y,	'Cat-b' as series

select '2022-08' as x,	'45' as y,	'Total' as series
select '2022-08' as x,	'25' as y,	'Cat-a' as series
select '2022-08' as x,	'20' as y,	'Cat-b' as series

select '2022-09' as x,	'25' as y,	'Total' as series
select '2022-09' as x,	'15' as y,  'Cat-a' as series
select '2022-09' as x,	'10' as y,	'Cat-b' as series

select '2022-10' as x,	'60' as y,	'Total' as series
select '2022-10' as x,	'40' as y,	'Cat-a' as series
select '2022-10' as x,	'20' as y,	'Cat-b' as series

select '2022-11' as x,	'27' as y,	'Total' as series
select '2022-11' as x,	'15' as y,	'Cat-a' as series
select '2022-11' as x,	'12' as y,	'Cat-b' as series

select '2022-12' as x,	'30' as y,	'Total' as series
select '2022-12' as x,	'20' as y,	'Cat-a' as series
select '2022-12' as x,	'10' as y,	'Cat-b' as series

select '2023-01' as x,	'27' as y,	'Total' as series
select '2023-01' as x,	'15' as y,	'Cat-a' as series
select '2023-01' as x,	'12' as y,	'Cat-b' as series

select '2023-02' as x,	'45' as y,	'Total' as series
select '2023-02' as x,	'25' as y,	'Cat-a' as series
select '2023-02' as x,	'20' as y,	'Cat-b' as series

select '2023-03' as x,	'25' as y,	'Total' as series
select '2023-03' as x,	'15' as y,  'Cat-a' as series
select '2023-03' as x,	'10' as y,	'Cat-b' as series

select '2023-04' as x,	'60' as y,	'Total' as series
select '2023-04' as x,	'40' as y,	'Cat-a' as series
select '2023-04' as x,	'20' as y,	'Cat-b' as series

select '2023-05' as x,	'45' as y,	'Total' as series
select '2023-05' as x,	'25' as y,	'Cat-a' as series
select '2023-05' as x,	'20' as y,	'Cat-b' as series

select '2023-06' as x,	'30' as y,	'Total' as series
select '2023-06' as x,	'20' as y,	'Cat-a' as series
select '2023-06' as x,	'10' as y,	'Cat-b' as series

select '2023-07' as x,	'27' as y,	'Total' as series
select '2023-07' as x,	'15' as y,	'Cat-a' as series
select '2023-07' as x,	'12' as y,	'Cat-b' as series

select '2023-08' as x,	'60' as y,	'Total' as series
select '2023-08' as x,	'40' as y,	'Cat-a' as series
select '2023-08' as x,	'20' as y,	'Cat-b' as series

select '2023-09' as x,	'45' as y,	'Total' as series
select '2023-09' as x,	'25' as y,	'Cat-a' as series
select '2023-09' as x,	'20' as y,	'Cat-b' as series

select '2023-10' as x,	'45' as y,	'Total' as series
select '2023-10' as x,	'25' as y,	'Cat-a' as series
select '2023-10' as x,	'20' as y,	'Cat-b' as series

select '2023-11' as x,	'27' as y,	'Total' as series
select '2023-11' as x,	'15' as y,	'Cat-a' as series
select '2023-11' as x,	'12' as y,	'Cat-b' as series

select '2023-12' as x,	'30' as y,	'Total' as series
select '2023-12' as x,	'20' as y,	'Cat-a' as series
select '2023-12' as x,	'10' as y,	'Cat-b' as series

select '2024-01' as x,	'60' as y,	'Total' as series
select '2024-01' as x,	'40' as y,	'Cat-a' as series
select '2024-01' as x,	'20' as y,	'Cat-b' as series

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingwontfixThis will not be worked on

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions