diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..b977443 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,22 @@ +name: "Publish Package" + +on: + release: + types: [published] + +jobs: + release: + name: publish + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v2.1.1 + - name: node + uses: actions/setup-node@v1.4.2 + with: + node-version: 12 + registry-url: https://registry.npmjs.org + - name: publish + run: npm publish --access public + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_AUTH_TOKEN}} diff --git a/LICENSE b/LICENSE index 9578a99..e2311fe 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 charts.css +Copyright (c) 2020 Rami Yushuvaev Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/dist/charts.css b/dist/charts.css index f5219ab..c08b085 100644 --- a/dist/charts.css +++ b/dist/charts.css @@ -1,29 +1,20 @@ /* - * Charts.css v0.3.0 (https://ChartsCSS.org/) + * Charts.css v0.4.0 (https://ChartsCSS.org/) * Copyright 2020 Rami Yushuvaev * Licensed under MIT */ .charts-css { - --color-1: rgba(240, 100, 100, 1); - --color-2: rgba(255, 200, 100, 1); - --color-3: rgba(255, 230, 130, 1); - --color-4: rgba(140, 220, 120, 1); - --color-5: rgba(130, 190, 255, 1); - --color-6: rgba(190, 130, 255, 1); - --color-7: rgba(200, 200, 200, 1); - --color-8: rgba(150, 150, 150, 1); - --color-9: rgba(190, 180, 150, 1); - --color-10: rgba(160, 100, 80, 1); --chart-bg-color: #f5f5f5; - --main-axis-color: rgba(0, 0, 0, 1); - --main-axis-style: solid; - --main-axis-width: 1px; - --axis-color: rgba(0, 0, 0, 0.15); - --axis-style: solid; - --axis-width: 1px; + --primary-axis-color: rgba(0, 0, 0, 1); + --primary-axis-style: solid; + --primary-axis-width: 1px; + --secondary-axes-color: rgba(0, 0, 0, 0.15); + --secondary-axes-style: solid; + --secondary-axes-width: 1px; + --data-axes-color: rgba(0, 0, 0, 0.15); + --data-axes-style: solid; + --data-axes-width: 1px; --legend-border-color: lightgrey; - --bar-labels-size: 80px; - --column-labels-size: 1.5rem; --donut-inner-color: white; --donut-inner-size: 50%; } @@ -86,236 +77,83 @@ table.charts-css tbody tr td { counter-increment: dataset; } -.charts-css.multiple tbody tr td:nth-of-type(1), -.charts-css.multiple tbody tr td:nth-of-type(11), -.charts-css.multiple tbody tr td:nth-of-type(21), -.charts-css.multiple tbody tr td:nth-of-type(31), -.charts-css.multiple tbody tr td:nth-of-type(41), -.charts-css.multiple tbody tr td:nth-of-type(51), -.charts-css.multiple tbody tr td:nth-of-type(61), -.charts-css.multiple tbody tr td:nth-of-type(71), -.charts-css.multiple tbody tr td:nth-of-type(81), -.charts-css.multiple tbody tr td:nth-of-type(91), -.charts-css:not(.multiple) tbody tr:nth-of-type(1) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(11) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(21) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(31) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(41) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(51) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(61) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(71) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(81) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(91) td { +.charts-css { + --color-1: #f06464; + --color-2: #ffc864; + --color-3: #ffe682; + --color-4: #8cdc78; + --color-5: #82beff; + --color-6: #be82ff; + --color-7: #c8c8c8; + --color-8: #969696; + --color-9: #beb496; + --color-10: #a06450; +} + +.charts-css:not(.multiple) tbody tr:nth-of-type(10n + 1) td, +.charts-css.multiple tbody tr td:nth-of-type(10n + 1) { background-color: var(--color, var(--color-1)); } -.charts-css.multiple tbody tr td:nth-of-type(2), -.charts-css.multiple tbody tr td:nth-of-type(12), -.charts-css.multiple tbody tr td:nth-of-type(22), -.charts-css.multiple tbody tr td:nth-of-type(32), -.charts-css.multiple tbody tr td:nth-of-type(42), -.charts-css.multiple tbody tr td:nth-of-type(52), -.charts-css.multiple tbody tr td:nth-of-type(62), -.charts-css.multiple tbody tr td:nth-of-type(72), -.charts-css.multiple tbody tr td:nth-of-type(82), -.charts-css.multiple tbody tr td:nth-of-type(92), -.charts-css:not(.multiple) tbody tr:nth-of-type(2) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(12) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(22) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(32) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(42) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(52) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(62) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(72) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(82) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(92) td { +.charts-css:not(.multiple) tbody tr:nth-of-type(10n + 2) td, +.charts-css.multiple tbody tr td:nth-of-type(10n + 2) { background-color: var(--color, var(--color-2)); } -.charts-css.multiple tbody tr td:nth-of-type(3), -.charts-css.multiple tbody tr td:nth-of-type(13), -.charts-css.multiple tbody tr td:nth-of-type(23), -.charts-css.multiple tbody tr td:nth-of-type(33), -.charts-css.multiple tbody tr td:nth-of-type(43), -.charts-css.multiple tbody tr td:nth-of-type(53), -.charts-css.multiple tbody tr td:nth-of-type(63), -.charts-css.multiple tbody tr td:nth-of-type(73), -.charts-css.multiple tbody tr td:nth-of-type(83), -.charts-css.multiple tbody tr td:nth-of-type(93), -.charts-css:not(.multiple) tbody tr:nth-of-type(3) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(13) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(23) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(33) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(43) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(53) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(63) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(73) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(83) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(93) td { +.charts-css:not(.multiple) tbody tr:nth-of-type(10n + 3) td, +.charts-css.multiple tbody tr td:nth-of-type(10n + 3) { background-color: var(--color, var(--color-3)); } -.charts-css.multiple tbody tr td:nth-of-type(4), -.charts-css.multiple tbody tr td:nth-of-type(14), -.charts-css.multiple tbody tr td:nth-of-type(24), -.charts-css.multiple tbody tr td:nth-of-type(34), -.charts-css.multiple tbody tr td:nth-of-type(44), -.charts-css.multiple tbody tr td:nth-of-type(54), -.charts-css.multiple tbody tr td:nth-of-type(64), -.charts-css.multiple tbody tr td:nth-of-type(74), -.charts-css.multiple tbody tr td:nth-of-type(84), -.charts-css.multiple tbody tr td:nth-of-type(94), -.charts-css:not(.multiple) tbody tr:nth-of-type(4) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(14) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(24) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(34) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(44) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(54) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(64) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(74) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(84) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(94) td { +.charts-css:not(.multiple) tbody tr:nth-of-type(10n + 4) td, +.charts-css.multiple tbody tr td:nth-of-type(10n + 4) { background-color: var(--color, var(--color-4)); } -.charts-css.multiple tbody tr td:nth-of-type(5), -.charts-css.multiple tbody tr td:nth-of-type(15), -.charts-css.multiple tbody tr td:nth-of-type(25), -.charts-css.multiple tbody tr td:nth-of-type(35), -.charts-css.multiple tbody tr td:nth-of-type(45), -.charts-css.multiple tbody tr td:nth-of-type(55), -.charts-css.multiple tbody tr td:nth-of-type(65), -.charts-css.multiple tbody tr td:nth-of-type(75), -.charts-css.multiple tbody tr td:nth-of-type(85), -.charts-css.multiple tbody tr td:nth-of-type(95), -.charts-css:not(.multiple) tbody tr:nth-of-type(5) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(15) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(25) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(35) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(45) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(55) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(65) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(75) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(85) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(95) td { +.charts-css:not(.multiple) tbody tr:nth-of-type(10n + 5) td, +.charts-css.multiple tbody tr td:nth-of-type(10n + 5) { background-color: var(--color, var(--color-5)); } -.charts-css.multiple tbody tr td:nth-of-type(6), -.charts-css.multiple tbody tr td:nth-of-type(16), -.charts-css.multiple tbody tr td:nth-of-type(26), -.charts-css.multiple tbody tr td:nth-of-type(36), -.charts-css.multiple tbody tr td:nth-of-type(46), -.charts-css.multiple tbody tr td:nth-of-type(56), -.charts-css.multiple tbody tr td:nth-of-type(66), -.charts-css.multiple tbody tr td:nth-of-type(76), -.charts-css.multiple tbody tr td:nth-of-type(86), -.charts-css.multiple tbody tr td:nth-of-type(96), -.charts-css:not(.multiple) tbody tr:nth-of-type(6) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(16) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(26) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(36) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(46) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(56) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(66) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(76) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(86) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(96) td { +.charts-css:not(.multiple) tbody tr:nth-of-type(10n + 6) td, +.charts-css.multiple tbody tr td:nth-of-type(10n + 6) { background-color: var(--color, var(--color-6)); } -.charts-css.multiple tbody tr td:nth-of-type(7), -.charts-css.multiple tbody tr td:nth-of-type(17), -.charts-css.multiple tbody tr td:nth-of-type(27), -.charts-css.multiple tbody tr td:nth-of-type(37), -.charts-css.multiple tbody tr td:nth-of-type(47), -.charts-css.multiple tbody tr td:nth-of-type(57), -.charts-css.multiple tbody tr td:nth-of-type(67), -.charts-css.multiple tbody tr td:nth-of-type(77), -.charts-css.multiple tbody tr td:nth-of-type(87), -.charts-css.multiple tbody tr td:nth-of-type(97), -.charts-css:not(.multiple) tbody tr:nth-of-type(7) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(17) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(27) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(37) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(47) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(57) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(67) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(77) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(87) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(97) td { +.charts-css:not(.multiple) tbody tr:nth-of-type(10n + 7) td, +.charts-css.multiple tbody tr td:nth-of-type(10n + 7) { background-color: var(--color, var(--color-7)); } -.charts-css.multiple tbody tr td:nth-of-type(8), -.charts-css.multiple tbody tr td:nth-of-type(18), -.charts-css.multiple tbody tr td:nth-of-type(28), -.charts-css.multiple tbody tr td:nth-of-type(38), -.charts-css.multiple tbody tr td:nth-of-type(48), -.charts-css.multiple tbody tr td:nth-of-type(58), -.charts-css.multiple tbody tr td:nth-of-type(68), -.charts-css.multiple tbody tr td:nth-of-type(78), -.charts-css.multiple tbody tr td:nth-of-type(88), -.charts-css.multiple tbody tr td:nth-of-type(98), -.charts-css:not(.multiple) tbody tr:nth-of-type(8) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(18) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(28) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(38) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(48) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(58) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(68) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(78) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(88) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(98) td { +.charts-css:not(.multiple) tbody tr:nth-of-type(10n + 8) td, +.charts-css.multiple tbody tr td:nth-of-type(10n + 8) { background-color: var(--color, var(--color-8)); } -.charts-css.multiple tbody tr td:nth-of-type(9), -.charts-css.multiple tbody tr td:nth-of-type(19), -.charts-css.multiple tbody tr td:nth-of-type(29), -.charts-css.multiple tbody tr td:nth-of-type(39), -.charts-css.multiple tbody tr td:nth-of-type(49), -.charts-css.multiple tbody tr td:nth-of-type(59), -.charts-css.multiple tbody tr td:nth-of-type(69), -.charts-css.multiple tbody tr td:nth-of-type(79), -.charts-css.multiple tbody tr td:nth-of-type(89), -.charts-css.multiple tbody tr td:nth-of-type(99), -.charts-css:not(.multiple) tbody tr:nth-of-type(9) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(19) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(29) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(39) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(49) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(59) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(69) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(79) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(89) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(99) td { +.charts-css:not(.multiple) tbody tr:nth-of-type(10n + 9) td, +.charts-css.multiple tbody tr td:nth-of-type(10n + 9) { background-color: var(--color, var(--color-9)); } -.charts-css.multiple tbody tr td:nth-of-type(10), -.charts-css.multiple tbody tr td:nth-of-type(20), -.charts-css.multiple tbody tr td:nth-of-type(30), -.charts-css.multiple tbody tr td:nth-of-type(40), -.charts-css.multiple tbody tr td:nth-of-type(50), -.charts-css.multiple tbody tr td:nth-of-type(60), -.charts-css.multiple tbody tr td:nth-of-type(70), -.charts-css.multiple tbody tr td:nth-of-type(80), -.charts-css.multiple tbody tr td:nth-of-type(90), -.charts-css.multiple tbody tr td:nth-of-type(100), -.charts-css:not(.multiple) tbody tr:nth-of-type(10) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(20) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(30) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(40) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(50) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(60) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(70) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(80) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(90) td, -.charts-css:not(.multiple) tbody tr:nth-of-type(100) td { +.charts-css:not(.multiple) tbody tr:nth-of-type(10n + 10) td, +.charts-css.multiple tbody tr td:nth-of-type(10n + 10) { background-color: var(--color, var(--color-10)); } +.charts-css.hide-data .data { + opacity: 0; +} + +.charts-css.show-data-on-hover .data { + transition-duration: 0.3s; + opacity: 0; +} + +.charts-css.show-data-on-hover tr:hover .data { + transition-duration: 0.3s; + opacity: 1; +} + .charts-css.legend { margin: 0; padding: 1rem; @@ -448,7 +286,7 @@ table.charts-css tbody tr td { z-index: 1; bottom: 50%; left: 50%; - transform: translate(-50%, -50%); + transform: translateX(-50%); width: max-content; padding: 5px 10px; border-radius: 6px; @@ -480,6 +318,7 @@ table.charts-css tbody tr td { .charts-css.bar { display: block; width: 100%; + --labels-size: 80px; } .charts-css.bar caption, @@ -502,23 +341,15 @@ table.charts-css tbody tr td { flex-grow: 1; flex-shrink: 1; flex-basis: 0; + overflow-wrap: anywhere; display: flex; justify-content: space-around; padding: 0; margin: 0; } -.charts-css.bar tbody tr td { - width: calc( 100% * var( --size, 1 )); - height: 100%; - padding: 0; - margin: 0; - position: relative; -} - .charts-css.bar tbody tr th { display: flex; - justify-content: start; align-items: center; padding: 0; margin: 0; @@ -527,32 +358,44 @@ table.charts-css tbody tr td { bottom: 0; } +.charts-css.bar tbody tr td { + display: flex; + align-items: center; + width: calc( 100% * var( --size, 1 )); + height: 100%; + padding: 0; + margin: 0; + position: relative; +} + .charts-css.bar:not(.labels-after) tbody tr { align-items: flex-start; - margin-inline-start: var(--bar-labels-size); + margin-inline-start: var(--labels-size); } .charts-css.bar:not(.labels-after) tbody tr th { - left: calc( -1 * var( --bar-labels-size )); - width: var(--bar-labels-size); + left: calc( -1 * var( --labels-size )); + width: var(--labels-size); + justify-content: flex-start; } .charts-css.bar:not(.labels-after) tbody tr td { - text-align: end; + justify-content: flex-end; } .charts-css.bar.labels-after tbody tr { align-items: flex-end; - margin-inline-end: var(--bar-labels-size); + margin-inline-end: var(--labels-size); } .charts-css.bar.labels-after tbody tr th { - right: calc( -1 * var( --bar-labels-size )); - width: var(--bar-labels-size); + right: calc( -1 * var( --labels-size )); + width: var(--labels-size); + justify-content: flex-end; } .charts-css.bar.labels-after tbody tr td { - text-align: start; + justify-content: flex-start; } .charts-css.bar:not(.stacked) tbody tr td { @@ -573,11 +416,11 @@ table.charts-css tbody tr td { flex-basis: unset; } -.charts-css.bar:not(.reverse) tbody { +.charts-css.bar:not(.reverse-data) tbody { flex-direction: column; } -.charts-css.bar.reverse tbody { +.charts-css.bar.reverse-data tbody { flex-direction: column-reverse; } @@ -589,224 +432,336 @@ table.charts-css tbody tr td { flex-direction: column-reverse; } -.charts-css.bar.row-spacing-1 tbody tr { +.charts-css.bar.data-spacing-1 tbody tr { padding-block-start: 1px; padding-block-end: 1px; } -.charts-css.bar.row-spacing-2 tbody tr { +.charts-css.bar.data-spacing-2 tbody tr { padding-block-start: 2px; padding-block-end: 2px; } -.charts-css.bar.row-spacing-3 tbody tr { +.charts-css.bar.data-spacing-3 tbody tr { padding-block-start: 3px; padding-block-end: 3px; } -.charts-css.bar.row-spacing-4 tbody tr { +.charts-css.bar.data-spacing-4 tbody tr { padding-block-start: 4px; padding-block-end: 4px; } -.charts-css.bar.row-spacing-5 tbody tr { +.charts-css.bar.data-spacing-5 tbody tr { padding-block-start: 5px; padding-block-end: 5px; } -.charts-css.bar.row-spacing-6 tbody tr { +.charts-css.bar.data-spacing-6 tbody tr { padding-block-start: 6px; padding-block-end: 6px; } -.charts-css.bar.row-spacing-7 tbody tr { +.charts-css.bar.data-spacing-7 tbody tr { padding-block-start: 7px; padding-block-end: 7px; } -.charts-css.bar.row-spacing-8 tbody tr { +.charts-css.bar.data-spacing-8 tbody tr { padding-block-start: 8px; padding-block-end: 8px; } -.charts-css.bar.row-spacing-9 tbody tr { +.charts-css.bar.data-spacing-9 tbody tr { padding-block-start: 9px; padding-block-end: 9px; } -.charts-css.bar.row-spacing-10 tbody tr { +.charts-css.bar.data-spacing-10 tbody tr { padding-block-start: 10px; padding-block-end: 10px; } -.charts-css.bar.row-spacing-11 tbody tr { +.charts-css.bar.data-spacing-11 tbody tr { padding-block-start: 11px; padding-block-end: 11px; } -.charts-css.bar.row-spacing-12 tbody tr { +.charts-css.bar.data-spacing-12 tbody tr { padding-block-start: 12px; padding-block-end: 12px; } -.charts-css.bar.row-spacing-13 tbody tr { +.charts-css.bar.data-spacing-13 tbody tr { padding-block-start: 13px; padding-block-end: 13px; } -.charts-css.bar.row-spacing-14 tbody tr { +.charts-css.bar.data-spacing-14 tbody tr { padding-block-start: 14px; padding-block-end: 14px; } -.charts-css.bar.row-spacing-15 tbody tr { +.charts-css.bar.data-spacing-15 tbody tr { padding-block-start: 15px; padding-block-end: 15px; } -.charts-css.bar.row-spacing-16 tbody tr { +.charts-css.bar.data-spacing-16 tbody tr { padding-block-start: 16px; padding-block-end: 16px; } -.charts-css.bar.row-spacing-17 tbody tr { +.charts-css.bar.data-spacing-17 tbody tr { padding-block-start: 17px; padding-block-end: 17px; } -.charts-css.bar.row-spacing-18 tbody tr { +.charts-css.bar.data-spacing-18 tbody tr { padding-block-start: 18px; padding-block-end: 18px; } -.charts-css.bar.row-spacing-19 tbody tr { +.charts-css.bar.data-spacing-19 tbody tr { padding-block-start: 19px; padding-block-end: 19px; } -.charts-css.bar.row-spacing-20 tbody tr { +.charts-css.bar.data-spacing-20 tbody tr { padding-block-start: 20px; padding-block-end: 20px; } -.charts-css.bar.show-main-axis:not(.labels-after) tbody tr { - border-inline-start: var(--main-axis-width) var(--main-axis-style) var(--main-axis-color); +.charts-css.bar.datasets-spacing-1 tbody tr td { + margin-block-start: 1px; + margin-block-end: 1px; +} + +.charts-css.bar.datasets-spacing-2 tbody tr td { + margin-block-start: 2px; + margin-block-end: 2px; +} + +.charts-css.bar.datasets-spacing-3 tbody tr td { + margin-block-start: 3px; + margin-block-end: 3px; +} + +.charts-css.bar.datasets-spacing-4 tbody tr td { + margin-block-start: 4px; + margin-block-end: 4px; +} + +.charts-css.bar.datasets-spacing-5 tbody tr td { + margin-block-start: 5px; + margin-block-end: 5px; } -.charts-css.bar.show-main-axis.labels-after tbody tr { - border-inline-end: var(--main-axis-width) var(--main-axis-style) var(--main-axis-color); +.charts-css.bar.datasets-spacing-6 tbody tr td { + margin-block-start: 6px; + margin-block-end: 6px; } -.charts-css.bar.show-x-axes tbody tr { - border-block-end: var(--axis-width) var(--axis-style) var(--axis-color); +.charts-css.bar.datasets-spacing-7 tbody tr td { + margin-block-start: 7px; + margin-block-end: 7px; } -.charts-css.bar.show-x-axes:not(.reverse) tbody tr:first-of-type { - border-block-start: var(--axis-width) var(--axis-style) var(--axis-color); +.charts-css.bar.datasets-spacing-8 tbody tr td { + margin-block-start: 8px; + margin-block-end: 8px; } -.charts-css.bar.show-x-axes.reverse tbody tr:last-of-type { - border-block-start: var(--axis-width) var(--axis-style) var(--axis-color); +.charts-css.bar.datasets-spacing-9 tbody tr td { + margin-block-start: 9px; + margin-block-end: 9px; } -.charts-css.bar.show-1-y-axes:not(.labels-after) tbody tr { +.charts-css.bar.datasets-spacing-10 tbody tr td { + margin-block-start: 10px; + margin-block-end: 10px; +} + +.charts-css.bar.datasets-spacing-11 tbody tr td { + margin-block-start: 11px; + margin-block-end: 11px; +} + +.charts-css.bar.datasets-spacing-12 tbody tr td { + margin-block-start: 12px; + margin-block-end: 12px; +} + +.charts-css.bar.datasets-spacing-13 tbody tr td { + margin-block-start: 13px; + margin-block-end: 13px; +} + +.charts-css.bar.datasets-spacing-14 tbody tr td { + margin-block-start: 14px; + margin-block-end: 14px; +} + +.charts-css.bar.datasets-spacing-15 tbody tr td { + margin-block-start: 15px; + margin-block-end: 15px; +} + +.charts-css.bar.datasets-spacing-16 tbody tr td { + margin-block-start: 16px; + margin-block-end: 16px; +} + +.charts-css.bar.datasets-spacing-17 tbody tr td { + margin-block-start: 17px; + margin-block-end: 17px; +} + +.charts-css.bar.datasets-spacing-18 tbody tr td { + margin-block-start: 18px; + margin-block-end: 18px; +} + +.charts-css.bar.datasets-spacing-19 tbody tr td { + margin-block-start: 19px; + margin-block-end: 19px; +} + +.charts-css.bar.datasets-spacing-20 tbody tr td { + margin-block-start: 20px; + margin-block-end: 20px; +} + +.charts-css.bar.show-primary-axis:not(.labels-after) tbody tr { + border-inline-start: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color); +} + +.charts-css.bar.show-primary-axis.labels-after tbody tr { + border-inline-end: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color); +} + +.charts-css.bar.show-1-secondary-axes:not(.labels-after) tbody tr { background-size: 100% 100%; - background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-1-y-axes.labels-after tbody tr { +.charts-css.bar.show-1-secondary-axes.labels-after tbody tr { background-size: 100% 100%; - background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-2-y-axes:not(.labels-after) tbody tr { +.charts-css.bar.show-2-secondary-axes:not(.labels-after) tbody tr { background-size: 50% 100%; - background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-2-y-axes.labels-after tbody tr { +.charts-css.bar.show-2-secondary-axes.labels-after tbody tr { background-size: 50% 100%; - background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-3-y-axes:not(.labels-after) tbody tr { +.charts-css.bar.show-3-secondary-axes:not(.labels-after) tbody tr { background-size: 33.333333% 100%; - background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-3-y-axes.labels-after tbody tr { +.charts-css.bar.show-3-secondary-axes.labels-after tbody tr { background-size: 33.333333% 100%; - background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-4-y-axes:not(.labels-after) tbody tr { +.charts-css.bar.show-4-secondary-axes:not(.labels-after) tbody tr { background-size: 25% 100%; - background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-4-y-axes.labels-after tbody tr { +.charts-css.bar.show-4-secondary-axes.labels-after tbody tr { background-size: 25% 100%; - background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-5-y-axes:not(.labels-after) tbody tr { +.charts-css.bar.show-5-secondary-axes:not(.labels-after) tbody tr { background-size: 20% 100%; - background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-5-y-axes.labels-after tbody tr { +.charts-css.bar.show-5-secondary-axes.labels-after tbody tr { background-size: 20% 100%; - background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-6-y-axes:not(.labels-after) tbody tr { +.charts-css.bar.show-6-secondary-axes:not(.labels-after) tbody tr { background-size: 16.666667% 100%; - background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-6-y-axes.labels-after tbody tr { +.charts-css.bar.show-6-secondary-axes.labels-after tbody tr { background-size: 16.666667% 100%; - background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-7-y-axes:not(.labels-after) tbody tr { +.charts-css.bar.show-7-secondary-axes:not(.labels-after) tbody tr { background-size: 14.285714% 100%; - background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-7-y-axes.labels-after tbody tr { +.charts-css.bar.show-7-secondary-axes.labels-after tbody tr { background-size: 14.285714% 100%; - background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-8-y-axes:not(.labels-after) tbody tr { +.charts-css.bar.show-8-secondary-axes:not(.labels-after) tbody tr { background-size: 12.5% 100%; - background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-8-y-axes.labels-after tbody tr { +.charts-css.bar.show-8-secondary-axes.labels-after tbody tr { background-size: 12.5% 100%; - background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-9-y-axes:not(.labels-after) tbody tr { +.charts-css.bar.show-9-secondary-axes:not(.labels-after) tbody tr { background-size: 11.111111% 100%; - background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-9-y-axes.labels-after tbody tr { +.charts-css.bar.show-9-secondary-axes.labels-after tbody tr { background-size: 11.111111% 100%; - background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-10-y-axes:not(.labels-after) tbody tr { +.charts-css.bar.show-10-secondary-axes:not(.labels-after) tbody tr { background-size: 10% 100%; - background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(-90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.bar.show-10-y-axes.labels-after tbody tr { +.charts-css.bar.show-10-secondary-axes.labels-after tbody tr { background-size: 10% 100%; - background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(90deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); +} + +.charts-css.bar.show-data-axes tbody tr { + border-block-end: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color); +} + +.charts-css.bar.show-data-axes:not(.reverse-data) tbody tr:first-of-type { + border-block-start: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color); +} + +.charts-css.bar.show-data-axes.reverse-data tbody tr:last-of-type { + border-block-start: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color); +} + +.charts-css.bar.show-dataset-axes tbody tr td { + border-block-end: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color); +} + +.charts-css.bar.show-dataset-axes:not(.reverse-data) tbody tr:first-of-type td { + border-block-start: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color); +} + +.charts-css.bar.show-dataset-axes.reverse-data tbody tr:last-of-type td { + border-block-start: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color); } .charts-css.bar.hover tr:hover { @@ -821,6 +776,7 @@ table.charts-css tbody tr td { display: block; width: 100%; height: 100%; + --labels-size: 1.5rem; } .charts-css.column caption, @@ -843,24 +799,15 @@ table.charts-css tbody tr td { flex-grow: 1; flex-shrink: 1; flex-basis: 0; + overflow-wrap: anywhere; display: flex; justify-content: space-around; padding: 0; margin: 0; - text-align: center; -} - -.charts-css.column tbody tr td { - width: 100%; - height: calc( 100% * var( --size, 1 )); - padding: 0; - margin: 0; - position: relative; } .charts-css.column tbody tr th { display: flex; - justify-content: center; align-items: center; padding: 0; margin: 0; @@ -869,24 +816,44 @@ table.charts-css tbody tr td { left: 0; } +.charts-css.column tbody tr td { + display: flex; + justify-content: center; + width: 100%; + height: calc( 100% * var( --size, 1 )); + padding: 0; + margin: 0; + position: relative; +} + .charts-css.column:not(.labels-before) tbody tr { align-items: flex-end; - margin-block-end: var(--column-labels-size); + margin-block-end: var(--labels-size); } .charts-css.column:not(.labels-before) tbody tr th { - bottom: calc( -1 * var( --column-labels-size )); - height: var(--column-labels-size); + bottom: calc( -1 * var( --labels-size )); + height: var(--labels-size); + justify-content: center; +} + +.charts-css.column:not(.labels-before) tbody tr td { + align-items: flex-start; } .charts-css.column.labels-before tbody tr { align-items: flex-start; - margin-block-start: var(--column-labels-size); + margin-block-start: var(--labels-size); } .charts-css.column.labels-before tbody tr th { - top: calc( -1 * var( --column-labels-size )); - height: var(--column-labels-size); + top: calc( -1 * var( --labels-size )); + height: var(--labels-size); + justify-content: center; +} + +.charts-css.column.labels-before tbody tr td { + align-items: flex-end; } .charts-css.column:not(.stacked) tbody tr td { @@ -907,11 +874,11 @@ table.charts-css tbody tr td { flex-basis: unset; } -.charts-css.column:not(.reverse) tbody { +.charts-css.column:not(.reverse-data) tbody { flex-direction: row; } -.charts-css.column.reverse tbody { +.charts-css.column.reverse-data tbody { flex-direction: row-reverse; } @@ -923,224 +890,336 @@ table.charts-css tbody tr td { flex-direction: row-reverse; } -.charts-css.column.row-spacing-1 tbody tr { +.charts-css.column.data-spacing-1 tbody tr { padding-inline-start: 1px; padding-inline-end: 1px; } -.charts-css.column.row-spacing-2 tbody tr { +.charts-css.column.data-spacing-2 tbody tr { padding-inline-start: 2px; padding-inline-end: 2px; } -.charts-css.column.row-spacing-3 tbody tr { +.charts-css.column.data-spacing-3 tbody tr { padding-inline-start: 3px; padding-inline-end: 3px; } -.charts-css.column.row-spacing-4 tbody tr { +.charts-css.column.data-spacing-4 tbody tr { padding-inline-start: 4px; padding-inline-end: 4px; } -.charts-css.column.row-spacing-5 tbody tr { +.charts-css.column.data-spacing-5 tbody tr { padding-inline-start: 5px; padding-inline-end: 5px; } -.charts-css.column.row-spacing-6 tbody tr { +.charts-css.column.data-spacing-6 tbody tr { padding-inline-start: 6px; padding-inline-end: 6px; } -.charts-css.column.row-spacing-7 tbody tr { +.charts-css.column.data-spacing-7 tbody tr { padding-inline-start: 7px; padding-inline-end: 7px; } -.charts-css.column.row-spacing-8 tbody tr { +.charts-css.column.data-spacing-8 tbody tr { padding-inline-start: 8px; padding-inline-end: 8px; } -.charts-css.column.row-spacing-9 tbody tr { +.charts-css.column.data-spacing-9 tbody tr { padding-inline-start: 9px; padding-inline-end: 9px; } -.charts-css.column.row-spacing-10 tbody tr { +.charts-css.column.data-spacing-10 tbody tr { padding-inline-start: 10px; padding-inline-end: 10px; } -.charts-css.column.row-spacing-11 tbody tr { +.charts-css.column.data-spacing-11 tbody tr { padding-inline-start: 11px; padding-inline-end: 11px; } -.charts-css.column.row-spacing-12 tbody tr { +.charts-css.column.data-spacing-12 tbody tr { padding-inline-start: 12px; padding-inline-end: 12px; } -.charts-css.column.row-spacing-13 tbody tr { +.charts-css.column.data-spacing-13 tbody tr { padding-inline-start: 13px; padding-inline-end: 13px; } -.charts-css.column.row-spacing-14 tbody tr { +.charts-css.column.data-spacing-14 tbody tr { padding-inline-start: 14px; padding-inline-end: 14px; } -.charts-css.column.row-spacing-15 tbody tr { +.charts-css.column.data-spacing-15 tbody tr { padding-inline-start: 15px; padding-inline-end: 15px; } -.charts-css.column.row-spacing-16 tbody tr { +.charts-css.column.data-spacing-16 tbody tr { padding-inline-start: 16px; padding-inline-end: 16px; } -.charts-css.column.row-spacing-17 tbody tr { +.charts-css.column.data-spacing-17 tbody tr { padding-inline-start: 17px; padding-inline-end: 17px; } -.charts-css.column.row-spacing-18 tbody tr { +.charts-css.column.data-spacing-18 tbody tr { padding-inline-start: 18px; padding-inline-end: 18px; } -.charts-css.column.row-spacing-19 tbody tr { +.charts-css.column.data-spacing-19 tbody tr { padding-inline-start: 19px; padding-inline-end: 19px; } -.charts-css.column.row-spacing-20 tbody tr { +.charts-css.column.data-spacing-20 tbody tr { padding-inline-start: 20px; padding-inline-end: 20px; } -.charts-css.column.show-main-axis:not(.labels-before) tbody tr { - border-block-end: var(--main-axis-width) var(--main-axis-style) var(--main-axis-color); +.charts-css.column.datasets-spacing-1 tbody tr td { + margin-inline-start: 1px; + margin-inline-end: 1px; } -.charts-css.column.show-main-axis.labels-before tbody tr { - border-block-start: var(--main-axis-width) var(--main-axis-style) var(--main-axis-color); +.charts-css.column.datasets-spacing-2 tbody tr td { + margin-inline-start: 2px; + margin-inline-end: 2px; } -.charts-css.column.show-y-axes tbody tr { - border-inline-end: var(--axis-width) var(--axis-style) var(--axis-color); +.charts-css.column.datasets-spacing-3 tbody tr td { + margin-inline-start: 3px; + margin-inline-end: 3px; } -.charts-css.column.show-y-axes:not(.reverse) tbody tr:first-of-type { - border-inline-start: var(--axis-width) var(--axis-style) var(--axis-color); +.charts-css.column.datasets-spacing-4 tbody tr td { + margin-inline-start: 4px; + margin-inline-end: 4px; } -.charts-css.column.show-y-axes.reverse tbody tr:last-of-type { - border-inline-start: var(--axis-width) var(--axis-style) var(--axis-color); +.charts-css.column.datasets-spacing-5 tbody tr td { + margin-inline-start: 5px; + margin-inline-end: 5px; } -.charts-css.column.show-1-x-axes:not(.labels-before) tbody tr { +.charts-css.column.datasets-spacing-6 tbody tr td { + margin-inline-start: 6px; + margin-inline-end: 6px; +} + +.charts-css.column.datasets-spacing-7 tbody tr td { + margin-inline-start: 7px; + margin-inline-end: 7px; +} + +.charts-css.column.datasets-spacing-8 tbody tr td { + margin-inline-start: 8px; + margin-inline-end: 8px; +} + +.charts-css.column.datasets-spacing-9 tbody tr td { + margin-inline-start: 9px; + margin-inline-end: 9px; +} + +.charts-css.column.datasets-spacing-10 tbody tr td { + margin-inline-start: 10px; + margin-inline-end: 10px; +} + +.charts-css.column.datasets-spacing-11 tbody tr td { + margin-inline-start: 11px; + margin-inline-end: 11px; +} + +.charts-css.column.datasets-spacing-12 tbody tr td { + margin-inline-start: 12px; + margin-inline-end: 12px; +} + +.charts-css.column.datasets-spacing-13 tbody tr td { + margin-inline-start: 13px; + margin-inline-end: 13px; +} + +.charts-css.column.datasets-spacing-14 tbody tr td { + margin-inline-start: 14px; + margin-inline-end: 14px; +} + +.charts-css.column.datasets-spacing-15 tbody tr td { + margin-inline-start: 15px; + margin-inline-end: 15px; +} + +.charts-css.column.datasets-spacing-16 tbody tr td { + margin-inline-start: 16px; + margin-inline-end: 16px; +} + +.charts-css.column.datasets-spacing-17 tbody tr td { + margin-inline-start: 17px; + margin-inline-end: 17px; +} + +.charts-css.column.datasets-spacing-18 tbody tr td { + margin-inline-start: 18px; + margin-inline-end: 18px; +} + +.charts-css.column.datasets-spacing-19 tbody tr td { + margin-inline-start: 19px; + margin-inline-end: 19px; +} + +.charts-css.column.datasets-spacing-20 tbody tr td { + margin-inline-start: 20px; + margin-inline-end: 20px; +} + +.charts-css.column.show-primary-axis:not(.labels-before) tbody tr { + border-block-end: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color); +} + +.charts-css.column.show-primary-axis.labels-before tbody tr { + border-block-start: var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color); +} + +.charts-css.column.show-1-secondary-axes:not(.labels-before) tbody tr { background-size: 100% 100%; - background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-1-x-axes.labels-before tbody tr { +.charts-css.column.show-1-secondary-axes.labels-before tbody tr { background-size: 100% 100%; - background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-2-x-axes:not(.labels-before) tbody tr { +.charts-css.column.show-2-secondary-axes:not(.labels-before) tbody tr { background-size: 100% 50%; - background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-2-x-axes.labels-before tbody tr { +.charts-css.column.show-2-secondary-axes.labels-before tbody tr { background-size: 100% 50%; - background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-3-x-axes:not(.labels-before) tbody tr { +.charts-css.column.show-3-secondary-axes:not(.labels-before) tbody tr { background-size: 100% 33.333333%; - background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-3-x-axes.labels-before tbody tr { +.charts-css.column.show-3-secondary-axes.labels-before tbody tr { background-size: 100% 33.333333%; - background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-4-x-axes:not(.labels-before) tbody tr { +.charts-css.column.show-4-secondary-axes:not(.labels-before) tbody tr { background-size: 100% 25%; - background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-4-x-axes.labels-before tbody tr { +.charts-css.column.show-4-secondary-axes.labels-before tbody tr { background-size: 100% 25%; - background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-5-x-axes:not(.labels-before) tbody tr { +.charts-css.column.show-5-secondary-axes:not(.labels-before) tbody tr { background-size: 100% 20%; - background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-5-x-axes.labels-before tbody tr { +.charts-css.column.show-5-secondary-axes.labels-before tbody tr { background-size: 100% 20%; - background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-6-x-axes:not(.labels-before) tbody tr { +.charts-css.column.show-6-secondary-axes:not(.labels-before) tbody tr { background-size: 100% 16.666667%; - background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-6-x-axes.labels-before tbody tr { +.charts-css.column.show-6-secondary-axes.labels-before tbody tr { background-size: 100% 16.666667%; - background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-7-x-axes:not(.labels-before) tbody tr { +.charts-css.column.show-7-secondary-axes:not(.labels-before) tbody tr { background-size: 100% 14.285714%; - background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-7-x-axes.labels-before tbody tr { +.charts-css.column.show-7-secondary-axes.labels-before tbody tr { background-size: 100% 14.285714%; - background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-8-x-axes:not(.labels-before) tbody tr { +.charts-css.column.show-8-secondary-axes:not(.labels-before) tbody tr { background-size: 100% 12.5%; - background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-8-x-axes.labels-before tbody tr { +.charts-css.column.show-8-secondary-axes.labels-before tbody tr { background-size: 100% 12.5%; - background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-9-x-axes:not(.labels-before) tbody tr { +.charts-css.column.show-9-secondary-axes:not(.labels-before) tbody tr { background-size: 100% 11.111111%; - background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-9-x-axes.labels-before tbody tr { +.charts-css.column.show-9-secondary-axes.labels-before tbody tr { background-size: 100% 11.111111%; - background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-10-x-axes:not(.labels-before) tbody tr { +.charts-css.column.show-10-secondary-axes:not(.labels-before) tbody tr { background-size: 100% 10%; - background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); } -.charts-css.column.show-10-x-axes.labels-before tbody tr { +.charts-css.column.show-10-secondary-axes.labels-before tbody tr { background-size: 100% 10%; - background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); + background-image: linear-gradient(0deg, var(--secondary-axes-color) var(--secondary-axes-width), transparent var(--secondary-axes-width)); +} + +.charts-css.column.show-data-axes tbody tr { + border-inline-end: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color); +} + +.charts-css.column.show-data-axes:not(.reverse-data) tbody tr:first-of-type { + border-inline-start: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color); +} + +.charts-css.column.show-data-axes.reverse-data tbody tr:last-of-type { + border-inline-start: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color); +} + +.charts-css.column.show-dataset-axes tbody tr td { + border-inline-end: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color); +} + +.charts-css.column.show-dataset-axes:not(.reverse-data) tbody tr:first-of-type td { + border-inline-start: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color); +} + +.charts-css.column.show-dataset-axes.reverse-data tbody tr:last-of-type td { + border-inline-start: var(--data-axes-width) var(--data-axes-style) var(--data-axes-color); } .charts-css.column.hover tr:hover { diff --git a/dist/charts.css.map b/dist/charts.css.map index 34fbc8a..eece50e 100644 --- a/dist/charts.css.map +++ b/dist/charts.css.map @@ -9,6 +9,7 @@ "../src/general/_utilities.scss", "../src/components/_wrapper.scss", "../src/components/_colors.scss", + "../src/components/_data.scss", "../src/components/_legend.scss", "../src/components/_tooltips.scss", "../src/charts/_bar.scss", @@ -21,17 +22,18 @@ "../src/charts/_radar.scss" ], "sourcesContent": [ - "/*\r\n * Charts.css v0.3.0 (https://ChartsCSS.org/)\r\n * Copyright 2020 Rami Yushuvaev\r\n * Licensed under MIT\r\n */\r\n\r\n// General\r\n@import \"general/variables\";\r\n@import \"general/mixins\";\r\n@import \"general/functions\";\r\n@import \"general/utilities\";\r\n\r\n// Components\r\n@import \"components/wrapper\";\r\n@import \"components/colors\";\r\n@import \"components/legend\";\r\n@import \"components/tooltips\";\r\n\r\n// Charts\r\n@import \"charts/bar\";\r\n@import \"charts/column\";\r\n@import \"charts/line\";\r\n@import \"charts/bubble\";\r\n\r\n@import \"charts/pie\";\r\n@import \"charts/donut\";\r\n@import \"charts/polar\";\r\n@import \"charts/radar\";\r\n", - "$max-items: 10; // The number of available colors\r\n\r\n.charts-css {\r\n\r\n // Data Colors (source: https://www.schemecolor.com/rainbow-on-sale.php)\r\n --color-1: rgba(240, 100, 100, 1);\r\n --color-2: rgba(255, 200, 100, 1);\r\n --color-3: rgba(255, 230, 130, 1);\r\n --color-4: rgba(140, 220, 120, 1);\r\n --color-5: rgba(130, 190, 255, 1);\r\n --color-6: rgba(190, 130, 255, 1);\r\n --color-7: rgba(200, 200, 200, 1);\r\n --color-8: rgba(150, 150, 150, 1);\r\n --color-9: rgba(190, 180, 150, 1);\r\n --color-10: rgba(160, 100, 80, 1);\r\n\r\n // General Colors\r\n --chart-bg-color: #f5f5f5;\r\n\r\n // Axes\r\n --main-axis-color: rgba(0, 0, 0, 1);\r\n --main-axis-style: solid;\r\n --main-axis-width: 1px;\r\n --axis-color: rgba(0, 0, 0, 0.15);\r\n --axis-style: solid;\r\n --axis-width: 1px;\r\n\r\n // Legend\r\n --legend-border-color: lightgrey;\r\n\r\n // Bar\r\n --bar-labels-size: 80px;\r\n\r\n // Column\r\n --column-labels-size: 1.5rem;\r\n\r\n // Donut\r\n --donut-inner-color: white;\r\n --donut-inner-size: 50%;\r\n\r\n}\r\n", + "/*\r\n * Charts.css v0.4.0 (https://ChartsCSS.org/)\r\n * Copyright 2020 Rami Yushuvaev\r\n * Licensed under MIT\r\n */\r\n\r\n// General\r\n@import \"general/variables\";\r\n@import \"general/mixins\";\r\n@import \"general/functions\";\r\n@import \"general/utilities\";\r\n\r\n// Components\r\n@import \"components/wrapper\";\r\n@import \"components/colors\";\r\n@import \"components/data\";\r\n@import \"components/legend\";\r\n@import \"components/tooltips\";\r\n\r\n// Charts\r\n@import \"charts/bar\";\r\n@import \"charts/column\";\r\n@import \"charts/line\";\r\n@import \"charts/bubble\";\r\n\r\n@import \"charts/pie\";\r\n@import \"charts/donut\";\r\n@import \"charts/polar\";\r\n@import \"charts/radar\";\r\n", + "$max-items: 10; // The number of available colors\r\n\r\n.charts-css {\r\n\r\n // General Colors\r\n --chart-bg-color: #f5f5f5;\r\n\r\n // Axes\r\n --primary-axis-color: rgba(0, 0, 0, 1);\r\n --primary-axis-style: solid;\r\n --primary-axis-width: 1px;\r\n --secondary-axes-color: rgba(0, 0, 0, 0.15);\r\n --secondary-axes-style: solid;\r\n --secondary-axes-width: 1px;\r\n --data-axes-color: rgba(0, 0, 0, 0.15);\r\n --data-axes-style: solid;\r\n --data-axes-width: 1px;\r\n\r\n // Legend\r\n --legend-border-color: lightgrey;\r\n\r\n // Donut\r\n --donut-inner-color: white;\r\n --donut-inner-size: 50%;\r\n\r\n}\r\n", "@mixin hide {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n border: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n}\r\n\r\n@mixin circle {\r\n display: block;\r\n width: 100%;\r\n height: 0;\r\n padding-block-end: 100%; // makes height 100% of the width\r\n border-radius: 50%;\r\n aspect-ratio: 1 / 1;\r\n}\r\n\r\n@mixin rectangle {\r\n display: block;\r\n width: 100%;\r\n height: 0;\r\n padding-block-end: 50%; // makes height 50% of the width\r\n aspect-ratio: 2 / 1;\r\n}\r\n", "", "", ".charts-css {\r\n // Reset\r\n margin: 0;\r\n padding: 0;\r\n border: 0;\r\n\r\n // Position\r\n position: relative;\r\n}\r\n\r\n.charts-css,\r\n.charts-css *,\r\n.charts-css ::after,\r\n.charts-css ::before {\r\n box-sizing: border-box;\r\n}\r\n\r\nul.charts-css,\r\nol.charts-css {\r\n list-style-type: none;\r\n\r\n // Counter\r\n counter-reset: data;\r\n\r\n li {\r\n counter-increment: data;\r\n }\r\n}\r\n\r\ntable.charts-css {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n empty-cells: show;\r\n overflow: initial;\r\n background-color: transparent;\r\n\r\n tr {\r\n background-color: transparent;\r\n border: 0;\r\n }\r\n\r\n th,\r\n td {\r\n padding: 0;\r\n margin: 0;\r\n border: 0;\r\n }\r\n\r\n // Counter\r\n tbody {\r\n counter-reset: data;\r\n\r\n tr {\r\n counter-increment: data;\r\n counter-reset: dataset;\r\n\r\n td {\r\n counter-increment: dataset;\r\n }\r\n }\r\n }\r\n}\r\n", - ".charts-css {\r\n\r\n @for $i from 1 through $max-items {\r\n &.multiple tbody tr td:nth-of-type( #{ $i } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 10 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 20 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 30 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 40 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 50 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 60 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 70 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 80 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 90 } ),\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 10 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 20 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 30 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 40 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 50 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 60 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 70 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 80 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 90 } ) td {\r\n background-color: var( --color, var( --color-#{ $i }));\r\n }\r\n }\r\n\r\n}\r\n", - ".charts-css {\r\n\r\n &.legend {\r\n margin: 0;\r\n padding: 1rem;\r\n border: 1px solid var( --legend-border-color );\r\n list-style: none;\r\n\r\n font-size: 1rem;\r\n\r\n li {\r\n line-height: 2;\r\n display: flex;\r\n align-items: center;\r\n\r\n &::before {\r\n content: '';\r\n display: inline-block;\r\n vertical-align: middle;\r\n margin-inline-end: .5rem;\r\n border-width: 2px;\r\n border-style: solid;\r\n }\r\n\r\n @for $i from 1 through $max-items {\r\n\r\n &:nth-child(#{ $i })::before {\r\n background-color: var( --color-#{ $i }, transparent );\r\n border-color: var( --border-color-#{ $i }, var( --border-color, #000 ) );\r\n }\r\n\r\n }\r\n }\r\n }\r\n\r\n // Legend Alignment\r\n &:not(.legend-inline) {\r\n display: flex;\r\n flex-direction: column;\r\n flex-wrap: nowrap;\r\n }\r\n &.legend-inline {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n\r\n li {\r\n margin-inline-end: 1rem;\r\n }\r\n }\r\n\r\n // Circle Label\r\n &.legend-circle {\r\n li::before {\r\n width: 1rem;\r\n height: 1rem;\r\n border-radius: 50%;\r\n }\r\n }\r\n\r\n // Ellipse Label\r\n &.legend-ellipse {\r\n li::before {\r\n width: 2rem;\r\n height: 1rem;\r\n border-radius: 50%;\r\n }\r\n }\r\n\r\n // Square Label\r\n &.legend-square {\r\n li::before {\r\n width: 1rem;\r\n height: 1rem;\r\n border-radius: 3px;\r\n }\r\n }\r\n\r\n // Rhombus Label\r\n &.legend-rhombus {\r\n li::before {\r\n width: 1rem;\r\n height: 1rem;\r\n border-radius: 3px;\r\n transform: rotate(45deg) scale(0.85);\r\n }\r\n }\r\n\r\n // Rectangle Label\r\n &.legend-rectangle {\r\n li::before {\r\n width: 2rem;\r\n height: 1rem;\r\n border-radius: 3px;\r\n }\r\n }\r\n\r\n // Line Label\r\n &.legend-line {\r\n li::before {\r\n width: 2rem;\r\n height: 3px;\r\n border-radius: 2px;\r\n box-sizing: content-box;\r\n }\r\n }\r\n\r\n}\r\n", - ".charts-css {\r\n\r\n .tooltip {\r\n // Position\r\n position: absolute;\r\n z-index: 1;\r\n\r\n bottom: 50%;\r\n left: 50%;\r\n transform: translate( -50%, -50% );\r\n\r\n width: max-content;\r\n padding: 5px 10px;\r\n border-radius: 6px;\r\n\r\n // Visibility\r\n visibility: hidden;\r\n opacity: 0;\r\n transition: opacity 0.3s;\r\n\r\n background-color: #555;\r\n color: #fff;\r\n text-align: center;\r\n font-size: 0.9rem;\r\n }\r\n\r\n .tooltip::after {\r\n content: \"\";\r\n position: absolute;\r\n top: 100%;\r\n left: 50%;\r\n margin-left: -5px;\r\n border-width: 5px;\r\n border-style: solid;\r\n border-color: #555 transparent transparent transparent;\r\n }\r\n\r\n td:hover .tooltip {\r\n visibility: visible;\r\n opacity: 1;\r\n }\r\n\r\n}\r\n", - ".charts-css {\r\n\r\n &.bar {\r\n // Shape\r\n display: block;\r\n width: 100%;\r\n\r\n caption,\r\n colgroup,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n\r\n // Layout\r\n tbody {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: stretch;\r\n\r\n width: 100%;\r\n height: 100%;\r\n\r\n tr {\r\n position: relative;\r\n\r\n // Even column size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n\r\n // Display cells in a column\r\n display: flex;\r\n justify-content: space-around;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n td {\r\n width: calc( 100% * var( --size, 1 ) );\r\n height: 100%;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: relative; // For tooltips\r\n }\r\n\r\n th {\r\n display: flex;\r\n justify-content: start;\r\n align-items: center;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n }\r\n\r\n }\r\n }\r\n\r\n // Labels Position\r\n &:not(.labels-after) {\r\n tbody {\r\n tr {\r\n align-items: flex-start;\r\n margin-inline-start: var( --bar-labels-size );\r\n\r\n th {\r\n left: calc( -1 * var( --bar-labels-size ) );\r\n width: var( --bar-labels-size );\r\n }\r\n\r\n td {\r\n text-align: end;\r\n }\r\n }\r\n }\r\n }\r\n &.labels-after {\r\n tbody {\r\n tr {\r\n align-items: flex-end;\r\n margin-inline-end: var( --bar-labels-size );\r\n\r\n th {\r\n right: calc( -1 * var( --bar-labels-size ) );\r\n width: var( --bar-labels-size );\r\n }\r\n\r\n td {\r\n text-align: start;\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Stacked\r\n &:not(.stacked) {\r\n tbody tr {\r\n\r\n td {\r\n // Even cell size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n }\r\n }\r\n }\r\n &.multiple.stacked {\r\n tbody tr {\r\n flex-direction: row;\r\n justify-content: start;\r\n align-items: flex-start;\r\n\r\n td {\r\n flex-grow: unset;\r\n flex-shrink: unset;\r\n flex-basis: unset;\r\n }\r\n }\r\n }\r\n\r\n // Reverse Order\r\n &:not(.reverse) {\r\n tbody {\r\n flex-direction: column;\r\n }\r\n }\r\n &.reverse {\r\n tbody {\r\n flex-direction: column-reverse;\r\n }\r\n }\r\n &:not(.reverse-datasets) {\r\n tbody tr {\r\n flex-direction: column;\r\n }\r\n }\r\n &.reverse-datasets {\r\n tbody tr {\r\n flex-direction: column-reverse;\r\n }\r\n }\r\n\r\n // Row Spacing\r\n @for $i from 1 through 20 {\r\n &.row-spacing-#{$i} {\r\n tbody tr {\r\n padding-block-start: #{$i}px;\r\n padding-block-end: #{$i}px;\r\n }\r\n }\r\n }\r\n\r\n // Axes\r\n &.show-main-axis {\r\n &:not(.labels-after) {\r\n tbody tr {\r\n border-inline-start: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color );\r\n }\r\n }\r\n &.labels-after {\r\n tbody tr {\r\n border-inline-end: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color );\r\n }\r\n }\r\n }\r\n &.show-x-axes {\r\n tbody tr {\r\n border-block-end: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n &:not(.reverse) {\r\n tbody tr:first-of-type {\r\n border-block-start: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n }\r\n &.reverse {\r\n tbody tr:last-of-type {\r\n border-block-start: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n }\r\n }\r\n @for $i from 1 through $max-items {\r\n &.show-#{$i}-y-axes {\r\n &:not(.labels-after) {\r\n tbody tr {\r\n background-size: ( 100% / $i ) 100%;\r\n background-image: linear-gradient( -90deg, var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) );\r\n }\r\n }\r\n &.labels-after {\r\n tbody tr {\r\n background-size: ( 100% / $i ) 100%;\r\n background-image: linear-gradient( 90deg, var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) );\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Hover\r\n &.hover {\r\n tr:hover {\r\n background-color: var( --tr-hover-color, rgba(0, 0, 0, 0.05) );\r\n }\r\n td:hover {\r\n opacity: .75;\r\n }\r\n }\r\n\r\n }\r\n\r\n}\r\n", - ".charts-css {\r\n\r\n &.column {\r\n // Shape\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n\r\n caption,\r\n colgroup,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n\r\n // Layout\r\n tbody {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: stretch;\r\n\r\n width: 100%;\r\n height: 100%;\r\n\r\n tr {\r\n position: relative;\r\n\r\n // Even row size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n\r\n // Display cells in a row\r\n display: flex;\r\n justify-content: space-around;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n text-align: center;\r\n\r\n td {\r\n width: 100%;\r\n height: calc( 100% * var( --size, 1 ) );\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: relative; // For tooltips\r\n }\r\n\r\n th {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: absolute;\r\n right: 0;\r\n left: 0;\r\n }\r\n\r\n }\r\n }\r\n\r\n // Labels Position\r\n &:not(.labels-before) {\r\n tbody {\r\n tr {\r\n align-items: flex-end;\r\n margin-block-end: var( --column-labels-size );\r\n\r\n th {\r\n bottom: calc( -1 * var( --column-labels-size ) );\r\n height: var( --column-labels-size );\r\n }\r\n }\r\n }\r\n }\r\n &.labels-before {\r\n tbody {\r\n tr {\r\n align-items: flex-start;\r\n margin-block-start: var( --column-labels-size );\r\n\r\n th {\r\n top: calc( -1 * var( --column-labels-size ) );\r\n height: var( --column-labels-size );\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Stacked\r\n &:not(.stacked) {\r\n tbody tr {\r\n\r\n td {\r\n // Even cell size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n }\r\n }\r\n }\r\n &.stacked {\r\n tbody tr {\r\n flex-direction: column-reverse;\r\n justify-content: start;\r\n align-items: flex-start;\r\n\r\n td {\r\n flex-grow: unset;\r\n flex-shrink: unset;\r\n flex-basis: unset;\r\n }\r\n }\r\n }\r\n\r\n // Reverse Order\r\n &:not(.reverse) {\r\n tbody {\r\n flex-direction: row;\r\n }\r\n }\r\n &.reverse {\r\n tbody {\r\n flex-direction: row-reverse;\r\n }\r\n }\r\n &:not(.reverse-datasets) {\r\n tbody tr {\r\n flex-direction: row;\r\n }\r\n }\r\n &.reverse-datasets {\r\n tbody tr {\r\n flex-direction: row-reverse;\r\n }\r\n }\r\n\r\n // Row Spacing\r\n @for $i from 1 through 20 {\r\n &.row-spacing-#{$i} {\r\n tbody tr {\r\n padding-inline-start: #{$i}px;\r\n padding-inline-end: #{$i}px;\r\n }\r\n }\r\n }\r\n\r\n // Axes\r\n &.show-main-axis {\r\n &:not(.labels-before) {\r\n tbody tr {\r\n border-block-end: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color );\r\n }\r\n }\r\n &.labels-before {\r\n tbody tr {\r\n border-block-start: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color );\r\n }\r\n }\r\n }\r\n &.show-y-axes {\r\n tbody tr {\r\n border-inline-end: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n &:not(.reverse) {\r\n tbody tr:first-of-type {\r\n border-inline-start: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n }\r\n &.reverse {\r\n tbody tr:last-of-type {\r\n border-inline-start: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n }\r\n }\r\n @for $i from 1 through $max-items {\r\n &.show-#{$i}-x-axes {\r\n &:not(.labels-before) {\r\n tbody tr {\r\n background-size: 100% ( 100% / $i );\r\n background-image: linear-gradient( var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) );\r\n }\r\n }\r\n &.labels-before {\r\n tbody tr {\r\n background-size: 100% ( 100% / $i );\r\n background-image: linear-gradient( 0deg, var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) );\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Hover\r\n &.hover {\r\n tr:hover {\r\n background-color: var( --tr-hover-color, rgba(0, 0, 0, 0.05) );\r\n }\r\n td:hover {\r\n opacity: .75;\r\n }\r\n }\r\n\r\n }\r\n\r\n}\r\n", + "// Colors List (source: https://www.schemecolor.com/rainbow-on-sale.php)\r\n$colors:\r\n rgba(240, 100, 100, 1),\r\n rgba(255, 200, 100, 1),\r\n rgba(255, 230, 130, 1),\r\n rgba(140, 220, 120, 1),\r\n rgba(130, 190, 255, 1),\r\n rgba(190, 130, 255, 1),\r\n rgba(200, 200, 200, 1),\r\n rgba(150, 150, 150, 1),\r\n rgba(190, 180, 150, 1),\r\n rgba(160, 100, 80, 1);\r\n\r\n$total-colors: length( $colors );\r\n\r\n.charts-css {\r\n\r\n @for $i from 1 through length( $colors ) {\r\n --color-#{$i}: #{ nth( $colors, $i ) };\r\n }\r\n\r\n @for $i from 1 through $total-colors {\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $total-colors }n + #{ $i } ) td,\r\n &.multiple tbody tr td:nth-of-type( #{ $total-colors }n + #{ $i } ) {\r\n background-color: var( --color, var( --color-#{ $i } ) );\r\n }\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n &.hide-data {\r\n\r\n .data {\r\n opacity: 0;\r\n }\r\n\r\n }\r\n\r\n &.show-data-on-hover {\r\n\r\n .data {\r\n transition-duration: 0.3s;\r\n opacity: 0;\r\n }\r\n\r\n tr:hover .data {\r\n transition-duration: 0.3s;\r\n opacity: 1;\r\n }\r\n\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n &.legend {\r\n margin: 0;\r\n padding: 1rem;\r\n border: 1px solid var( --legend-border-color );\r\n list-style: none;\r\n\r\n font-size: 1rem;\r\n\r\n li {\r\n line-height: 2;\r\n display: flex;\r\n align-items: center;\r\n\r\n &::before {\r\n content: '';\r\n display: inline-block;\r\n vertical-align: middle;\r\n margin-inline-end: .5rem;\r\n border-width: 2px;\r\n border-style: solid;\r\n }\r\n\r\n @for $i from 1 through $total-colors {\r\n\r\n &:nth-child(#{ $i })::before {\r\n background-color: var( --color-#{ $i }, transparent );\r\n border-color: var( --border-color-#{ $i }, var( --border-color, #000 ) );\r\n }\r\n\r\n }\r\n }\r\n }\r\n\r\n // Legend Alignment\r\n &:not(.legend-inline) {\r\n display: flex;\r\n flex-direction: column;\r\n flex-wrap: nowrap;\r\n }\r\n &.legend-inline {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n\r\n li {\r\n margin-inline-end: 1rem;\r\n }\r\n }\r\n\r\n // Circle Label\r\n &.legend-circle {\r\n li::before {\r\n width: 1rem;\r\n height: 1rem;\r\n border-radius: 50%;\r\n }\r\n }\r\n\r\n // Ellipse Label\r\n &.legend-ellipse {\r\n li::before {\r\n width: 2rem;\r\n height: 1rem;\r\n border-radius: 50%;\r\n }\r\n }\r\n\r\n // Square Label\r\n &.legend-square {\r\n li::before {\r\n width: 1rem;\r\n height: 1rem;\r\n border-radius: 3px;\r\n }\r\n }\r\n\r\n // Rhombus Label\r\n &.legend-rhombus {\r\n li::before {\r\n width: 1rem;\r\n height: 1rem;\r\n border-radius: 3px;\r\n transform: rotate(45deg) scale(0.85);\r\n }\r\n }\r\n\r\n // Rectangle Label\r\n &.legend-rectangle {\r\n li::before {\r\n width: 2rem;\r\n height: 1rem;\r\n border-radius: 3px;\r\n }\r\n }\r\n\r\n // Line Label\r\n &.legend-line {\r\n li::before {\r\n width: 2rem;\r\n height: 3px;\r\n border-radius: 2px;\r\n box-sizing: content-box;\r\n }\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n .tooltip {\r\n // Position\r\n position: absolute;\r\n z-index: 1;\r\n\r\n bottom: 50%;\r\n left: 50%;\r\n transform: translateX( -50% ); // translateX for both bar & column chart\r\n\r\n width: max-content;\r\n padding: 5px 10px;\r\n border-radius: 6px;\r\n\r\n // Visibility\r\n visibility: hidden;\r\n opacity: 0;\r\n transition: opacity 0.3s;\r\n\r\n background-color: #555;\r\n color: #fff;\r\n text-align: center;\r\n font-size: 0.9rem;\r\n }\r\n\r\n .tooltip::after {\r\n content: \"\";\r\n position: absolute;\r\n top: 100%;\r\n left: 50%;\r\n margin-left: -5px;\r\n border-width: 5px;\r\n border-style: solid;\r\n border-color: #555 transparent transparent transparent;\r\n }\r\n\r\n td:hover .tooltip {\r\n visibility: visible;\r\n opacity: 1;\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n &.bar {\r\n // Shape\r\n display: block;\r\n width: 100%;\r\n\r\n --labels-size: 80px;\r\n\r\n caption,\r\n colgroup,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n\r\n // Layout\r\n tbody {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: stretch;\r\n\r\n width: 100%;\r\n height: 100%;\r\n\r\n tr {\r\n position: relative;\r\n\r\n // Even column size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n overflow-wrap: anywhere;\r\n\r\n // Display cells in a column\r\n display: flex;\r\n justify-content: space-around;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n th {\r\n display: flex;\r\n align-items: center;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n }\r\n\r\n td {\r\n display: flex;\r\n align-items: center;\r\n\r\n width: calc( 100% * var( --size, 1 ) );\r\n height: 100%;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: relative; // For tooltips\r\n }\r\n\r\n }\r\n }\r\n\r\n // Labels Position\r\n &:not(.labels-after) {\r\n tbody {\r\n tr {\r\n align-items: flex-start;\r\n margin-inline-start: var( --labels-size );\r\n\r\n th {\r\n left: calc( -1 * var( --labels-size ) );\r\n width: var( --labels-size );\r\n justify-content: flex-start;\r\n }\r\n\r\n td {\r\n justify-content: flex-end;\r\n }\r\n }\r\n }\r\n }\r\n &.labels-after {\r\n tbody {\r\n tr {\r\n align-items: flex-end;\r\n margin-inline-end: var( --labels-size );\r\n\r\n th {\r\n right: calc( -1 * var( --labels-size ) );\r\n width: var( --labels-size );\r\n justify-content: flex-end;\r\n }\r\n\r\n td {\r\n justify-content: flex-start;\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Stacked\r\n &:not(.stacked) {\r\n tbody tr {\r\n\r\n td {\r\n // Even cell size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n }\r\n }\r\n }\r\n &.multiple.stacked {\r\n tbody tr {\r\n flex-direction: row;\r\n justify-content: start;\r\n align-items: flex-start;\r\n\r\n td {\r\n flex-grow: unset;\r\n flex-shrink: unset;\r\n flex-basis: unset;\r\n }\r\n }\r\n }\r\n\r\n // Reverse Order\r\n &:not(.reverse-data) {\r\n tbody {\r\n flex-direction: column;\r\n }\r\n }\r\n &.reverse-data {\r\n tbody {\r\n flex-direction: column-reverse;\r\n }\r\n }\r\n &:not(.reverse-datasets) {\r\n tbody tr {\r\n flex-direction: column;\r\n }\r\n }\r\n &.reverse-datasets {\r\n tbody tr {\r\n flex-direction: column-reverse;\r\n }\r\n }\r\n\r\n // Spacing\r\n @for $i from 1 through 20 {\r\n &.data-spacing-#{$i} {\r\n tbody tr {\r\n padding-block-start: #{$i}px;\r\n padding-block-end: #{$i}px;\r\n }\r\n }\r\n }\r\n @for $i from 1 through 20 {\r\n &.datasets-spacing-#{$i} {\r\n tbody tr td {\r\n margin-block-start: #{$i}px;\r\n margin-block-end: #{$i}px;\r\n }\r\n }\r\n }\r\n\r\n // Axes\r\n &.show-primary-axis {\r\n &:not(.labels-after) {\r\n tbody tr {\r\n border-inline-start: var( --primary-axis-width ) var( --primary-axis-style ) var( --primary-axis-color );\r\n }\r\n }\r\n &.labels-after {\r\n tbody tr {\r\n border-inline-end: var( --primary-axis-width ) var( --primary-axis-style ) var( --primary-axis-color );\r\n }\r\n }\r\n }\r\n @for $i from 1 through $max-items {\r\n &.show-#{$i}-secondary-axes {\r\n &:not(.labels-after) {\r\n tbody tr {\r\n background-size: ( 100% / $i ) 100%;\r\n background-image: linear-gradient( -90deg, var( --secondary-axes-color ) var( --secondary-axes-width ), transparent var( --secondary-axes-width ) );\r\n }\r\n }\r\n &.labels-after {\r\n tbody tr {\r\n background-size: ( 100% / $i ) 100%;\r\n background-image: linear-gradient( 90deg, var( --secondary-axes-color ) var( --secondary-axes-width ), transparent var( --secondary-axes-width ) );\r\n }\r\n }\r\n }\r\n }\r\n &.show-data-axes {\r\n tbody tr {\r\n border-block-end: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color );\r\n }\r\n &:not(.reverse-data) {\r\n tbody tr:first-of-type {\r\n border-block-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color );\r\n }\r\n }\r\n &.reverse-data {\r\n tbody tr:last-of-type {\r\n border-block-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color );\r\n }\r\n }\r\n }\r\n &.show-dataset-axes { // TODO: fix this\r\n tbody tr td {\r\n border-block-end: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color );\r\n }\r\n &:not(.reverse-data) {\r\n tbody tr:first-of-type td {\r\n border-block-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color );\r\n }\r\n }\r\n &.reverse-data {\r\n tbody tr:last-of-type td {\r\n border-block-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color );\r\n }\r\n }\r\n }\r\n\r\n // Hover\r\n &.hover {\r\n tr:hover {\r\n background-color: var( --tr-hover-color, rgba(0, 0, 0, 0.05) );\r\n }\r\n td:hover {\r\n opacity: .75;\r\n }\r\n }\r\n\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n &.column {\r\n // Shape\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n\r\n --labels-size: 1.5rem;\r\n\r\n caption,\r\n colgroup,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n\r\n // Layout\r\n tbody {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: stretch;\r\n\r\n width: 100%;\r\n height: 100%;\r\n\r\n tr {\r\n position: relative;\r\n\r\n // Even row size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n overflow-wrap: anywhere;\r\n\r\n // Display cells in a row\r\n display: flex;\r\n justify-content: space-around;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n th {\r\n display: flex;\r\n align-items: center;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: absolute;\r\n right: 0;\r\n left: 0;\r\n }\r\n\r\n td {\r\n display: flex;\r\n justify-content: center;\r\n\r\n width: 100%;\r\n height: calc( 100% * var( --size, 1 ) );\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: relative; // For tooltips\r\n }\r\n\r\n }\r\n }\r\n\r\n // Labels Position\r\n &:not(.labels-before) {\r\n tbody {\r\n tr {\r\n align-items: flex-end;\r\n margin-block-end: var( --labels-size );\r\n\r\n th {\r\n bottom: calc( -1 * var( --labels-size ) );\r\n height: var( --labels-size );\r\n justify-content: center;\r\n }\r\n\r\n td {\r\n align-items: flex-start;\r\n }\r\n }\r\n }\r\n }\r\n &.labels-before {\r\n tbody {\r\n tr {\r\n align-items: flex-start;\r\n margin-block-start: var( --labels-size );\r\n\r\n th {\r\n top: calc( -1 * var( --labels-size ) );\r\n height: var( --labels-size );\r\n justify-content: center;\r\n }\r\n\r\n td {\r\n align-items: flex-end;\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Stacked\r\n &:not(.stacked) {\r\n tbody tr {\r\n\r\n td {\r\n // Even cell size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n }\r\n }\r\n }\r\n &.stacked {\r\n tbody tr {\r\n flex-direction: column-reverse;\r\n justify-content: start;\r\n align-items: flex-start;\r\n\r\n td {\r\n flex-grow: unset;\r\n flex-shrink: unset;\r\n flex-basis: unset;\r\n }\r\n }\r\n }\r\n\r\n // Reverse Order\r\n &:not(.reverse-data) {\r\n tbody {\r\n flex-direction: row;\r\n }\r\n }\r\n &.reverse-data {\r\n tbody {\r\n flex-direction: row-reverse;\r\n }\r\n }\r\n &:not(.reverse-datasets) {\r\n tbody tr {\r\n flex-direction: row;\r\n }\r\n }\r\n &.reverse-datasets {\r\n tbody tr {\r\n flex-direction: row-reverse;\r\n }\r\n }\r\n\r\n // Spacing\r\n @for $i from 1 through 20 {\r\n &.data-spacing-#{$i} {\r\n tbody tr {\r\n padding-inline-start: #{$i}px;\r\n padding-inline-end: #{$i}px;\r\n }\r\n }\r\n }\r\n @for $i from 1 through 20 {\r\n &.datasets-spacing-#{$i} {\r\n tbody tr td {\r\n margin-inline-start: #{$i}px;\r\n margin-inline-end: #{$i}px;\r\n }\r\n }\r\n }\r\n\r\n // Axes\r\n &.show-primary-axis {\r\n &:not(.labels-before) {\r\n tbody tr {\r\n border-block-end: var( --primary-axis-width ) var( --primary-axis-style ) var( --primary-axis-color );\r\n }\r\n }\r\n &.labels-before {\r\n tbody tr {\r\n border-block-start: var( --primary-axis-width ) var( --primary-axis-style ) var( --primary-axis-color );\r\n }\r\n }\r\n }\r\n @for $i from 1 through $max-items {\r\n &.show-#{$i}-secondary-axes {\r\n &:not(.labels-before) {\r\n tbody tr {\r\n background-size: 100% ( 100% / $i );\r\n background-image: linear-gradient( var( --secondary-axes-color ) var( --secondary-axes-width ), transparent var( --secondary-axes-width ) );\r\n }\r\n }\r\n &.labels-before {\r\n tbody tr {\r\n background-size: 100% ( 100% / $i );\r\n background-image: linear-gradient( 0deg, var( --secondary-axes-color ) var( --secondary-axes-width ), transparent var( --secondary-axes-width ) );\r\n }\r\n }\r\n }\r\n }\r\n &.show-data-axes {\r\n tbody tr {\r\n border-inline-end: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color );\r\n }\r\n &:not(.reverse-data) {\r\n tbody tr:first-of-type {\r\n border-inline-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color );\r\n }\r\n }\r\n &.reverse-data {\r\n tbody tr:last-of-type {\r\n border-inline-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color );\r\n }\r\n }\r\n }\r\n &.show-dataset-axes { // TODO: fix this\r\n tbody tr td {\r\n border-inline-end: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color );\r\n }\r\n &:not(.reverse-data) {\r\n tbody tr:first-of-type td {\r\n border-inline-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color );\r\n }\r\n }\r\n &.reverse-data {\r\n tbody tr:last-of-type td {\r\n border-inline-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color );\r\n }\r\n }\r\n }\r\n\r\n // Hover\r\n &.hover {\r\n tr:hover {\r\n background-color: var( --tr-hover-color, rgba(0, 0, 0, 0.05) );\r\n }\r\n td:hover {\r\n opacity: .75;\r\n }\r\n }\r\n\r\n }\r\n\r\n}\r\n", ".charts-css {\r\n\r\n &.line {\r\n // Shape\r\n @include rectangle();\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n caption,\r\n colgroup,\r\n tbody,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n }\r\n\r\n}\r\n", ".charts-css {\r\n\r\n &.bubble {\r\n // Shape\r\n @include rectangle();\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n caption,\r\n colgroup,\r\n tbody,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n }\r\n\r\n}\r\n", ".charts-css {\r\n\r\n &.pie {\r\n // Shape\r\n @include circle();\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n caption,\r\n colgroup,\r\n tbody,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n }\r\n\r\n}\r\n", @@ -40,5 +42,5 @@ ".charts-css {\r\n\r\n &.radar {\r\n // Shape\r\n @include circle();\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n caption,\r\n colgroup,\r\n tbody,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n }\r\n\r\n}\r\n" ], "names": [], - "mappings": "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" + "mappings": "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" } \ No newline at end of file diff --git a/dist/charts.min.css b/dist/charts.min.css index e08a9c6..ee41b27 100644 --- a/dist/charts.min.css +++ b/dist/charts.min.css @@ -1 +1 @@ -.charts-css{--color-1:rgba(240,100,100,1);--color-2:rgba(255,200,100,1);--color-3:rgba(255,230,130,1);--color-4:rgba(140,220,120,1);--color-5:rgba(130,190,255,1);--color-6:rgba(190,130,255,1);--color-7:rgba(200,200,200,1);--color-8:rgba(150,150,150,1);--color-9:rgba(190,180,150,1);--color-10:rgba(160,100,80,1);--chart-bg-color:#f5f5f5;--main-axis-color:rgba(0,0,0,1);--main-axis-style:solid;--main-axis-width:1px;--axis-color:rgba(0,0,0,0.15);--axis-style:solid;--axis-width:1px;--legend-border-color:lightgrey;--bar-labels-size:80px;--column-labels-size:1.5rem;--donut-inner-color:white;--donut-inner-size:50%}.charts-css{margin:0;padding:0;border:0;position:relative}.charts-css,.charts-css *,.charts-css ::after,.charts-css ::before{box-sizing:border-box}ul.charts-css,ol.charts-css{list-style-type:none;counter-reset:data}ul.charts-css li,ol.charts-css li{counter-increment:data}table.charts-css{border-collapse:collapse;border-spacing:0;empty-cells:show;overflow:initial;background-color:transparent}table.charts-css tr{background-color:transparent;border:0}table.charts-css th,table.charts-css td{padding:0;margin:0;border:0}table.charts-css tbody{counter-reset:data}table.charts-css tbody tr{counter-increment:data;counter-reset:dataset}table.charts-css tbody tr td{counter-increment:dataset}.charts-css.multiple tbody tr td:nth-of-type(1),.charts-css.multiple tbody tr td:nth-of-type(11),.charts-css.multiple tbody tr td:nth-of-type(21),.charts-css.multiple tbody tr td:nth-of-type(31),.charts-css.multiple tbody tr td:nth-of-type(41),.charts-css.multiple tbody tr td:nth-of-type(51),.charts-css.multiple tbody tr td:nth-of-type(61),.charts-css.multiple tbody tr td:nth-of-type(71),.charts-css.multiple tbody tr td:nth-of-type(81),.charts-css.multiple tbody tr td:nth-of-type(91),.charts-css:not(.multiple) tbody tr:nth-of-type(1) td,.charts-css:not(.multiple) tbody tr:nth-of-type(11) td,.charts-css:not(.multiple) tbody tr:nth-of-type(21) td,.charts-css:not(.multiple) tbody tr:nth-of-type(31) td,.charts-css:not(.multiple) tbody tr:nth-of-type(41) td,.charts-css:not(.multiple) tbody tr:nth-of-type(51) td,.charts-css:not(.multiple) tbody tr:nth-of-type(61) td,.charts-css:not(.multiple) tbody tr:nth-of-type(71) td,.charts-css:not(.multiple) tbody tr:nth-of-type(81) td,.charts-css:not(.multiple) tbody tr:nth-of-type(91) td{background-color:var(--color,var(--color-1))}.charts-css.multiple tbody tr td:nth-of-type(2),.charts-css.multiple tbody tr td:nth-of-type(12),.charts-css.multiple tbody tr td:nth-of-type(22),.charts-css.multiple tbody tr td:nth-of-type(32),.charts-css.multiple tbody tr td:nth-of-type(42),.charts-css.multiple tbody tr td:nth-of-type(52),.charts-css.multiple tbody tr td:nth-of-type(62),.charts-css.multiple tbody tr td:nth-of-type(72),.charts-css.multiple tbody tr td:nth-of-type(82),.charts-css.multiple tbody tr td:nth-of-type(92),.charts-css:not(.multiple) tbody tr:nth-of-type(2) td,.charts-css:not(.multiple) tbody tr:nth-of-type(12) td,.charts-css:not(.multiple) tbody tr:nth-of-type(22) td,.charts-css:not(.multiple) tbody tr:nth-of-type(32) td,.charts-css:not(.multiple) tbody tr:nth-of-type(42) td,.charts-css:not(.multiple) tbody tr:nth-of-type(52) td,.charts-css:not(.multiple) tbody tr:nth-of-type(62) td,.charts-css:not(.multiple) tbody tr:nth-of-type(72) td,.charts-css:not(.multiple) tbody tr:nth-of-type(82) td,.charts-css:not(.multiple) tbody tr:nth-of-type(92) td{background-color:var(--color,var(--color-2))}.charts-css.multiple tbody tr td:nth-of-type(3),.charts-css.multiple tbody tr td:nth-of-type(13),.charts-css.multiple tbody tr td:nth-of-type(23),.charts-css.multiple tbody tr td:nth-of-type(33),.charts-css.multiple tbody tr td:nth-of-type(43),.charts-css.multiple tbody tr td:nth-of-type(53),.charts-css.multiple tbody tr td:nth-of-type(63),.charts-css.multiple tbody tr td:nth-of-type(73),.charts-css.multiple tbody tr td:nth-of-type(83),.charts-css.multiple tbody tr td:nth-of-type(93),.charts-css:not(.multiple) tbody tr:nth-of-type(3) td,.charts-css:not(.multiple) tbody tr:nth-of-type(13) td,.charts-css:not(.multiple) tbody tr:nth-of-type(23) td,.charts-css:not(.multiple) tbody tr:nth-of-type(33) td,.charts-css:not(.multiple) tbody tr:nth-of-type(43) td,.charts-css:not(.multiple) tbody tr:nth-of-type(53) td,.charts-css:not(.multiple) tbody tr:nth-of-type(63) td,.charts-css:not(.multiple) tbody tr:nth-of-type(73) td,.charts-css:not(.multiple) tbody tr:nth-of-type(83) td,.charts-css:not(.multiple) tbody tr:nth-of-type(93) td{background-color:var(--color,var(--color-3))}.charts-css.multiple tbody tr td:nth-of-type(4),.charts-css.multiple tbody tr td:nth-of-type(14),.charts-css.multiple tbody tr td:nth-of-type(24),.charts-css.multiple tbody tr td:nth-of-type(34),.charts-css.multiple tbody tr td:nth-of-type(44),.charts-css.multiple tbody tr td:nth-of-type(54),.charts-css.multiple tbody tr td:nth-of-type(64),.charts-css.multiple tbody tr td:nth-of-type(74),.charts-css.multiple tbody tr td:nth-of-type(84),.charts-css.multiple tbody tr td:nth-of-type(94),.charts-css:not(.multiple) tbody tr:nth-of-type(4) td,.charts-css:not(.multiple) tbody tr:nth-of-type(14) td,.charts-css:not(.multiple) tbody tr:nth-of-type(24) td,.charts-css:not(.multiple) tbody tr:nth-of-type(34) td,.charts-css:not(.multiple) tbody tr:nth-of-type(44) td,.charts-css:not(.multiple) tbody tr:nth-of-type(54) td,.charts-css:not(.multiple) tbody tr:nth-of-type(64) td,.charts-css:not(.multiple) tbody tr:nth-of-type(74) td,.charts-css:not(.multiple) tbody tr:nth-of-type(84) td,.charts-css:not(.multiple) tbody tr:nth-of-type(94) td{background-color:var(--color,var(--color-4))}.charts-css.multiple tbody tr td:nth-of-type(5),.charts-css.multiple tbody tr td:nth-of-type(15),.charts-css.multiple tbody tr td:nth-of-type(25),.charts-css.multiple tbody tr td:nth-of-type(35),.charts-css.multiple tbody tr td:nth-of-type(45),.charts-css.multiple tbody tr td:nth-of-type(55),.charts-css.multiple tbody tr td:nth-of-type(65),.charts-css.multiple tbody tr td:nth-of-type(75),.charts-css.multiple tbody tr td:nth-of-type(85),.charts-css.multiple tbody tr td:nth-of-type(95),.charts-css:not(.multiple) tbody tr:nth-of-type(5) td,.charts-css:not(.multiple) tbody tr:nth-of-type(15) td,.charts-css:not(.multiple) tbody tr:nth-of-type(25) td,.charts-css:not(.multiple) tbody tr:nth-of-type(35) td,.charts-css:not(.multiple) tbody tr:nth-of-type(45) td,.charts-css:not(.multiple) tbody tr:nth-of-type(55) td,.charts-css:not(.multiple) tbody tr:nth-of-type(65) td,.charts-css:not(.multiple) tbody tr:nth-of-type(75) td,.charts-css:not(.multiple) tbody tr:nth-of-type(85) td,.charts-css:not(.multiple) tbody tr:nth-of-type(95) td{background-color:var(--color,var(--color-5))}.charts-css.multiple tbody tr td:nth-of-type(6),.charts-css.multiple tbody tr td:nth-of-type(16),.charts-css.multiple tbody tr td:nth-of-type(26),.charts-css.multiple tbody tr td:nth-of-type(36),.charts-css.multiple tbody tr td:nth-of-type(46),.charts-css.multiple tbody tr td:nth-of-type(56),.charts-css.multiple tbody tr td:nth-of-type(66),.charts-css.multiple tbody tr td:nth-of-type(76),.charts-css.multiple tbody tr td:nth-of-type(86),.charts-css.multiple tbody tr td:nth-of-type(96),.charts-css:not(.multiple) tbody tr:nth-of-type(6) td,.charts-css:not(.multiple) tbody tr:nth-of-type(16) td,.charts-css:not(.multiple) tbody tr:nth-of-type(26) td,.charts-css:not(.multiple) tbody tr:nth-of-type(36) td,.charts-css:not(.multiple) tbody tr:nth-of-type(46) td,.charts-css:not(.multiple) tbody tr:nth-of-type(56) td,.charts-css:not(.multiple) tbody tr:nth-of-type(66) td,.charts-css:not(.multiple) tbody tr:nth-of-type(76) td,.charts-css:not(.multiple) tbody tr:nth-of-type(86) td,.charts-css:not(.multiple) tbody tr:nth-of-type(96) td{background-color:var(--color,var(--color-6))}.charts-css.multiple tbody tr td:nth-of-type(7),.charts-css.multiple tbody tr td:nth-of-type(17),.charts-css.multiple tbody tr td:nth-of-type(27),.charts-css.multiple tbody tr td:nth-of-type(37),.charts-css.multiple tbody tr td:nth-of-type(47),.charts-css.multiple tbody tr td:nth-of-type(57),.charts-css.multiple tbody tr td:nth-of-type(67),.charts-css.multiple tbody tr td:nth-of-type(77),.charts-css.multiple tbody tr td:nth-of-type(87),.charts-css.multiple tbody tr td:nth-of-type(97),.charts-css:not(.multiple) tbody tr:nth-of-type(7) td,.charts-css:not(.multiple) tbody tr:nth-of-type(17) td,.charts-css:not(.multiple) tbody tr:nth-of-type(27) td,.charts-css:not(.multiple) tbody tr:nth-of-type(37) td,.charts-css:not(.multiple) tbody tr:nth-of-type(47) td,.charts-css:not(.multiple) tbody tr:nth-of-type(57) td,.charts-css:not(.multiple) tbody tr:nth-of-type(67) td,.charts-css:not(.multiple) tbody tr:nth-of-type(77) td,.charts-css:not(.multiple) tbody tr:nth-of-type(87) td,.charts-css:not(.multiple) tbody tr:nth-of-type(97) td{background-color:var(--color,var(--color-7))}.charts-css.multiple tbody tr td:nth-of-type(8),.charts-css.multiple tbody tr td:nth-of-type(18),.charts-css.multiple tbody tr td:nth-of-type(28),.charts-css.multiple tbody tr td:nth-of-type(38),.charts-css.multiple tbody tr td:nth-of-type(48),.charts-css.multiple tbody tr td:nth-of-type(58),.charts-css.multiple tbody tr td:nth-of-type(68),.charts-css.multiple tbody tr td:nth-of-type(78),.charts-css.multiple tbody tr td:nth-of-type(88),.charts-css.multiple tbody tr td:nth-of-type(98),.charts-css:not(.multiple) tbody tr:nth-of-type(8) td,.charts-css:not(.multiple) tbody tr:nth-of-type(18) td,.charts-css:not(.multiple) tbody tr:nth-of-type(28) td,.charts-css:not(.multiple) tbody tr:nth-of-type(38) td,.charts-css:not(.multiple) tbody tr:nth-of-type(48) td,.charts-css:not(.multiple) tbody tr:nth-of-type(58) td,.charts-css:not(.multiple) tbody tr:nth-of-type(68) td,.charts-css:not(.multiple) tbody tr:nth-of-type(78) td,.charts-css:not(.multiple) tbody tr:nth-of-type(88) td,.charts-css:not(.multiple) tbody tr:nth-of-type(98) td{background-color:var(--color,var(--color-8))}.charts-css.multiple tbody tr td:nth-of-type(9),.charts-css.multiple tbody tr td:nth-of-type(19),.charts-css.multiple tbody tr td:nth-of-type(29),.charts-css.multiple tbody tr td:nth-of-type(39),.charts-css.multiple tbody tr td:nth-of-type(49),.charts-css.multiple tbody tr td:nth-of-type(59),.charts-css.multiple tbody tr td:nth-of-type(69),.charts-css.multiple tbody tr td:nth-of-type(79),.charts-css.multiple tbody tr td:nth-of-type(89),.charts-css.multiple tbody tr td:nth-of-type(99),.charts-css:not(.multiple) tbody tr:nth-of-type(9) td,.charts-css:not(.multiple) tbody tr:nth-of-type(19) td,.charts-css:not(.multiple) tbody tr:nth-of-type(29) td,.charts-css:not(.multiple) tbody tr:nth-of-type(39) td,.charts-css:not(.multiple) tbody tr:nth-of-type(49) td,.charts-css:not(.multiple) tbody tr:nth-of-type(59) td,.charts-css:not(.multiple) tbody tr:nth-of-type(69) td,.charts-css:not(.multiple) tbody tr:nth-of-type(79) td,.charts-css:not(.multiple) tbody tr:nth-of-type(89) td,.charts-css:not(.multiple) tbody tr:nth-of-type(99) td{background-color:var(--color,var(--color-9))}.charts-css.multiple tbody tr td:nth-of-type(10),.charts-css.multiple tbody tr td:nth-of-type(20),.charts-css.multiple tbody tr td:nth-of-type(30),.charts-css.multiple tbody tr td:nth-of-type(40),.charts-css.multiple tbody tr td:nth-of-type(50),.charts-css.multiple tbody tr td:nth-of-type(60),.charts-css.multiple tbody tr td:nth-of-type(70),.charts-css.multiple tbody tr td:nth-of-type(80),.charts-css.multiple tbody tr td:nth-of-type(90),.charts-css.multiple tbody tr td:nth-of-type(100),.charts-css:not(.multiple) tbody tr:nth-of-type(10) td,.charts-css:not(.multiple) tbody tr:nth-of-type(20) td,.charts-css:not(.multiple) tbody tr:nth-of-type(30) td,.charts-css:not(.multiple) tbody tr:nth-of-type(40) td,.charts-css:not(.multiple) tbody tr:nth-of-type(50) td,.charts-css:not(.multiple) tbody tr:nth-of-type(60) td,.charts-css:not(.multiple) tbody tr:nth-of-type(70) td,.charts-css:not(.multiple) tbody tr:nth-of-type(80) td,.charts-css:not(.multiple) tbody tr:nth-of-type(90) td,.charts-css:not(.multiple) tbody tr:nth-of-type(100) td{background-color:var(--color,var(--color-10))}.charts-css.legend{margin:0;padding:1rem;border:1px solid var(--legend-border-color);list-style:none;font-size:1rem}.charts-css.legend li{line-height:2;display:flex;align-items:center}.charts-css.legend li::before{content:'';display:inline-block;vertical-align:middle;margin-inline-end:.5rem;border-width:2px;border-style:solid}.charts-css.legend li:nth-child(1)::before{background-color:var(--color-1,transparent);border-color:var(--border-color-1,var(--border-color,#000))}.charts-css.legend li:nth-child(2)::before{background-color:var(--color-2,transparent);border-color:var(--border-color-2,var(--border-color,#000))}.charts-css.legend li:nth-child(3)::before{background-color:var(--color-3,transparent);border-color:var(--border-color-3,var(--border-color,#000))}.charts-css.legend li:nth-child(4)::before{background-color:var(--color-4,transparent);border-color:var(--border-color-4,var(--border-color,#000))}.charts-css.legend li:nth-child(5)::before{background-color:var(--color-5,transparent);border-color:var(--border-color-5,var(--border-color,#000))}.charts-css.legend li:nth-child(6)::before{background-color:var(--color-6,transparent);border-color:var(--border-color-6,var(--border-color,#000))}.charts-css.legend li:nth-child(7)::before{background-color:var(--color-7,transparent);border-color:var(--border-color-7,var(--border-color,#000))}.charts-css.legend li:nth-child(8)::before{background-color:var(--color-8,transparent);border-color:var(--border-color-8,var(--border-color,#000))}.charts-css.legend li:nth-child(9)::before{background-color:var(--color-9,transparent);border-color:var(--border-color-9,var(--border-color,#000))}.charts-css.legend li:nth-child(10)::before{background-color:var(--color-10,transparent);border-color:var(--border-color-10,var(--border-color,#000))}.charts-css:not(.legend-inline){display:flex;flex-direction:column;flex-wrap:nowrap}.charts-css.legend-inline{display:flex;flex-direction:row;flex-wrap:wrap}.charts-css.legend-inline li{margin-inline-end:1rem}.charts-css.legend-circle li::before{width:1rem;height:1rem;border-radius:50%}.charts-css.legend-ellipse li::before{width:2rem;height:1rem;border-radius:50%}.charts-css.legend-square li::before{width:1rem;height:1rem;border-radius:3px}.charts-css.legend-rhombus li::before{width:1rem;height:1rem;border-radius:3px;transform:rotate(45deg) scale(0.85)}.charts-css.legend-rectangle li::before{width:2rem;height:1rem;border-radius:3px}.charts-css.legend-line li::before{width:2rem;height:3px;border-radius:2px;box-sizing:content-box}.charts-css .tooltip{position:absolute;z-index:1;bottom:50%;left:50%;transform:translate(-50%,-50%);width:max-content;padding:5px 10px;border-radius:6px;visibility:hidden;opacity:0;transition:opacity .3s;background-color:#555;color:#fff;text-align:center;font-size:.9rem}.charts-css .tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent transparent}.charts-css td:hover .tooltip{visibility:visible;opacity:1}.charts-css.bar{display:block;width:100%}.charts-css.bar caption,.charts-css.bar colgroup,.charts-css.bar thead,.charts-css.bar tfoot{display:none}.charts-css.bar tbody{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:100%}.charts-css.bar tbody tr{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;display:flex;justify-content:space-around;padding:0;margin:0}.charts-css.bar tbody tr td{width:calc(100% * var(--size, 1));height:100%;padding:0;margin:0;position:relative}.charts-css.bar tbody tr th{display:flex;justify-content:start;align-items:center;padding:0;margin:0;position:absolute;top:0;bottom:0}.charts-css.bar:not(.labels-after) tbody tr{align-items:flex-start;margin-inline-start:var(--bar-labels-size)}.charts-css.bar:not(.labels-after) tbody tr th{left:calc(-1 * var(--bar-labels-size));width:var(--bar-labels-size)}.charts-css.bar:not(.labels-after) tbody tr td{text-align:end}.charts-css.bar.labels-after tbody tr{align-items:flex-end;margin-inline-end:var(--bar-labels-size)}.charts-css.bar.labels-after tbody tr th{right:calc(-1 * var(--bar-labels-size));width:var(--bar-labels-size)}.charts-css.bar.labels-after tbody tr td{text-align:start}.charts-css.bar:not(.stacked) tbody tr td{flex-grow:1;flex-shrink:1;flex-basis:0}.charts-css.bar.multiple.stacked tbody tr{flex-direction:row;justify-content:start;align-items:flex-start}.charts-css.bar.multiple.stacked tbody tr td{flex-grow:unset;flex-shrink:unset;flex-basis:unset}.charts-css.bar:not(.reverse) tbody{flex-direction:column}.charts-css.bar.reverse tbody{flex-direction:column-reverse}.charts-css.bar:not(.reverse-datasets) tbody tr{flex-direction:column}.charts-css.bar.reverse-datasets tbody tr{flex-direction:column-reverse}.charts-css.bar.row-spacing-1 tbody tr{padding-block-start:1px;padding-block-end:1px}.charts-css.bar.row-spacing-2 tbody tr{padding-block-start:2px;padding-block-end:2px}.charts-css.bar.row-spacing-3 tbody tr{padding-block-start:3px;padding-block-end:3px}.charts-css.bar.row-spacing-4 tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.row-spacing-5 tbody tr{padding-block-start:5px;padding-block-end:5px}.charts-css.bar.row-spacing-6 tbody tr{padding-block-start:6px;padding-block-end:6px}.charts-css.bar.row-spacing-7 tbody tr{padding-block-start:7px;padding-block-end:7px}.charts-css.bar.row-spacing-8 tbody tr{padding-block-start:8px;padding-block-end:8px}.charts-css.bar.row-spacing-9 tbody tr{padding-block-start:9px;padding-block-end:9px}.charts-css.bar.row-spacing-10 tbody tr{padding-block-start:10px;padding-block-end:10px}.charts-css.bar.row-spacing-11 tbody tr{padding-block-start:11px;padding-block-end:11px}.charts-css.bar.row-spacing-12 tbody tr{padding-block-start:12px;padding-block-end:12px}.charts-css.bar.row-spacing-13 tbody tr{padding-block-start:13px;padding-block-end:13px}.charts-css.bar.row-spacing-14 tbody tr{padding-block-start:14px;padding-block-end:14px}.charts-css.bar.row-spacing-15 tbody tr{padding-block-start:15px;padding-block-end:15px}.charts-css.bar.row-spacing-16 tbody tr{padding-block-start:16px;padding-block-end:16px}.charts-css.bar.row-spacing-17 tbody tr{padding-block-start:17px;padding-block-end:17px}.charts-css.bar.row-spacing-18 tbody tr{padding-block-start:18px;padding-block-end:18px}.charts-css.bar.row-spacing-19 tbody tr{padding-block-start:19px;padding-block-end:19px}.charts-css.bar.row-spacing-20 tbody tr{padding-block-start:20px;padding-block-end:20px}.charts-css.bar.show-main-axis:not(.labels-after) tbody tr{border-inline-start:var(--main-axis-width) var(--main-axis-style) var(--main-axis-color)}.charts-css.bar.show-main-axis.labels-after tbody tr{border-inline-end:var(--main-axis-width) var(--main-axis-style) var(--main-axis-color)}.charts-css.bar.show-x-axes tbody tr{border-block-end:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.bar.show-x-axes:not(.reverse) tbody tr:first-of-type{border-block-start:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.bar.show-x-axes.reverse tbody tr:last-of-type{border-block-start:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.bar.show-1-y-axes:not(.labels-after) tbody tr{background-size:100% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-1-y-axes.labels-after tbody tr{background-size:100% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-2-y-axes:not(.labels-after) tbody tr{background-size:50% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-2-y-axes.labels-after tbody tr{background-size:50% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-3-y-axes:not(.labels-after) tbody tr{background-size:33.333333% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-3-y-axes.labels-after tbody tr{background-size:33.333333% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-4-y-axes:not(.labels-after) tbody tr{background-size:25% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-4-y-axes.labels-after tbody tr{background-size:25% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-5-y-axes:not(.labels-after) tbody tr{background-size:20% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-5-y-axes.labels-after tbody tr{background-size:20% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-6-y-axes:not(.labels-after) tbody tr{background-size:16.666667% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-6-y-axes.labels-after tbody tr{background-size:16.666667% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-7-y-axes:not(.labels-after) tbody tr{background-size:14.285714% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-7-y-axes.labels-after tbody tr{background-size:14.285714% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-8-y-axes:not(.labels-after) tbody tr{background-size:12.5% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-8-y-axes.labels-after tbody tr{background-size:12.5% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-9-y-axes:not(.labels-after) tbody tr{background-size:11.111111% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-9-y-axes.labels-after tbody tr{background-size:11.111111% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-10-y-axes:not(.labels-after) tbody tr{background-size:10% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-10-y-axes.labels-after tbody tr{background-size:10% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.hover tr:hover{background-color:var(--tr-hover-color,rgba(0,0,0,0.05))}.charts-css.bar.hover td:hover{opacity:.75}.charts-css.column{display:block;width:100%;height:100%}.charts-css.column caption,.charts-css.column colgroup,.charts-css.column thead,.charts-css.column tfoot{display:none}.charts-css.column tbody{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:100%}.charts-css.column tbody tr{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;display:flex;justify-content:space-around;padding:0;margin:0;text-align:center}.charts-css.column tbody tr td{width:100%;height:calc(100% * var(--size, 1));padding:0;margin:0;position:relative}.charts-css.column tbody tr th{display:flex;justify-content:center;align-items:center;padding:0;margin:0;position:absolute;right:0;left:0}.charts-css.column:not(.labels-before) tbody tr{align-items:flex-end;margin-block-end:var(--column-labels-size)}.charts-css.column:not(.labels-before) tbody tr th{bottom:calc(-1 * var(--column-labels-size));height:var(--column-labels-size)}.charts-css.column.labels-before tbody tr{align-items:flex-start;margin-block-start:var(--column-labels-size)}.charts-css.column.labels-before tbody tr th{top:calc(-1 * var(--column-labels-size));height:var(--column-labels-size)}.charts-css.column:not(.stacked) tbody tr td{flex-grow:1;flex-shrink:1;flex-basis:0}.charts-css.column.stacked tbody tr{flex-direction:column-reverse;justify-content:start;align-items:flex-start}.charts-css.column.stacked tbody tr td{flex-grow:unset;flex-shrink:unset;flex-basis:unset}.charts-css.column:not(.reverse) tbody{flex-direction:row}.charts-css.column.reverse tbody{flex-direction:row-reverse}.charts-css.column:not(.reverse-datasets) tbody tr{flex-direction:row}.charts-css.column.reverse-datasets tbody tr{flex-direction:row-reverse}.charts-css.column.row-spacing-1 tbody tr{padding-inline-start:1px;padding-inline-end:1px}.charts-css.column.row-spacing-2 tbody tr{padding-inline-start:2px;padding-inline-end:2px}.charts-css.column.row-spacing-3 tbody tr{padding-inline-start:3px;padding-inline-end:3px}.charts-css.column.row-spacing-4 tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.row-spacing-5 tbody tr{padding-inline-start:5px;padding-inline-end:5px}.charts-css.column.row-spacing-6 tbody tr{padding-inline-start:6px;padding-inline-end:6px}.charts-css.column.row-spacing-7 tbody tr{padding-inline-start:7px;padding-inline-end:7px}.charts-css.column.row-spacing-8 tbody tr{padding-inline-start:8px;padding-inline-end:8px}.charts-css.column.row-spacing-9 tbody tr{padding-inline-start:9px;padding-inline-end:9px}.charts-css.column.row-spacing-10 tbody tr{padding-inline-start:10px;padding-inline-end:10px}.charts-css.column.row-spacing-11 tbody tr{padding-inline-start:11px;padding-inline-end:11px}.charts-css.column.row-spacing-12 tbody tr{padding-inline-start:12px;padding-inline-end:12px}.charts-css.column.row-spacing-13 tbody tr{padding-inline-start:13px;padding-inline-end:13px}.charts-css.column.row-spacing-14 tbody tr{padding-inline-start:14px;padding-inline-end:14px}.charts-css.column.row-spacing-15 tbody tr{padding-inline-start:15px;padding-inline-end:15px}.charts-css.column.row-spacing-16 tbody tr{padding-inline-start:16px;padding-inline-end:16px}.charts-css.column.row-spacing-17 tbody tr{padding-inline-start:17px;padding-inline-end:17px}.charts-css.column.row-spacing-18 tbody tr{padding-inline-start:18px;padding-inline-end:18px}.charts-css.column.row-spacing-19 tbody tr{padding-inline-start:19px;padding-inline-end:19px}.charts-css.column.row-spacing-20 tbody tr{padding-inline-start:20px;padding-inline-end:20px}.charts-css.column.show-main-axis:not(.labels-before) tbody tr{border-block-end:var(--main-axis-width) var(--main-axis-style) var(--main-axis-color)}.charts-css.column.show-main-axis.labels-before tbody tr{border-block-start:var(--main-axis-width) var(--main-axis-style) var(--main-axis-color)}.charts-css.column.show-y-axes tbody tr{border-inline-end:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.column.show-y-axes:not(.reverse) tbody tr:first-of-type{border-inline-start:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.column.show-y-axes.reverse tbody tr:last-of-type{border-inline-start:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.column.show-1-x-axes:not(.labels-before) tbody tr{background-size:100% 100%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-1-x-axes.labels-before tbody tr{background-size:100% 100%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-2-x-axes:not(.labels-before) tbody tr{background-size:100% 50%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-2-x-axes.labels-before tbody tr{background-size:100% 50%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-3-x-axes:not(.labels-before) tbody tr{background-size:100% 33.333333%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-3-x-axes.labels-before tbody tr{background-size:100% 33.333333%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-4-x-axes:not(.labels-before) tbody tr{background-size:100% 25%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-4-x-axes.labels-before tbody tr{background-size:100% 25%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-5-x-axes:not(.labels-before) tbody tr{background-size:100% 20%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-5-x-axes.labels-before tbody tr{background-size:100% 20%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-6-x-axes:not(.labels-before) tbody tr{background-size:100% 16.666667%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-6-x-axes.labels-before tbody tr{background-size:100% 16.666667%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-7-x-axes:not(.labels-before) tbody tr{background-size:100% 14.285714%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-7-x-axes.labels-before tbody tr{background-size:100% 14.285714%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-8-x-axes:not(.labels-before) tbody tr{background-size:100% 12.5%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-8-x-axes.labels-before tbody tr{background-size:100% 12.5%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-9-x-axes:not(.labels-before) tbody tr{background-size:100% 11.111111%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-9-x-axes.labels-before tbody tr{background-size:100% 11.111111%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-10-x-axes:not(.labels-before) tbody tr{background-size:100% 10%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-10-x-axes.labels-before tbody tr{background-size:100% 10%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.hover tr:hover{background-color:var(--tr-hover-color,rgba(0,0,0,0.05))}.charts-css.column.hover td:hover{opacity:.75}.charts-css.line{display:block;width:100%;height:0;padding-block-end:50%;aspect-ratio:2 / 1;background-color:var(--chart-bg-color)}.charts-css.line caption,.charts-css.line colgroup,.charts-css.line tbody,.charts-css.line thead,.charts-css.line tfoot{display:none}.charts-css.bubble{display:block;width:100%;height:0;padding-block-end:50%;aspect-ratio:2 / 1;background-color:var(--chart-bg-color)}.charts-css.bubble caption,.charts-css.bubble colgroup,.charts-css.bubble tbody,.charts-css.bubble thead,.charts-css.bubble tfoot{display:none}.charts-css.pie{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;aspect-ratio:1 / 1;background-color:var(--chart-bg-color)}.charts-css.pie caption,.charts-css.pie colgroup,.charts-css.pie tbody,.charts-css.pie thead,.charts-css.pie tfoot{display:none}.charts-css.donut{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;aspect-ratio:1 / 1;background-color:var(--chart-bg-color)}.charts-css.donut::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--donut-inner-size,50%);height:var(--donut-inner-size,50%);display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:var(--donut-inner-color,#fff)}.charts-css.donut caption,.charts-css.donut colgroup,.charts-css.donut tbody,.charts-css.donut thead,.charts-css.donut tfoot{display:none}.charts-css.polar{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;aspect-ratio:1 / 1;background-color:var(--chart-bg-color)}.charts-css.polar caption,.charts-css.polar colgroup,.charts-css.polar tbody,.charts-css.polar thead,.charts-css.polar tfoot{display:none}.charts-css.radar{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;aspect-ratio:1 / 1;background-color:var(--chart-bg-color)}.charts-css.radar caption,.charts-css.radar colgroup,.charts-css.radar tbody,.charts-css.radar thead,.charts-css.radar tfoot{display:none} +.charts-css{--chart-bg-color:#f5f5f5;--primary-axis-color:rgba(0,0,0,1);--primary-axis-style:solid;--primary-axis-width:1px;--secondary-axes-color:rgba(0,0,0,0.15);--secondary-axes-style:solid;--secondary-axes-width:1px;--data-axes-color:rgba(0,0,0,0.15);--data-axes-style:solid;--data-axes-width:1px;--legend-border-color:lightgrey;--donut-inner-color:white;--donut-inner-size:50%}.charts-css{margin:0;padding:0;border:0;position:relative}.charts-css,.charts-css *,.charts-css ::after,.charts-css ::before{box-sizing:border-box}ul.charts-css,ol.charts-css{list-style-type:none;counter-reset:data}ul.charts-css li,ol.charts-css li{counter-increment:data}table.charts-css{border-collapse:collapse;border-spacing:0;empty-cells:show;overflow:initial;background-color:transparent}table.charts-css tr{background-color:transparent;border:0}table.charts-css th,table.charts-css td{padding:0;margin:0;border:0}table.charts-css tbody{counter-reset:data}table.charts-css tbody tr{counter-increment:data;counter-reset:dataset}table.charts-css tbody tr td{counter-increment:dataset}.charts-css{--color-1:#f06464;--color-2:#ffc864;--color-3:#ffe682;--color-4:#8cdc78;--color-5:#82beff;--color-6:#be82ff;--color-7:#c8c8c8;--color-8:#969696;--color-9:#beb496;--color-10:#a06450}.charts-css:not(.multiple) tbody tr:nth-of-type(10n+1) td,.charts-css.multiple tbody tr td:nth-of-type(10n+1){background-color:var(--color,var(--color-1))}.charts-css:not(.multiple) tbody tr:nth-of-type(10n+2) td,.charts-css.multiple tbody tr td:nth-of-type(10n+2){background-color:var(--color,var(--color-2))}.charts-css:not(.multiple) tbody tr:nth-of-type(10n+3) td,.charts-css.multiple tbody tr td:nth-of-type(10n+3){background-color:var(--color,var(--color-3))}.charts-css:not(.multiple) tbody tr:nth-of-type(10n+4) td,.charts-css.multiple tbody tr td:nth-of-type(10n+4){background-color:var(--color,var(--color-4))}.charts-css:not(.multiple) tbody tr:nth-of-type(10n+5) td,.charts-css.multiple tbody tr td:nth-of-type(10n+5){background-color:var(--color,var(--color-5))}.charts-css:not(.multiple) tbody tr:nth-of-type(10n+6) td,.charts-css.multiple tbody tr td:nth-of-type(10n+6){background-color:var(--color,var(--color-6))}.charts-css:not(.multiple) tbody tr:nth-of-type(10n+7) td,.charts-css.multiple tbody tr td:nth-of-type(10n+7){background-color:var(--color,var(--color-7))}.charts-css:not(.multiple) tbody tr:nth-of-type(10n+8) td,.charts-css.multiple tbody tr td:nth-of-type(10n+8){background-color:var(--color,var(--color-8))}.charts-css:not(.multiple) tbody tr:nth-of-type(10n+9) td,.charts-css.multiple tbody tr td:nth-of-type(10n+9){background-color:var(--color,var(--color-9))}.charts-css:not(.multiple) tbody tr:nth-of-type(10n+10) td,.charts-css.multiple tbody tr td:nth-of-type(10n+10){background-color:var(--color,var(--color-10))}.charts-css.hide-data .data{opacity:0}.charts-css.show-data-on-hover .data{transition-duration:.3s;opacity:0}.charts-css.show-data-on-hover tr:hover .data{transition-duration:.3s;opacity:1}.charts-css.legend{margin:0;padding:1rem;border:1px solid var(--legend-border-color);list-style:none;font-size:1rem}.charts-css.legend li{line-height:2;display:flex;align-items:center}.charts-css.legend li::before{content:'';display:inline-block;vertical-align:middle;margin-inline-end:.5rem;border-width:2px;border-style:solid}.charts-css.legend li:nth-child(1)::before{background-color:var(--color-1,transparent);border-color:var(--border-color-1,var(--border-color,#000))}.charts-css.legend li:nth-child(2)::before{background-color:var(--color-2,transparent);border-color:var(--border-color-2,var(--border-color,#000))}.charts-css.legend li:nth-child(3)::before{background-color:var(--color-3,transparent);border-color:var(--border-color-3,var(--border-color,#000))}.charts-css.legend li:nth-child(4)::before{background-color:var(--color-4,transparent);border-color:var(--border-color-4,var(--border-color,#000))}.charts-css.legend li:nth-child(5)::before{background-color:var(--color-5,transparent);border-color:var(--border-color-5,var(--border-color,#000))}.charts-css.legend li:nth-child(6)::before{background-color:var(--color-6,transparent);border-color:var(--border-color-6,var(--border-color,#000))}.charts-css.legend li:nth-child(7)::before{background-color:var(--color-7,transparent);border-color:var(--border-color-7,var(--border-color,#000))}.charts-css.legend li:nth-child(8)::before{background-color:var(--color-8,transparent);border-color:var(--border-color-8,var(--border-color,#000))}.charts-css.legend li:nth-child(9)::before{background-color:var(--color-9,transparent);border-color:var(--border-color-9,var(--border-color,#000))}.charts-css.legend li:nth-child(10)::before{background-color:var(--color-10,transparent);border-color:var(--border-color-10,var(--border-color,#000))}.charts-css:not(.legend-inline){display:flex;flex-direction:column;flex-wrap:nowrap}.charts-css.legend-inline{display:flex;flex-direction:row;flex-wrap:wrap}.charts-css.legend-inline li{margin-inline-end:1rem}.charts-css.legend-circle li::before{width:1rem;height:1rem;border-radius:50%}.charts-css.legend-ellipse li::before{width:2rem;height:1rem;border-radius:50%}.charts-css.legend-square li::before{width:1rem;height:1rem;border-radius:3px}.charts-css.legend-rhombus li::before{width:1rem;height:1rem;border-radius:3px;transform:rotate(45deg) scale(0.85)}.charts-css.legend-rectangle li::before{width:2rem;height:1rem;border-radius:3px}.charts-css.legend-line li::before{width:2rem;height:3px;border-radius:2px;box-sizing:content-box}.charts-css .tooltip{position:absolute;z-index:1;bottom:50%;left:50%;transform:translateX(-50%);width:max-content;padding:5px 10px;border-radius:6px;visibility:hidden;opacity:0;transition:opacity .3s;background-color:#555;color:#fff;text-align:center;font-size:.9rem}.charts-css .tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent transparent}.charts-css td:hover .tooltip{visibility:visible;opacity:1}.charts-css.bar{display:block;width:100%;--labels-size:80px}.charts-css.bar caption,.charts-css.bar colgroup,.charts-css.bar thead,.charts-css.bar tfoot{display:none}.charts-css.bar tbody{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:100%}.charts-css.bar tbody tr{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-wrap:anywhere;display:flex;justify-content:space-around;padding:0;margin:0}.charts-css.bar tbody tr th{display:flex;align-items:center;padding:0;margin:0;position:absolute;top:0;bottom:0}.charts-css.bar tbody tr td{display:flex;align-items:center;width:calc(100% * var(--size, 1));height:100%;padding:0;margin:0;position:relative}.charts-css.bar:not(.labels-after) tbody tr{align-items:flex-start;margin-inline-start:var(--labels-size)}.charts-css.bar:not(.labels-after) tbody tr th{left:calc(-1 * var(--labels-size));width:var(--labels-size);justify-content:flex-start}.charts-css.bar:not(.labels-after) tbody tr td{justify-content:flex-end}.charts-css.bar.labels-after tbody tr{align-items:flex-end;margin-inline-end:var(--labels-size)}.charts-css.bar.labels-after tbody tr th{right:calc(-1 * var(--labels-size));width:var(--labels-size);justify-content:flex-end}.charts-css.bar.labels-after tbody tr td{justify-content:flex-start}.charts-css.bar:not(.stacked) tbody tr td{flex-grow:1;flex-shrink:1;flex-basis:0}.charts-css.bar.multiple.stacked tbody tr{flex-direction:row;justify-content:start;align-items:flex-start}.charts-css.bar.multiple.stacked tbody tr td{flex-grow:unset;flex-shrink:unset;flex-basis:unset}.charts-css.bar:not(.reverse-data) tbody{flex-direction:column}.charts-css.bar.reverse-data tbody{flex-direction:column-reverse}.charts-css.bar:not(.reverse-datasets) tbody tr{flex-direction:column}.charts-css.bar.reverse-datasets tbody tr{flex-direction:column-reverse}.charts-css.bar.data-spacing-1 tbody tr{padding-block-start:1px;padding-block-end:1px}.charts-css.bar.data-spacing-2 tbody tr{padding-block-start:2px;padding-block-end:2px}.charts-css.bar.data-spacing-3 tbody tr{padding-block-start:3px;padding-block-end:3px}.charts-css.bar.data-spacing-4 tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.data-spacing-5 tbody tr{padding-block-start:5px;padding-block-end:5px}.charts-css.bar.data-spacing-6 tbody tr{padding-block-start:6px;padding-block-end:6px}.charts-css.bar.data-spacing-7 tbody tr{padding-block-start:7px;padding-block-end:7px}.charts-css.bar.data-spacing-8 tbody tr{padding-block-start:8px;padding-block-end:8px}.charts-css.bar.data-spacing-9 tbody tr{padding-block-start:9px;padding-block-end:9px}.charts-css.bar.data-spacing-10 tbody tr{padding-block-start:10px;padding-block-end:10px}.charts-css.bar.data-spacing-11 tbody tr{padding-block-start:11px;padding-block-end:11px}.charts-css.bar.data-spacing-12 tbody tr{padding-block-start:12px;padding-block-end:12px}.charts-css.bar.data-spacing-13 tbody tr{padding-block-start:13px;padding-block-end:13px}.charts-css.bar.data-spacing-14 tbody tr{padding-block-start:14px;padding-block-end:14px}.charts-css.bar.data-spacing-15 tbody tr{padding-block-start:15px;padding-block-end:15px}.charts-css.bar.data-spacing-16 tbody tr{padding-block-start:16px;padding-block-end:16px}.charts-css.bar.data-spacing-17 tbody tr{padding-block-start:17px;padding-block-end:17px}.charts-css.bar.data-spacing-18 tbody tr{padding-block-start:18px;padding-block-end:18px}.charts-css.bar.data-spacing-19 tbody tr{padding-block-start:19px;padding-block-end:19px}.charts-css.bar.data-spacing-20 tbody tr{padding-block-start:20px;padding-block-end:20px}.charts-css.bar.datasets-spacing-1 tbody tr td{margin-block-start:1px;margin-block-end:1px}.charts-css.bar.datasets-spacing-2 tbody tr td{margin-block-start:2px;margin-block-end:2px}.charts-css.bar.datasets-spacing-3 tbody tr td{margin-block-start:3px;margin-block-end:3px}.charts-css.bar.datasets-spacing-4 tbody tr td{margin-block-start:4px;margin-block-end:4px}.charts-css.bar.datasets-spacing-5 tbody tr td{margin-block-start:5px;margin-block-end:5px}.charts-css.bar.datasets-spacing-6 tbody tr td{margin-block-start:6px;margin-block-end:6px}.charts-css.bar.datasets-spacing-7 tbody tr td{margin-block-start:7px;margin-block-end:7px}.charts-css.bar.datasets-spacing-8 tbody tr td{margin-block-start:8px;margin-block-end:8px}.charts-css.bar.datasets-spacing-9 tbody tr td{margin-block-start:9px;margin-block-end:9px}.charts-css.bar.datasets-spacing-10 tbody tr td{margin-block-start:10px;margin-block-end:10px}.charts-css.bar.datasets-spacing-11 tbody tr td{margin-block-start:11px;margin-block-end:11px}.charts-css.bar.datasets-spacing-12 tbody tr td{margin-block-start:12px;margin-block-end:12px}.charts-css.bar.datasets-spacing-13 tbody tr td{margin-block-start:13px;margin-block-end:13px}.charts-css.bar.datasets-spacing-14 tbody tr td{margin-block-start:14px;margin-block-end:14px}.charts-css.bar.datasets-spacing-15 tbody tr td{margin-block-start:15px;margin-block-end:15px}.charts-css.bar.datasets-spacing-16 tbody tr td{margin-block-start:16px;margin-block-end:16px}.charts-css.bar.datasets-spacing-17 tbody tr td{margin-block-start:17px;margin-block-end:17px}.charts-css.bar.datasets-spacing-18 tbody tr td{margin-block-start:18px;margin-block-end:18px}.charts-css.bar.datasets-spacing-19 tbody tr td{margin-block-start:19px;margin-block-end:19px}.charts-css.bar.datasets-spacing-20 tbody tr td{margin-block-start:20px;margin-block-end:20px}.charts-css.bar.show-primary-axis:not(.labels-after) tbody tr{border-inline-start:var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color)}.charts-css.bar.show-primary-axis.labels-after tbody tr{border-inline-end:var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color)}.charts-css.bar.show-1-secondary-axes:not(.labels-after) tbody tr{background-size:100% 100%;background-image:linear-gradient(-90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-1-secondary-axes.labels-after tbody tr{background-size:100% 100%;background-image:linear-gradient(90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-2-secondary-axes:not(.labels-after) tbody tr{background-size:50% 100%;background-image:linear-gradient(-90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-2-secondary-axes.labels-after tbody tr{background-size:50% 100%;background-image:linear-gradient(90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-3-secondary-axes:not(.labels-after) tbody tr{background-size:33.333333% 100%;background-image:linear-gradient(-90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-3-secondary-axes.labels-after tbody tr{background-size:33.333333% 100%;background-image:linear-gradient(90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-4-secondary-axes:not(.labels-after) tbody tr{background-size:25% 100%;background-image:linear-gradient(-90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-4-secondary-axes.labels-after tbody tr{background-size:25% 100%;background-image:linear-gradient(90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-5-secondary-axes:not(.labels-after) tbody tr{background-size:20% 100%;background-image:linear-gradient(-90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-5-secondary-axes.labels-after tbody tr{background-size:20% 100%;background-image:linear-gradient(90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-6-secondary-axes:not(.labels-after) tbody tr{background-size:16.666667% 100%;background-image:linear-gradient(-90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-6-secondary-axes.labels-after tbody tr{background-size:16.666667% 100%;background-image:linear-gradient(90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-7-secondary-axes:not(.labels-after) tbody tr{background-size:14.285714% 100%;background-image:linear-gradient(-90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-7-secondary-axes.labels-after tbody tr{background-size:14.285714% 100%;background-image:linear-gradient(90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-8-secondary-axes:not(.labels-after) tbody tr{background-size:12.5% 100%;background-image:linear-gradient(-90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-8-secondary-axes.labels-after tbody tr{background-size:12.5% 100%;background-image:linear-gradient(90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-9-secondary-axes:not(.labels-after) tbody tr{background-size:11.111111% 100%;background-image:linear-gradient(-90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-9-secondary-axes.labels-after tbody tr{background-size:11.111111% 100%;background-image:linear-gradient(90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-10-secondary-axes:not(.labels-after) tbody tr{background-size:10% 100%;background-image:linear-gradient(-90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-10-secondary-axes.labels-after tbody tr{background-size:10% 100%;background-image:linear-gradient(90deg,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.bar.show-data-axes tbody tr{border-block-end:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.bar.show-data-axes:not(.reverse-data) tbody tr:first-of-type{border-block-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.bar.show-data-axes.reverse-data tbody tr:last-of-type{border-block-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.bar.show-dataset-axes tbody tr td{border-block-end:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.bar.show-dataset-axes:not(.reverse-data) tbody tr:first-of-type td{border-block-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.bar.show-dataset-axes.reverse-data tbody tr:last-of-type td{border-block-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.bar.hover tr:hover{background-color:var(--tr-hover-color,rgba(0,0,0,0.05))}.charts-css.bar.hover td:hover{opacity:.75}.charts-css.column{display:block;width:100%;height:100%;--labels-size:1.5rem}.charts-css.column caption,.charts-css.column colgroup,.charts-css.column thead,.charts-css.column tfoot{display:none}.charts-css.column tbody{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:100%}.charts-css.column tbody tr{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-wrap:anywhere;display:flex;justify-content:space-around;padding:0;margin:0}.charts-css.column tbody tr th{display:flex;align-items:center;padding:0;margin:0;position:absolute;right:0;left:0}.charts-css.column tbody tr td{display:flex;justify-content:center;width:100%;height:calc(100% * var(--size, 1));padding:0;margin:0;position:relative}.charts-css.column:not(.labels-before) tbody tr{align-items:flex-end;margin-block-end:var(--labels-size)}.charts-css.column:not(.labels-before) tbody tr th{bottom:calc(-1 * var(--labels-size));height:var(--labels-size);justify-content:center}.charts-css.column:not(.labels-before) tbody tr td{align-items:flex-start}.charts-css.column.labels-before tbody tr{align-items:flex-start;margin-block-start:var(--labels-size)}.charts-css.column.labels-before tbody tr th{top:calc(-1 * var(--labels-size));height:var(--labels-size);justify-content:center}.charts-css.column.labels-before tbody tr td{align-items:flex-end}.charts-css.column:not(.stacked) tbody tr td{flex-grow:1;flex-shrink:1;flex-basis:0}.charts-css.column.stacked tbody tr{flex-direction:column-reverse;justify-content:start;align-items:flex-start}.charts-css.column.stacked tbody tr td{flex-grow:unset;flex-shrink:unset;flex-basis:unset}.charts-css.column:not(.reverse-data) tbody{flex-direction:row}.charts-css.column.reverse-data tbody{flex-direction:row-reverse}.charts-css.column:not(.reverse-datasets) tbody tr{flex-direction:row}.charts-css.column.reverse-datasets tbody tr{flex-direction:row-reverse}.charts-css.column.data-spacing-1 tbody tr{padding-inline-start:1px;padding-inline-end:1px}.charts-css.column.data-spacing-2 tbody tr{padding-inline-start:2px;padding-inline-end:2px}.charts-css.column.data-spacing-3 tbody tr{padding-inline-start:3px;padding-inline-end:3px}.charts-css.column.data-spacing-4 tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.data-spacing-5 tbody tr{padding-inline-start:5px;padding-inline-end:5px}.charts-css.column.data-spacing-6 tbody tr{padding-inline-start:6px;padding-inline-end:6px}.charts-css.column.data-spacing-7 tbody tr{padding-inline-start:7px;padding-inline-end:7px}.charts-css.column.data-spacing-8 tbody tr{padding-inline-start:8px;padding-inline-end:8px}.charts-css.column.data-spacing-9 tbody tr{padding-inline-start:9px;padding-inline-end:9px}.charts-css.column.data-spacing-10 tbody tr{padding-inline-start:10px;padding-inline-end:10px}.charts-css.column.data-spacing-11 tbody tr{padding-inline-start:11px;padding-inline-end:11px}.charts-css.column.data-spacing-12 tbody tr{padding-inline-start:12px;padding-inline-end:12px}.charts-css.column.data-spacing-13 tbody tr{padding-inline-start:13px;padding-inline-end:13px}.charts-css.column.data-spacing-14 tbody tr{padding-inline-start:14px;padding-inline-end:14px}.charts-css.column.data-spacing-15 tbody tr{padding-inline-start:15px;padding-inline-end:15px}.charts-css.column.data-spacing-16 tbody tr{padding-inline-start:16px;padding-inline-end:16px}.charts-css.column.data-spacing-17 tbody tr{padding-inline-start:17px;padding-inline-end:17px}.charts-css.column.data-spacing-18 tbody tr{padding-inline-start:18px;padding-inline-end:18px}.charts-css.column.data-spacing-19 tbody tr{padding-inline-start:19px;padding-inline-end:19px}.charts-css.column.data-spacing-20 tbody tr{padding-inline-start:20px;padding-inline-end:20px}.charts-css.column.datasets-spacing-1 tbody tr td{margin-inline-start:1px;margin-inline-end:1px}.charts-css.column.datasets-spacing-2 tbody tr td{margin-inline-start:2px;margin-inline-end:2px}.charts-css.column.datasets-spacing-3 tbody tr td{margin-inline-start:3px;margin-inline-end:3px}.charts-css.column.datasets-spacing-4 tbody tr td{margin-inline-start:4px;margin-inline-end:4px}.charts-css.column.datasets-spacing-5 tbody tr td{margin-inline-start:5px;margin-inline-end:5px}.charts-css.column.datasets-spacing-6 tbody tr td{margin-inline-start:6px;margin-inline-end:6px}.charts-css.column.datasets-spacing-7 tbody tr td{margin-inline-start:7px;margin-inline-end:7px}.charts-css.column.datasets-spacing-8 tbody tr td{margin-inline-start:8px;margin-inline-end:8px}.charts-css.column.datasets-spacing-9 tbody tr td{margin-inline-start:9px;margin-inline-end:9px}.charts-css.column.datasets-spacing-10 tbody tr td{margin-inline-start:10px;margin-inline-end:10px}.charts-css.column.datasets-spacing-11 tbody tr td{margin-inline-start:11px;margin-inline-end:11px}.charts-css.column.datasets-spacing-12 tbody tr td{margin-inline-start:12px;margin-inline-end:12px}.charts-css.column.datasets-spacing-13 tbody tr td{margin-inline-start:13px;margin-inline-end:13px}.charts-css.column.datasets-spacing-14 tbody tr td{margin-inline-start:14px;margin-inline-end:14px}.charts-css.column.datasets-spacing-15 tbody tr td{margin-inline-start:15px;margin-inline-end:15px}.charts-css.column.datasets-spacing-16 tbody tr td{margin-inline-start:16px;margin-inline-end:16px}.charts-css.column.datasets-spacing-17 tbody tr td{margin-inline-start:17px;margin-inline-end:17px}.charts-css.column.datasets-spacing-18 tbody tr td{margin-inline-start:18px;margin-inline-end:18px}.charts-css.column.datasets-spacing-19 tbody tr td{margin-inline-start:19px;margin-inline-end:19px}.charts-css.column.datasets-spacing-20 tbody tr td{margin-inline-start:20px;margin-inline-end:20px}.charts-css.column.show-primary-axis:not(.labels-before) tbody tr{border-block-end:var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color)}.charts-css.column.show-primary-axis.labels-before tbody tr{border-block-start:var(--primary-axis-width) var(--primary-axis-style) var(--primary-axis-color)}.charts-css.column.show-1-secondary-axes:not(.labels-before) tbody tr{background-size:100% 100%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-1-secondary-axes.labels-before tbody tr{background-size:100% 100%;background-image:linear-gradient(0,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-2-secondary-axes:not(.labels-before) tbody tr{background-size:100% 50%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-2-secondary-axes.labels-before tbody tr{background-size:100% 50%;background-image:linear-gradient(0,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-3-secondary-axes:not(.labels-before) tbody tr{background-size:100% 33.333333%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-3-secondary-axes.labels-before tbody tr{background-size:100% 33.333333%;background-image:linear-gradient(0,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-4-secondary-axes:not(.labels-before) tbody tr{background-size:100% 25%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-4-secondary-axes.labels-before tbody tr{background-size:100% 25%;background-image:linear-gradient(0,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-5-secondary-axes:not(.labels-before) tbody tr{background-size:100% 20%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-5-secondary-axes.labels-before tbody tr{background-size:100% 20%;background-image:linear-gradient(0,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-6-secondary-axes:not(.labels-before) tbody tr{background-size:100% 16.666667%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-6-secondary-axes.labels-before tbody tr{background-size:100% 16.666667%;background-image:linear-gradient(0,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-7-secondary-axes:not(.labels-before) tbody tr{background-size:100% 14.285714%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-7-secondary-axes.labels-before tbody tr{background-size:100% 14.285714%;background-image:linear-gradient(0,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-8-secondary-axes:not(.labels-before) tbody tr{background-size:100% 12.5%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-8-secondary-axes.labels-before tbody tr{background-size:100% 12.5%;background-image:linear-gradient(0,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-9-secondary-axes:not(.labels-before) tbody tr{background-size:100% 11.111111%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-9-secondary-axes.labels-before tbody tr{background-size:100% 11.111111%;background-image:linear-gradient(0,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-10-secondary-axes:not(.labels-before) tbody tr{background-size:100% 10%;background-image:linear-gradient(var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-10-secondary-axes.labels-before tbody tr{background-size:100% 10%;background-image:linear-gradient(0,var(--secondary-axes-color) var(--secondary-axes-width),transparent var(--secondary-axes-width))}.charts-css.column.show-data-axes tbody tr{border-inline-end:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.column.show-data-axes:not(.reverse-data) tbody tr:first-of-type{border-inline-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.column.show-data-axes.reverse-data tbody tr:last-of-type{border-inline-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.column.show-dataset-axes tbody tr td{border-inline-end:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.column.show-dataset-axes:not(.reverse-data) tbody tr:first-of-type td{border-inline-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.column.show-dataset-axes.reverse-data tbody tr:last-of-type td{border-inline-start:var(--data-axes-width) var(--data-axes-style) var(--data-axes-color)}.charts-css.column.hover tr:hover{background-color:var(--tr-hover-color,rgba(0,0,0,0.05))}.charts-css.column.hover td:hover{opacity:.75}.charts-css.line{display:block;width:100%;height:0;padding-block-end:50%;aspect-ratio:2 / 1;background-color:var(--chart-bg-color)}.charts-css.line caption,.charts-css.line colgroup,.charts-css.line tbody,.charts-css.line thead,.charts-css.line tfoot{display:none}.charts-css.bubble{display:block;width:100%;height:0;padding-block-end:50%;aspect-ratio:2 / 1;background-color:var(--chart-bg-color)}.charts-css.bubble caption,.charts-css.bubble colgroup,.charts-css.bubble tbody,.charts-css.bubble thead,.charts-css.bubble tfoot{display:none}.charts-css.pie{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;aspect-ratio:1 / 1;background-color:var(--chart-bg-color)}.charts-css.pie caption,.charts-css.pie colgroup,.charts-css.pie tbody,.charts-css.pie thead,.charts-css.pie tfoot{display:none}.charts-css.donut{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;aspect-ratio:1 / 1;background-color:var(--chart-bg-color)}.charts-css.donut::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--donut-inner-size,50%);height:var(--donut-inner-size,50%);display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:var(--donut-inner-color,#fff)}.charts-css.donut caption,.charts-css.donut colgroup,.charts-css.donut tbody,.charts-css.donut thead,.charts-css.donut tfoot{display:none}.charts-css.polar{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;aspect-ratio:1 / 1;background-color:var(--chart-bg-color)}.charts-css.polar caption,.charts-css.polar colgroup,.charts-css.polar tbody,.charts-css.polar thead,.charts-css.polar tfoot{display:none}.charts-css.radar{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;aspect-ratio:1 / 1;background-color:var(--chart-bg-color)}.charts-css.radar caption,.charts-css.radar colgroup,.charts-css.radar tbody,.charts-css.radar thead,.charts-css.radar tfoot{display:none} diff --git a/package-lock.json b/package-lock.json index 4c910bf..a847827 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "charts.css", - "version": "0.3.0", + "version": "0.4.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 9f8d608..6782118 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "charts.css", - "version": "0.3.0", + "version": "0.4.0", "description": "Open source CSS framework for data visualization.", "author": "Rami Yushuvaev", "homepage": "https://ChartsCSS.org/", diff --git a/src/charts.scss b/src/charts.scss index ffc0c68..b9af706 100644 --- a/src/charts.scss +++ b/src/charts.scss @@ -1,5 +1,5 @@ /* - * Charts.css v0.3.0 (https://ChartsCSS.org/) + * Charts.css v0.4.0 (https://ChartsCSS.org/) * Copyright 2020 Rami Yushuvaev * Licensed under MIT */ @@ -13,6 +13,7 @@ // Components @import "components/wrapper"; @import "components/colors"; +@import "components/data"; @import "components/legend"; @import "components/tooltips"; diff --git a/src/charts/_bar.scss b/src/charts/_bar.scss index a7db857..07dd52d 100644 --- a/src/charts/_bar.scss +++ b/src/charts/_bar.scss @@ -5,6 +5,8 @@ display: block; width: 100%; + --labels-size: 80px; + caption, colgroup, thead, @@ -28,6 +30,7 @@ flex-grow: 1; flex-shrink: 1; flex-basis: 0; + overflow-wrap: anywhere; // Display cells in a column display: flex; @@ -36,27 +39,29 @@ padding: 0; margin: 0; - td { - width: calc( 100% * var( --size, 1 ) ); - height: 100%; + th { + display: flex; + align-items: center; padding: 0; margin: 0; - position: relative; // For tooltips + position: absolute; + top: 0; + bottom: 0; } - th { + td { display: flex; - justify-content: start; align-items: center; + width: calc( 100% * var( --size, 1 ) ); + height: 100%; + padding: 0; margin: 0; - position: absolute; - top: 0; - bottom: 0; + position: relative; // For tooltips } } @@ -67,15 +72,16 @@ tbody { tr { align-items: flex-start; - margin-inline-start: var( --bar-labels-size ); + margin-inline-start: var( --labels-size ); th { - left: calc( -1 * var( --bar-labels-size ) ); - width: var( --bar-labels-size ); + left: calc( -1 * var( --labels-size ) ); + width: var( --labels-size ); + justify-content: flex-start; } td { - text-align: end; + justify-content: flex-end; } } } @@ -84,15 +90,16 @@ tbody { tr { align-items: flex-end; - margin-inline-end: var( --bar-labels-size ); + margin-inline-end: var( --labels-size ); th { - right: calc( -1 * var( --bar-labels-size ) ); - width: var( --bar-labels-size ); + right: calc( -1 * var( --labels-size ) ); + width: var( --labels-size ); + justify-content: flex-end; } td { - text-align: start; + justify-content: flex-start; } } } @@ -125,12 +132,12 @@ } // Reverse Order - &:not(.reverse) { + &:not(.reverse-data) { tbody { flex-direction: column; } } - &.reverse { + &.reverse-data { tbody { flex-direction: column-reverse; } @@ -146,60 +153,83 @@ } } - // Row Spacing + // Spacing @for $i from 1 through 20 { - &.row-spacing-#{$i} { + &.data-spacing-#{$i} { tbody tr { padding-block-start: #{$i}px; padding-block-end: #{$i}px; } } } + @for $i from 1 through 20 { + &.datasets-spacing-#{$i} { + tbody tr td { + margin-block-start: #{$i}px; + margin-block-end: #{$i}px; + } + } + } // Axes - &.show-main-axis { + &.show-primary-axis { &:not(.labels-after) { tbody tr { - border-inline-start: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color ); + border-inline-start: var( --primary-axis-width ) var( --primary-axis-style ) var( --primary-axis-color ); } } &.labels-after { tbody tr { - border-inline-end: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color ); - } - } - } - &.show-x-axes { - tbody tr { - border-block-end: var( --axis-width ) var( --axis-style ) var( --axis-color ); - } - &:not(.reverse) { - tbody tr:first-of-type { - border-block-start: var( --axis-width ) var( --axis-style ) var( --axis-color ); - } - } - &.reverse { - tbody tr:last-of-type { - border-block-start: var( --axis-width ) var( --axis-style ) var( --axis-color ); + border-inline-end: var( --primary-axis-width ) var( --primary-axis-style ) var( --primary-axis-color ); } } } @for $i from 1 through $max-items { - &.show-#{$i}-y-axes { + &.show-#{$i}-secondary-axes { &:not(.labels-after) { tbody tr { background-size: ( 100% / $i ) 100%; - background-image: linear-gradient( -90deg, var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) ); + background-image: linear-gradient( -90deg, var( --secondary-axes-color ) var( --secondary-axes-width ), transparent var( --secondary-axes-width ) ); } } &.labels-after { tbody tr { background-size: ( 100% / $i ) 100%; - background-image: linear-gradient( 90deg, var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) ); + background-image: linear-gradient( 90deg, var( --secondary-axes-color ) var( --secondary-axes-width ), transparent var( --secondary-axes-width ) ); } } } } + &.show-data-axes { + tbody tr { + border-block-end: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color ); + } + &:not(.reverse-data) { + tbody tr:first-of-type { + border-block-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color ); + } + } + &.reverse-data { + tbody tr:last-of-type { + border-block-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color ); + } + } + } + &.show-dataset-axes { // TODO: fix this + tbody tr td { + border-block-end: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color ); + } + &:not(.reverse-data) { + tbody tr:first-of-type td { + border-block-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color ); + } + } + &.reverse-data { + tbody tr:last-of-type td { + border-block-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color ); + } + } + } // Hover &.hover { diff --git a/src/charts/_column.scss b/src/charts/_column.scss index 535affd..1f7483f 100644 --- a/src/charts/_column.scss +++ b/src/charts/_column.scss @@ -6,6 +6,8 @@ width: 100%; height: 100%; + --labels-size: 1.5rem; + caption, colgroup, thead, @@ -29,6 +31,7 @@ flex-grow: 1; flex-shrink: 1; flex-basis: 0; + overflow-wrap: anywhere; // Display cells in a row display: flex; @@ -37,29 +40,29 @@ padding: 0; margin: 0; - text-align: center; - - td { - width: 100%; - height: calc( 100% * var( --size, 1 ) ); + th { + display: flex; + align-items: center; padding: 0; margin: 0; - position: relative; // For tooltips + position: absolute; + right: 0; + left: 0; } - th { + td { display: flex; justify-content: center; - align-items: center; + + width: 100%; + height: calc( 100% * var( --size, 1 ) ); padding: 0; margin: 0; - position: absolute; - right: 0; - left: 0; + position: relative; // For tooltips } } @@ -70,11 +73,16 @@ tbody { tr { align-items: flex-end; - margin-block-end: var( --column-labels-size ); + margin-block-end: var( --labels-size ); th { - bottom: calc( -1 * var( --column-labels-size ) ); - height: var( --column-labels-size ); + bottom: calc( -1 * var( --labels-size ) ); + height: var( --labels-size ); + justify-content: center; + } + + td { + align-items: flex-start; } } } @@ -83,11 +91,16 @@ tbody { tr { align-items: flex-start; - margin-block-start: var( --column-labels-size ); + margin-block-start: var( --labels-size ); th { - top: calc( -1 * var( --column-labels-size ) ); - height: var( --column-labels-size ); + top: calc( -1 * var( --labels-size ) ); + height: var( --labels-size ); + justify-content: center; + } + + td { + align-items: flex-end; } } } @@ -120,12 +133,12 @@ } // Reverse Order - &:not(.reverse) { + &:not(.reverse-data) { tbody { flex-direction: row; } } - &.reverse { + &.reverse-data { tbody { flex-direction: row-reverse; } @@ -141,60 +154,83 @@ } } - // Row Spacing + // Spacing @for $i from 1 through 20 { - &.row-spacing-#{$i} { + &.data-spacing-#{$i} { tbody tr { padding-inline-start: #{$i}px; padding-inline-end: #{$i}px; } } } + @for $i from 1 through 20 { + &.datasets-spacing-#{$i} { + tbody tr td { + margin-inline-start: #{$i}px; + margin-inline-end: #{$i}px; + } + } + } // Axes - &.show-main-axis { + &.show-primary-axis { &:not(.labels-before) { tbody tr { - border-block-end: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color ); + border-block-end: var( --primary-axis-width ) var( --primary-axis-style ) var( --primary-axis-color ); } } &.labels-before { tbody tr { - border-block-start: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color ); - } - } - } - &.show-y-axes { - tbody tr { - border-inline-end: var( --axis-width ) var( --axis-style ) var( --axis-color ); - } - &:not(.reverse) { - tbody tr:first-of-type { - border-inline-start: var( --axis-width ) var( --axis-style ) var( --axis-color ); - } - } - &.reverse { - tbody tr:last-of-type { - border-inline-start: var( --axis-width ) var( --axis-style ) var( --axis-color ); + border-block-start: var( --primary-axis-width ) var( --primary-axis-style ) var( --primary-axis-color ); } } } @for $i from 1 through $max-items { - &.show-#{$i}-x-axes { + &.show-#{$i}-secondary-axes { &:not(.labels-before) { tbody tr { background-size: 100% ( 100% / $i ); - background-image: linear-gradient( var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) ); + background-image: linear-gradient( var( --secondary-axes-color ) var( --secondary-axes-width ), transparent var( --secondary-axes-width ) ); } } &.labels-before { tbody tr { background-size: 100% ( 100% / $i ); - background-image: linear-gradient( 0deg, var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) ); + background-image: linear-gradient( 0deg, var( --secondary-axes-color ) var( --secondary-axes-width ), transparent var( --secondary-axes-width ) ); } } } } + &.show-data-axes { + tbody tr { + border-inline-end: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color ); + } + &:not(.reverse-data) { + tbody tr:first-of-type { + border-inline-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color ); + } + } + &.reverse-data { + tbody tr:last-of-type { + border-inline-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color ); + } + } + } + &.show-dataset-axes { // TODO: fix this + tbody tr td { + border-inline-end: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color ); + } + &:not(.reverse-data) { + tbody tr:first-of-type td { + border-inline-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color ); + } + } + &.reverse-data { + tbody tr:last-of-type td { + border-inline-start: var( --data-axes-width ) var( --data-axes-style ) var( --data-axes-color ); + } + } + } // Hover &.hover { diff --git a/src/components/_colors.scss b/src/components/_colors.scss index 9e44c6a..6bfbc13 100644 --- a/src/components/_colors.scss +++ b/src/components/_colors.scss @@ -1,27 +1,28 @@ +// Colors List (source: https://www.schemecolor.com/rainbow-on-sale.php) +$colors: + rgba(240, 100, 100, 1), + rgba(255, 200, 100, 1), + rgba(255, 230, 130, 1), + rgba(140, 220, 120, 1), + rgba(130, 190, 255, 1), + rgba(190, 130, 255, 1), + rgba(200, 200, 200, 1), + rgba(150, 150, 150, 1), + rgba(190, 180, 150, 1), + rgba(160, 100, 80, 1); + +$total-colors: length( $colors ); + .charts-css { - @for $i from 1 through $max-items { - &.multiple tbody tr td:nth-of-type( #{ $i } ), - &.multiple tbody tr td:nth-of-type( #{ $i + 10 } ), - &.multiple tbody tr td:nth-of-type( #{ $i + 20 } ), - &.multiple tbody tr td:nth-of-type( #{ $i + 30 } ), - &.multiple tbody tr td:nth-of-type( #{ $i + 40 } ), - &.multiple tbody tr td:nth-of-type( #{ $i + 50 } ), - &.multiple tbody tr td:nth-of-type( #{ $i + 60 } ), - &.multiple tbody tr td:nth-of-type( #{ $i + 70 } ), - &.multiple tbody tr td:nth-of-type( #{ $i + 80 } ), - &.multiple tbody tr td:nth-of-type( #{ $i + 90 } ), - &:not(.multiple) tbody tr:nth-of-type( #{ $i } ) td, - &:not(.multiple) tbody tr:nth-of-type( #{ $i + 10 } ) td, - &:not(.multiple) tbody tr:nth-of-type( #{ $i + 20 } ) td, - &:not(.multiple) tbody tr:nth-of-type( #{ $i + 30 } ) td, - &:not(.multiple) tbody tr:nth-of-type( #{ $i + 40 } ) td, - &:not(.multiple) tbody tr:nth-of-type( #{ $i + 50 } ) td, - &:not(.multiple) tbody tr:nth-of-type( #{ $i + 60 } ) td, - &:not(.multiple) tbody tr:nth-of-type( #{ $i + 70 } ) td, - &:not(.multiple) tbody tr:nth-of-type( #{ $i + 80 } ) td, - &:not(.multiple) tbody tr:nth-of-type( #{ $i + 90 } ) td { - background-color: var( --color, var( --color-#{ $i })); + @for $i from 1 through length( $colors ) { + --color-#{$i}: #{ nth( $colors, $i ) }; + } + + @for $i from 1 through $total-colors { + &:not(.multiple) tbody tr:nth-of-type( #{ $total-colors }n + #{ $i } ) td, + &.multiple tbody tr td:nth-of-type( #{ $total-colors }n + #{ $i } ) { + background-color: var( --color, var( --color-#{ $i } ) ); } } diff --git a/src/components/_data.scss b/src/components/_data.scss new file mode 100644 index 0000000..87b2e77 --- /dev/null +++ b/src/components/_data.scss @@ -0,0 +1,25 @@ +.charts-css { + + &.hide-data { + + .data { + opacity: 0; + } + + } + + &.show-data-on-hover { + + .data { + transition-duration: 0.3s; + opacity: 0; + } + + tr:hover .data { + transition-duration: 0.3s; + opacity: 1; + } + + } + +} diff --git a/src/components/_legend.scss b/src/components/_legend.scss index 4befd32..e8e3ccd 100644 --- a/src/components/_legend.scss +++ b/src/components/_legend.scss @@ -22,7 +22,7 @@ border-style: solid; } - @for $i from 1 through $max-items { + @for $i from 1 through $total-colors { &:nth-child(#{ $i })::before { background-color: var( --color-#{ $i }, transparent ); diff --git a/src/components/_tooltips.scss b/src/components/_tooltips.scss index 5b4f8e1..bf426ab 100644 --- a/src/components/_tooltips.scss +++ b/src/components/_tooltips.scss @@ -7,7 +7,7 @@ bottom: 50%; left: 50%; - transform: translate( -50%, -50% ); + transform: translateX( -50% ); // translateX for both bar & column chart width: max-content; padding: 5px 10px; diff --git a/src/general/_variables.scss b/src/general/_variables.scss index ff26e80..a2bf595 100644 --- a/src/general/_variables.scss +++ b/src/general/_variables.scss @@ -2,38 +2,23 @@ $max-items: 10; // The number of available colors .charts-css { - // Data Colors (source: https://www.schemecolor.com/rainbow-on-sale.php) - --color-1: rgba(240, 100, 100, 1); - --color-2: rgba(255, 200, 100, 1); - --color-3: rgba(255, 230, 130, 1); - --color-4: rgba(140, 220, 120, 1); - --color-5: rgba(130, 190, 255, 1); - --color-6: rgba(190, 130, 255, 1); - --color-7: rgba(200, 200, 200, 1); - --color-8: rgba(150, 150, 150, 1); - --color-9: rgba(190, 180, 150, 1); - --color-10: rgba(160, 100, 80, 1); - // General Colors --chart-bg-color: #f5f5f5; // Axes - --main-axis-color: rgba(0, 0, 0, 1); - --main-axis-style: solid; - --main-axis-width: 1px; - --axis-color: rgba(0, 0, 0, 0.15); - --axis-style: solid; - --axis-width: 1px; + --primary-axis-color: rgba(0, 0, 0, 1); + --primary-axis-style: solid; + --primary-axis-width: 1px; + --secondary-axes-color: rgba(0, 0, 0, 0.15); + --secondary-axes-style: solid; + --secondary-axes-width: 1px; + --data-axes-color: rgba(0, 0, 0, 0.15); + --data-axes-style: solid; + --data-axes-width: 1px; // Legend --legend-border-color: lightgrey; - // Bar - --bar-labels-size: 80px; - - // Column - --column-labels-size: 1.5rem; - // Donut --donut-inner-color: white; --donut-inner-size: 50%;