From 129db3c61197974a8fab0caa13274820d0c2bafe Mon Sep 17 00:00:00 2001 From: Howard Zhang Date: Wed, 21 Feb 2024 11:46:50 +0800 Subject: [PATCH 1/9] feat: add tt platform theme --- .github/labeler.yml | 4 + common/config/rush/command-line.json | 9 + common/config/rush/pnpm-lock.yaml | 1171 +++++++++-------- common/scripts/version-policies.js | 3 +- .../__tests__/runtime/browser/tsconfig.json | 25 - packages/vchart-semi-theme/package.json | 2 +- .../vchart-tt-platform-theme/.eslintignore | 9 + .../vchart-tt-platform-theme/.eslintrc.js | 26 + packages/vchart-tt-platform-theme/README.md | 810 ++++++++++++ .../__tests__/index.test.ts | 6 + .../__tests__/runtime/browser/index.html | 23 + .../__tests__/runtime/browser/src/App.jsx | 11 + .../__tests__/runtime/browser/src/global.css | 13 + .../__tests__/runtime/browser/src/index.jsx | 13 + .../browser/src/pages/Chart/chartTheme.js | 531 ++++++++ .../runtime/browser/src/pages/Chart/index.jsx | 111 ++ .../browser/src/pages/Layout/index.css | 168 +++ .../browser/src/pages/Layout/index.jsx | 37 + .../runtime/browser/src/pages/logo.jsx | 51 + .../__tests__/runtime/browser/vite.config.js | 16 + .../bundler.config.js | 13 + .../vchart-tt-platform-theme/jest.config.js | 9 + .../vchart-tt-platform-theme/package.json | 87 ++ .../scripts/export-theme.ts | 55 + .../src/common/component/axis.ts | 30 + .../src/common/component/index.ts | 10 + .../src/common/component/legend.ts | 56 + .../src/common/component/tooltip.ts | 66 + .../src/common/constants.ts | 5 + .../src/common/data-scheme.ts | 46 + .../src/common/series/area.ts | 44 + .../src/common/series/bar.ts | 9 + .../src/common/series/index.ts | 14 + .../src/common/series/line.ts | 18 + .../src/common/series/pie.ts | 23 + .../src/common/series/radar.ts | 22 + .../src/common/token-map.ts | 113 ++ .../src/dark/color-scheme.ts | 69 + .../src/dark/index.ts | 15 + .../vchart-tt-platform-theme/src/generator.ts | 30 + .../vchart-tt-platform-theme/src/index.ts | 64 + .../vchart-tt-platform-theme/src/interface.ts | 12 + .../src/light/color-scheme.ts | 74 ++ .../src/light/index.ts | 15 + .../vchart-tt-platform-theme/src/theme-map.ts | 9 + packages/vchart-tt-platform-theme/src/util.ts | 24 + .../tsconfig.eslint.json | 11 + .../vchart-tt-platform-theme/tsconfig.json | 18 + .../tsconfig.test.json | 5 + rush.json | 7 + 50 files changed, 3455 insertions(+), 557 deletions(-) delete mode 100644 packages/vchart-semi-theme/__tests__/runtime/browser/tsconfig.json create mode 100644 packages/vchart-tt-platform-theme/.eslintignore create mode 100644 packages/vchart-tt-platform-theme/.eslintrc.js create mode 100644 packages/vchart-tt-platform-theme/README.md create mode 100644 packages/vchart-tt-platform-theme/__tests__/index.test.ts create mode 100644 packages/vchart-tt-platform-theme/__tests__/runtime/browser/index.html create mode 100644 packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/App.jsx create mode 100644 packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/global.css create mode 100644 packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/index.jsx create mode 100644 packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/chartTheme.js create mode 100644 packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/index.jsx create mode 100644 packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.css create mode 100644 packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.jsx create mode 100644 packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/logo.jsx create mode 100644 packages/vchart-tt-platform-theme/__tests__/runtime/browser/vite.config.js create mode 100644 packages/vchart-tt-platform-theme/bundler.config.js create mode 100644 packages/vchart-tt-platform-theme/jest.config.js create mode 100644 packages/vchart-tt-platform-theme/package.json create mode 100644 packages/vchart-tt-platform-theme/scripts/export-theme.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/component/axis.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/component/index.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/component/legend.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/component/tooltip.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/constants.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/data-scheme.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/series/area.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/series/bar.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/series/index.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/series/line.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/series/pie.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/series/radar.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/token-map.ts create mode 100644 packages/vchart-tt-platform-theme/src/dark/color-scheme.ts create mode 100644 packages/vchart-tt-platform-theme/src/dark/index.ts create mode 100644 packages/vchart-tt-platform-theme/src/generator.ts create mode 100644 packages/vchart-tt-platform-theme/src/index.ts create mode 100644 packages/vchart-tt-platform-theme/src/interface.ts create mode 100644 packages/vchart-tt-platform-theme/src/light/color-scheme.ts create mode 100644 packages/vchart-tt-platform-theme/src/light/index.ts create mode 100644 packages/vchart-tt-platform-theme/src/theme-map.ts create mode 100644 packages/vchart-tt-platform-theme/src/util.ts create mode 100644 packages/vchart-tt-platform-theme/tsconfig.eslint.json create mode 100644 packages/vchart-tt-platform-theme/tsconfig.json create mode 100644 packages/vchart-tt-platform-theme/tsconfig.test.json diff --git a/.github/labeler.yml b/.github/labeler.yml index 0284d89..bddfa2b 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -14,6 +14,10 @@ vchart-semi-theme: vchart-arco-theme: - packages/vchart-arco-theme/** +# Add 'vchart-tt-platform-theme' label to any change within the 'vchart-tt-platform-theme' package +vchart-tt-platform-theme: + - packages/vchart-tt-platform-theme/** + # Add 'test' label to any change to packages/*/__tests__/* files within the source dir test: - packages/*/__tests__/* diff --git a/common/config/rush/command-line.json b/common/config/rush/command-line.json index d938d2f..d112870 100644 --- a/common/config/rush/command-line.json +++ b/common/config/rush/command-line.json @@ -111,6 +111,15 @@ "shellCommand": "rush run -p @visactor/vchart-arco-theme -s start" }, + { + "commandKind": "global", + + "name": "tt", + "summary": "Start the development server", + "description": "Run this command to start vchart-tt-platform-theme development server", + + "shellCommand": "rush run -p @visactor/vchart-tt-platform-theme -s start" + }, { "name": "change-all", "commandKind": "global", diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index a36a10d..285f36d 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -98,17 +98,17 @@ importers: '@rushstack/eslint-patch': 1.1.4 '@svgr/webpack': 5.5.0 '@turf/turf': 6.5.0 - '@types/jest': 29.5.11 - '@types/node': 20.11.10 + '@types/jest': 29.5.12 + '@types/node': 20.11.19 '@types/offscreencanvas': 2019.6.4 '@types/react': 17.0.75 '@types/react-dom': 17.0.25 '@typescript-eslint/eslint-plugin': 5.30.0_cow5zg7tx6c3eisi5a4ud5kwia '@typescript-eslint/parser': 5.30.0_vwud3sodsb5zxmzckoj7rdwdbq - '@visactor/react-vchart': 1.9.0_biqbaboplfbrettd7655fr4n2y - '@visactor/vchart': 1.9.0 + '@visactor/react-vchart': 1.9.3_biqbaboplfbrettd7655fr4n2y + '@visactor/vchart': 1.9.3 '@vitejs/plugin-react': 4.2.1_vite@4.5.2 - '@vitejs/plugin-react-swc': 3.5.0_vite@4.5.2 + '@vitejs/plugin-react-swc': 3.6.0_vite@4.5.2 arco-design-pro: 2.8.0 classnames: 2.5.1 copy-to-clipboard: 3.3.3 @@ -119,7 +119,7 @@ importers: eslint-plugin-react: 7.30.1_eslint@8.18.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.18.0 husky: 7.0.4 - jest: 29.5.0_6blmmmubnvgjtcxlhmezjugq5e + jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu less: 4.1.3 less-loader: 7.3.0_less@4.1.3 lint-staged: 12.3.7 @@ -143,11 +143,11 @@ importers: stylelint-config-standard: 24.0.0_stylelint@14.16.1 ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy ts-loader: 8.0.2_typescript@4.9.5 - ts-node: 10.9.0_2ns2w2i7dplmnhdwb6z6jlbaj4 + ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy tslib: 2.3.1 tslint: 5.12.1_typescript@4.9.5 typescript: 4.9.5 - vite: 4.5.2_bqqhpezdqbe63dmbomuvp7bn2a + vite: 4.5.2_6abnofkxj6bnogj456auzbtszy vite-plugin-svgr: 4.2.0_h7hpevnklssrimp2h44vopcfsm ../../packages/vchart-semi-theme: @@ -155,7 +155,7 @@ importers: '@babel/runtime': latest '@douyinfe/semi-icons': latest '@douyinfe/semi-icons-lab': latest - '@douyinfe/semi-ui': ^2.46.1 + '@douyinfe/semi-ui': ^2.51.3 '@esbuild-plugins/node-globals-polyfill': 0.1.1 '@esbuild-plugins/node-modules-polyfill': 0.1.4 '@internal/bundler': workspace:* @@ -194,9 +194,9 @@ importers: '@visactor/vchart-theme-utils': link:../vchart-theme-utils devDependencies: '@babel/runtime': 7.23.9 - '@douyinfe/semi-icons': 2.51.3_react@18.2.0 - '@douyinfe/semi-icons-lab': 2.51.3_biqbaboplfbrettd7655fr4n2y - '@douyinfe/semi-ui': 2.51.3_biqbaboplfbrettd7655fr4n2y + '@douyinfe/semi-icons': 2.52.2_react@18.2.0 + '@douyinfe/semi-icons-lab': 2.52.2_biqbaboplfbrettd7655fr4n2y + '@douyinfe/semi-ui': 2.52.2_biqbaboplfbrettd7655fr4n2y '@esbuild-plugins/node-globals-polyfill': 0.1.1 '@esbuild-plugins/node-modules-polyfill': 0.1.4 '@internal/bundler': link:../../tools/bundler @@ -206,16 +206,16 @@ importers: '@internal/ts-config': link:../../share/ts-config '@jest/globals': 29.5.0 '@rushstack/eslint-patch': 1.1.4 - '@types/jest': 29.5.11 - '@types/node': 20.11.10 + '@types/jest': 29.5.12 + '@types/node': 20.11.19 '@types/offscreencanvas': 2019.6.4 - '@visactor/react-vchart': 1.9.0_biqbaboplfbrettd7655fr4n2y - '@visactor/vchart': 1.9.0 + '@visactor/react-vchart': 1.9.3_biqbaboplfbrettd7655fr4n2y + '@visactor/vchart': 1.9.3 '@vitejs/plugin-react': 4.2.1_vite@4.5.2 - '@vitejs/plugin-react-swc': 3.5.0_vite@4.5.2 + '@vitejs/plugin-react-swc': 3.6.0_vite@4.5.2 eslint: 8.18.0 husky: 7.0.4 - jest: 29.5.0_6blmmmubnvgjtcxlhmezjugq5e + jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu lint-staged: 12.3.7 magic-string: 0.25.9 prettier: 2.6.1 @@ -224,11 +224,11 @@ importers: react-dom: 18.2.0_react@18.2.0 ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy ts-loader: 8.0.2_typescript@4.9.5 - ts-node: 10.9.0_2ns2w2i7dplmnhdwb6z6jlbaj4 + ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy tslib: 2.3.1 tslint: 5.12.1_typescript@4.9.5 typescript: 4.9.5 - vite: 4.5.2_@types+node@20.11.10 + vite: 4.5.2_@types+node@20.11.19 vite-plugin-svgr: 4.2.0_h7hpevnklssrimp2h44vopcfsm ../../packages/vchart-theme: @@ -268,14 +268,14 @@ importers: '@internal/ts-config': link:../../share/ts-config '@jest/globals': 29.5.0 '@rushstack/eslint-patch': 1.1.4 - '@types/jest': 29.5.11 - '@types/node': 20.11.10 + '@types/jest': 29.5.12 + '@types/node': 20.11.19 '@types/offscreencanvas': 2019.6.4 - '@visactor/vchart': 1.9.0 - '@visactor/vchart-types': 1.9.0 + '@visactor/vchart': 1.9.3 + '@visactor/vchart-types': 1.9.3 eslint: 8.18.0 husky: 7.0.4 - jest: 29.5.0_6blmmmubnvgjtcxlhmezjugq5e + jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu lint-staged: 12.3.7 magic-string: 0.25.9 prettier: 2.6.1 @@ -283,11 +283,11 @@ importers: react-device-detect: 2.2.3_react@18.2.0 ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy ts-loader: 8.0.2_typescript@4.9.5 - ts-node: 10.9.0_2ns2w2i7dplmnhdwb6z6jlbaj4 + ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy tslib: 2.3.1 tslint: 5.12.1_typescript@4.9.5 typescript: 4.9.5 - vite: 4.5.2_@types+node@20.11.10 + vite: 4.5.2_@types+node@20.11.19 ../../packages/vchart-theme-utils: specifiers: @@ -324,14 +324,14 @@ importers: '@internal/ts-config': link:../../share/ts-config '@jest/globals': 29.5.0 '@rushstack/eslint-patch': 1.1.4 - '@types/jest': 29.5.11 - '@types/node': 20.11.10 + '@types/jest': 29.5.12 + '@types/node': 20.11.19 '@types/offscreencanvas': 2019.6.4 - '@visactor/vchart': 1.9.0 - '@visactor/vchart-types': 1.9.0 + '@visactor/vchart': 1.9.3 + '@visactor/vchart-types': 1.9.3 eslint: 8.18.0 husky: 7.0.4 - jest: 29.5.0_6blmmmubnvgjtcxlhmezjugq5e + jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu lint-staged: 12.3.7 magic-string: 0.25.9 prettier: 2.6.1 @@ -339,11 +339,92 @@ importers: react-device-detect: 2.2.3_react@18.2.0 ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy ts-loader: 8.0.2_typescript@4.9.5 - ts-node: 10.9.0_2ns2w2i7dplmnhdwb6z6jlbaj4 + ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy tslib: 2.3.1 tslint: 5.12.1_typescript@4.9.5 typescript: 4.9.5 - vite: 4.5.2_@types+node@20.11.10 + vite: 4.5.2_@types+node@20.11.19 + + ../../packages/vchart-tt-platform-theme: + specifiers: + '@babel/runtime': latest + '@douyinfe/semi-icons': latest + '@douyinfe/semi-icons-lab': latest + '@douyinfe/semi-ui': ^2.51.3 + '@esbuild-plugins/node-globals-polyfill': 0.1.1 + '@esbuild-plugins/node-modules-polyfill': 0.1.4 + '@internal/bundler': workspace:* + '@internal/chart-demo': workspace:* + '@internal/eslint-config': workspace:* + '@internal/jest-config': workspace:* + '@internal/ts-config': workspace:* + '@jest/globals': ~29.5.0 + '@rushstack/eslint-patch': ~1.1.4 + '@types/jest': ~29.5.0 + '@types/node': '*' + '@types/offscreencanvas': 2019.6.4 + '@visactor/react-vchart': ~1.9.0 + '@visactor/vchart': ~1.9.0 + '@visactor/vchart-theme-utils': workspace:1.9.0 + '@vitejs/plugin-react': ^4.1.1 + '@vitejs/plugin-react-swc': ^3.4.1 + eslint: ~8.18.0 + husky: 7.0.4 + jest: ~29.5.0 + lint-staged: 12.3.7 + magic-string: ^0.25.7 + prettier: 2.6.1 + react: ^18.0.0 + react-device-detect: ^2.2.2 + react-dom: ^18.0.0 + ts-jest: ~29.1.0 + ts-loader: 8.0.2 + ts-node: 10.9.0 + tslib: 2.3.1 + tslint: 5.12.1 + typescript: 4.9.5 + vite: ^4.5.0 + vite-plugin-svgr: ^4.1.0 + dependencies: + '@visactor/vchart-theme-utils': link:../vchart-theme-utils + devDependencies: + '@babel/runtime': 7.23.9 + '@douyinfe/semi-icons': 2.52.2_react@18.2.0 + '@douyinfe/semi-icons-lab': 2.52.2_biqbaboplfbrettd7655fr4n2y + '@douyinfe/semi-ui': 2.52.2_biqbaboplfbrettd7655fr4n2y + '@esbuild-plugins/node-globals-polyfill': 0.1.1 + '@esbuild-plugins/node-modules-polyfill': 0.1.4 + '@internal/bundler': link:../../tools/bundler + '@internal/chart-demo': link:../../share/chart-demo + '@internal/eslint-config': link:../../share/eslint-config + '@internal/jest-config': link:../../share/jest-config + '@internal/ts-config': link:../../share/ts-config + '@jest/globals': 29.5.0 + '@rushstack/eslint-patch': 1.1.4 + '@types/jest': 29.5.12 + '@types/node': 20.11.19 + '@types/offscreencanvas': 2019.6.4 + '@visactor/react-vchart': 1.9.3_biqbaboplfbrettd7655fr4n2y + '@visactor/vchart': 1.9.3 + '@vitejs/plugin-react': 4.2.1_vite@4.5.2 + '@vitejs/plugin-react-swc': 3.6.0_vite@4.5.2 + eslint: 8.18.0 + husky: 7.0.4 + jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu + lint-staged: 12.3.7 + magic-string: 0.25.9 + prettier: 2.6.1 + react: 18.2.0 + react-device-detect: 2.2.3_biqbaboplfbrettd7655fr4n2y + react-dom: 18.2.0_react@18.2.0 + ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy + ts-loader: 8.0.2_typescript@4.9.5 + ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy + tslib: 2.3.1 + tslint: 5.12.1_typescript@4.9.5 + typescript: 4.9.5 + vite: 4.5.2_@types+node@20.11.19 + vite-plugin-svgr: 4.2.0_h7hpevnklssrimp2h44vopcfsm ../../share/chart-demo: specifiers: @@ -378,24 +459,24 @@ importers: '@internal/ts-config': link:../ts-config '@jest/globals': 29.5.0 '@rushstack/eslint-patch': 1.1.4 - '@types/jest': 29.5.11 - '@types/node': 20.11.10 + '@types/jest': 29.5.12 + '@types/node': 20.11.19 '@types/offscreencanvas': 2019.6.4 - '@visactor/vchart': 1.9.0 - '@visactor/vchart-types': 1.9.0 + '@visactor/vchart': 1.9.3 + '@visactor/vchart-types': 1.9.3 eslint: 8.18.0 husky: 7.0.4 - jest: 29.5.0_6blmmmubnvgjtcxlhmezjugq5e + jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu lint-staged: 12.3.7 magic-string: 0.25.9 prettier: 2.6.1 ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy ts-loader: 8.0.2_typescript@4.9.5 - ts-node: 10.9.0_2ns2w2i7dplmnhdwb6z6jlbaj4 + ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy tslib: 2.3.1 tslint: 5.12.1_typescript@4.9.5 typescript: 4.9.5 - vite: 4.5.2_@types+node@20.11.10 + vite: 4.5.2_@types+node@20.11.19 ../../share/eslint-config: specifiers: @@ -429,7 +510,7 @@ importers: '@jest/globals': 29.5.0 ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy devDependencies: - '@types/jest': 29.5.11 + '@types/jest': 29.5.12 jest: 29.5.0 typescript: 4.9.5 @@ -569,7 +650,7 @@ importers: '@types/merge2': 1.4.0 '@types/minimist': 1.2.2 '@types/ms': 0.7.31 - '@types/node': 20.11.10 + '@types/node': 20.11.19 '@types/semver': 7.3.12 '@types/terser': 3.12.0 '@types/through2': 2.0.38 @@ -577,7 +658,7 @@ importers: '@types/vinyl': 2.0.7 '@types/yargs-parser': 21.0.0 eslint: 8.18.0 - ts-node: 10.9.0_2ns2w2i7dplmnhdwb6z6jlbaj4 + ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy typescript: 4.9.5 vitest: 0.30.1_less@4.1.3+terser@5.17.1 @@ -616,7 +697,7 @@ packages: number-precision: 1.6.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-focus-lock: 2.9.7_ujupp4aqvz5yjxfmu635blrdgm + react-focus-lock: 2.11.1_ujupp4aqvz5yjxfmu635blrdgm react-is: 18.2.0 react-transition-group: 4.4.5_biqbaboplfbrettd7655fr4n2y resize-observer-polyfill: 1.5.1 @@ -643,7 +724,7 @@ packages: vite: ^2.6.0 dependencies: '@svgr/core': 6.5.1 - vite: 4.5.2_bqqhpezdqbe63dmbomuvp7bn2a + vite: 4.5.2_6abnofkxj6bnogj456auzbtszy transitivePeerDependencies: - supports-color dev: true @@ -710,7 +791,6 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true /@babel/generator/7.21.1: resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} @@ -748,12 +828,12 @@ packages: dependencies: '@babel/compat-data': 7.23.5 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.3 + browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin/7.23.9_@babel+core@7.20.12: - resolution: {integrity: sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==} + /@babel/helper-create-class-features-plugin/7.23.10_@babel+core@7.20.12: + resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -849,7 +929,6 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 - dev: true /@babel/helper-optimise-call-expression/7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} @@ -985,7 +1064,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.23.9_@babel+core@7.20.12 + '@babel/helper-create-class-features-plugin': 7.23.10_@babel+core@7.20.12 '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.20.12: @@ -996,7 +1075,7 @@ packages: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.23.9_@babel+core@7.20.12 + '@babel/helper-create-class-features-plugin': 7.23.10_@babel+core@7.20.12 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12 @@ -1122,7 +1201,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.23.9_@babel+core@7.20.12 + '@babel/helper-create-class-features-plugin': 7.23.10_@babel+core@7.20.12 '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-proposal-private-property-in-object/7.21.11_@babel+core@7.20.12: @@ -1134,7 +1213,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.9_@babel+core@7.20.12 + '@babel/helper-create-class-features-plugin': 7.23.10_@babel+core@7.20.12 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12 @@ -1703,7 +1782,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.9_@babel+core@7.20.12 + '@babel/helper-create-class-features-plugin': 7.23.10_@babel+core@7.20.12 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-typescript': 7.23.3_@babel+core@7.20.12 dev: false @@ -1807,7 +1886,7 @@ packages: babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.12 babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.12 babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.12 - core-js-compat: 3.35.1 + core-js-compat: 3.36.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -1953,28 +2032,28 @@ packages: tslib: 2.3.1 dev: true - /@douyinfe/semi-animation-react/2.51.3: - resolution: {integrity: sha512-esalw4JW6IkzH6BkLvxHmogBlEuFDVmcPN5XNgpjpZCWUGk/qYHExxQ4Fcyp5BCNJDrKNgah4OOUDVPAzBiFPQ==} + /@douyinfe/semi-animation-react/2.52.2: + resolution: {integrity: sha512-VBN6ybPeQnpgKZ/r+TfdZNpHaLl8X3YgkziImV46q75FXVEJfSdFwNT+aFeTqcfJn7+u/A16GcbAsz1KpsIIXw==} dependencies: - '@douyinfe/semi-animation': 2.51.3 - '@douyinfe/semi-animation-styled': 2.51.3 + '@douyinfe/semi-animation': 2.52.2 + '@douyinfe/semi-animation-styled': 2.52.2 classnames: 2.5.1 dev: true - /@douyinfe/semi-animation-styled/2.51.3: - resolution: {integrity: sha512-wb59wgq23ZRh/ma47CW6KDOU9U8PH/j12sk6pvLRPVmCsKQC+Ir3t+TIGOsEAAuaNN860KnW6ks2iJKfgS/2DQ==} + /@douyinfe/semi-animation-styled/2.52.2: + resolution: {integrity: sha512-xqgAPvusa2bTuE9ugXN+UHe2mfHB+8NKZT86ioAZUq9xhejKOQLta6WcrRFjrRriT5E3k/vNVOnsND0iRZJ5fA==} dev: true - /@douyinfe/semi-animation/2.51.3: - resolution: {integrity: sha512-S9MUvbzHQoV70G29QNpdJvOnGvU5NoQjZDEgcBSBVLcuAVXVTgbl3Syld0CYSzWfVUIdTbK9l7eHYPN2D1Bf0w==} + /@douyinfe/semi-animation/2.52.2: + resolution: {integrity: sha512-rx1bDPSUfqTWqnLfe/b1q+HEe8IvbWsbHgatiAGisWq0zDRAVs2VSNO5TbDuUMz0uXtDpsd9rXMIVCAa4GvBwA==} dependencies: bezier-easing: 2.1.0 dev: true - /@douyinfe/semi-foundation/2.51.3: - resolution: {integrity: sha512-Tx9AVTkLhgaSsUo36XZP6OJhNPKE3qUv8u9STy/eDfCdZtBeqG0Zy5A6AkAR3Mnhp4PHyT8Nu8ix+XEcFS/tQQ==} + /@douyinfe/semi-foundation/2.52.2: + resolution: {integrity: sha512-T54ePdO2pEfudXghEu0W72/UZpnd5P7EatdVf5OqcIa8Dv79n1jyEMCVXULzScbMVdLqXxmU5UIvu+1CUOpRJg==} dependencies: - '@douyinfe/semi-animation': 2.51.3 + '@douyinfe/semi-animation': 2.52.2 async-validator: 3.5.2 classnames: 2.5.1 date-fns: 2.30.0 @@ -1984,8 +2063,8 @@ packages: scroll-into-view-if-needed: 2.2.31 dev: true - /@douyinfe/semi-icons-lab/2.51.3_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-YdauIGiuR9r2Vb6vc5o1MKQR0jhViWuytsTRRDsYV23VbbRc+64yvvtpD2/tdlkAh8QHeD9Xfa3v9VBPpwJnEw==} + /@douyinfe/semi-icons-lab/2.52.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-TIzUvYcaZWg8a/KzLSUdUG1UhyZ/RdFbwpVJUw8xz79xyQlLmdacRML2LfxocAjO3dSeQJIojGVAPRP8IY3iVQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -1994,8 +2073,8 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: true - /@douyinfe/semi-icons/2.51.3_react@18.2.0: - resolution: {integrity: sha512-jH2XEF3CIvMkPjTc0tNMw+VMFx+xP4DthGmfsyqDR2+wUMqtW+mW8Z5wee/rumyBuEKNEwifHNU6NskNNywLHw==} + /@douyinfe/semi-icons/2.52.2_react@18.2.0: + resolution: {integrity: sha512-4DRGHCzv6jsC5UC4nxFXCS2GVW9ZMfv2FT4BFI8jahHTFpktJSDE3LbhACiop7GO+wEl92m/pdj98mTrYxaSgQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -2003,22 +2082,22 @@ packages: react: 18.2.0 dev: true - /@douyinfe/semi-illustrations/2.51.3_react@18.2.0: - resolution: {integrity: sha512-UK7i8+MT/pDwRMgOOint+JjnjdL2XsAGiMVKXsaxB4dz2OO+xa4QYcXg5Y62ggJwebKeKXJP0J22Dm3SG+hpxw==} + /@douyinfe/semi-illustrations/2.52.2_react@18.2.0: + resolution: {integrity: sha512-ECCDzHj2LKz4yyvqB8sa5cOoJkXIkQXBixWjEPtaPgAERoEyJFRr14Y0SzaG6WrXw6doXfgvdwYDxjsKxV+Yog==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.2.0 dev: true - /@douyinfe/semi-theme-default/2.51.3: - resolution: {integrity: sha512-WH3O3igZiYR2s2tPCyMz6GJmrITcP32gAgPCth7W6KofD3ez2JNDYhtSmwnsKEya9N3ER8ADRroZNbVrI4gK8A==} + /@douyinfe/semi-theme-default/2.52.2: + resolution: {integrity: sha512-wBTCZF2vy4Rq4gmUObIxvlIhXc4HFV32JiWTJiJlO6zycMxlUO2fDZ6aKMj067cM8/vWPQR/XFyIONJYNJQ8uA==} dependencies: glob: 7.2.3 dev: true - /@douyinfe/semi-ui/2.51.3_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-uqyEeH9OrNpp4VOK/wKzpteEYoGaYv4IIJ9oYyyGGFpZgF4ev2azRs/rNGWgrPMYDCw/jAc32QD/edaBIsNbVQ==} + /@douyinfe/semi-ui/2.52.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-Rz6hb9PTwwgyplN0Rf86IV22DO4rYG5TfXJLzH5iCtDZGzfa3vBUUQKUlwCVXW47FA8luCTRCMbgpe7qxBP4rg==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' @@ -2026,12 +2105,12 @@ packages: '@dnd-kit/core': 6.1.0_biqbaboplfbrettd7655fr4n2y '@dnd-kit/sortable': 7.0.2_sm3txfnl76aqlmpp73hvpv5hze '@dnd-kit/utilities': 3.2.2_react@18.2.0 - '@douyinfe/semi-animation': 2.51.3 - '@douyinfe/semi-animation-react': 2.51.3 - '@douyinfe/semi-foundation': 2.51.3 - '@douyinfe/semi-icons': 2.51.3_react@18.2.0 - '@douyinfe/semi-illustrations': 2.51.3_react@18.2.0 - '@douyinfe/semi-theme-default': 2.51.3 + '@douyinfe/semi-animation': 2.52.2 + '@douyinfe/semi-animation-react': 2.52.2 + '@douyinfe/semi-foundation': 2.52.2 + '@douyinfe/semi-icons': 2.52.2_react@18.2.0 + '@douyinfe/semi-illustrations': 2.52.2_react@18.2.0 + '@douyinfe/semi-theme-default': 2.52.2 async-validator: 3.5.2 classnames: 2.5.1 copy-text-to-clipboard: 2.2.0 @@ -2043,7 +2122,6 @@ packages: react-dom: 18.2.0_react@18.2.0 react-resizable: 3.0.5_biqbaboplfbrettd7655fr4n2y react-window: 1.8.10_biqbaboplfbrettd7655fr4n2y - resize-observer-polyfill: 1.5.1 scroll-into-view-if-needed: 2.2.31 utility-types: 3.11.0 dev: true @@ -2269,7 +2347,7 @@ packages: debug: 4.3.4 espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.0 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -2336,7 +2414,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -2356,14 +2434,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0_@types+node@20.11.10 + jest-config: 29.7.0_@types+node@20.11.19 jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2399,14 +2477,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0_6blmmmubnvgjtcxlhmezjugq5e + jest-config: 29.7.0_i55k6oig6zubzvmdb3hig5ldxu jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2433,7 +2511,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 jest-mock: 29.7.0 /@jest/expect-utils/29.7.0: @@ -2457,7 +2535,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.11.10 + '@types/node': 20.11.19 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -2499,17 +2577,17 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.22 - '@types/node': 20.11.10 + '@types/node': 20.11.19 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 6.0.1 + istanbul-lib-instrument: 6.0.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.6 + istanbul-reports: 3.1.7 jest-message-util: 29.7.0 jest-util: 29.7.0 jest-worker: 29.7.0 @@ -2581,7 +2659,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.11.10 + '@types/node': 20.11.19 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -2593,8 +2671,8 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.22 - /@jridgewell/resolve-uri/3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + /@jridgewell/resolve-uri/3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} /@jridgewell/set-array/1.1.2: @@ -2613,13 +2691,13 @@ packages: /@jridgewell/trace-mapping/0.3.22: resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} dependencies: - '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 /@jridgewell/trace-mapping/0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 /@loadable/component/5.16.3_react@18.2.0: @@ -2650,7 +2728,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.0 + fastq: 1.17.1 /@resvg/resvg-js-android-arm-eabi/2.4.1: resolution: {integrity: sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==} @@ -3316,8 +3394,8 @@ packages: - supports-color dev: true - /@swc/core-darwin-arm64/1.3.107: - resolution: {integrity: sha512-47tD/5vSXWxPd0j/ZllyQUg4bqalbQTsmqSw0J4dDdS82MWqCAwUErUrAZPRjBkjNQ6Kmrf5rpCWaGTtPw+ngw==} + /@swc/core-darwin-arm64/1.4.2: + resolution: {integrity: sha512-1uSdAn1MRK5C1m/TvLZ2RDvr0zLvochgrZ2xL+lRzugLlCTlSA+Q4TWtrZaOz+vnnFVliCpw7c7qu0JouhgQIw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -3325,8 +3403,8 @@ packages: dev: true optional: true - /@swc/core-darwin-x64/1.3.107: - resolution: {integrity: sha512-hwiLJ2ulNkBGAh1m1eTfeY1417OAYbRGcb/iGsJ+LuVLvKAhU/itzsl535CvcwAlt2LayeCFfcI8gdeOLeZa9A==} + /@swc/core-darwin-x64/1.4.2: + resolution: {integrity: sha512-TYD28+dCQKeuxxcy7gLJUCFLqrwDZnHtC2z7cdeGfZpbI2mbfppfTf2wUPzqZk3gEC96zHd4Yr37V3Tvzar+lQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -3334,8 +3412,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm-gnueabihf/1.3.107: - resolution: {integrity: sha512-I2wzcC0KXqh0OwymCmYwNRgZ9nxX7DWnOOStJXV3pS0uB83TXAkmqd7wvMBuIl9qu4Hfomi9aDM7IlEEn9tumQ==} + /@swc/core-linux-arm-gnueabihf/1.4.2: + resolution: {integrity: sha512-Eyqipf7ZPGj0vplKHo8JUOoU1un2sg5PjJMpEesX0k+6HKE2T8pdyeyXODN0YTFqzndSa/J43EEPXm+rHAsLFQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -3343,8 +3421,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu/1.3.107: - resolution: {integrity: sha512-HWgnn7JORYlOYnGsdunpSF8A+BCZKPLzLtEUA27/M/ZuANcMZabKL9Zurt7XQXq888uJFAt98Gy+59PU90aHKg==} + /@swc/core-linux-arm64-gnu/1.4.2: + resolution: {integrity: sha512-wZn02DH8VYPv3FC0ub4my52Rttsus/rFw+UUfzdb3tHMHXB66LqN+rR0ssIOZrH6K+VLN6qpTw9VizjyoH0BxA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -3352,8 +3430,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-musl/1.3.107: - resolution: {integrity: sha512-vfPF74cWfAm8hyhS8yvYI94ucMHIo8xIYU+oFOW9uvDlGQRgnUf/6DEVbLyt/3yfX5723Ln57U8uiMALbX5Pyw==} + /@swc/core-linux-arm64-musl/1.4.2: + resolution: {integrity: sha512-3G0D5z9hUj9bXNcwmA1eGiFTwe5rWkuL3DsoviTj73TKLpk7u64ND0XjEfO0huVv4vVu9H1jodrKb7nvln/dlw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -3361,8 +3439,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-gnu/1.3.107: - resolution: {integrity: sha512-uBVNhIg0ip8rH9OnOsCARUFZ3Mq3tbPHxtmWk9uAa5u8jQwGWeBx5+nTHpDOVd3YxKb6+5xDEI/edeeLpha/9g==} + /@swc/core-linux-x64-gnu/1.4.2: + resolution: {integrity: sha512-LFxn9U8cjmYHw3jrdPNqPAkBGglKE3tCZ8rA7hYyp0BFxuo7L2ZcEnPm4RFpmSCCsExFH+LEJWuMGgWERoktvg==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -3370,8 +3448,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-musl/1.3.107: - resolution: {integrity: sha512-mvACkUvzSIB12q1H5JtabWATbk3AG+pQgXEN95AmEX2ZA5gbP9+B+mijsg7Sd/3tboHr7ZHLz/q3SHTvdFJrEw==} + /@swc/core-linux-x64-musl/1.4.2: + resolution: {integrity: sha512-dp0fAmreeVVYTUcb4u9njTPrYzKnbIH0EhH2qvC9GOYNNREUu2GezSIDgonjOXkHiTCvopG4xU7y56XtXj4VrQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -3379,8 +3457,8 @@ packages: dev: true optional: true - /@swc/core-win32-arm64-msvc/1.3.107: - resolution: {integrity: sha512-J3P14Ngy/1qtapzbguEH41kY109t6DFxfbK4Ntz9dOWNuVY3o9/RTB841ctnJk0ZHEG+BjfCJjsD2n8H5HcaOA==} + /@swc/core-win32-arm64-msvc/1.4.2: + resolution: {integrity: sha512-HlVIiLMQkzthAdqMslQhDkoXJ5+AOLUSTV6fm6shFKZKqc/9cJvr4S8UveNERL9zUficA36yM3bbfo36McwnvQ==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -3388,8 +3466,8 @@ packages: dev: true optional: true - /@swc/core-win32-ia32-msvc/1.3.107: - resolution: {integrity: sha512-ZBUtgyjTHlz8TPJh7kfwwwFma+ktr6OccB1oXC8fMSopD0AxVnQasgun3l3099wIsAB9eEsJDQ/3lDkOLs1gBA==} + /@swc/core-win32-ia32-msvc/1.4.2: + resolution: {integrity: sha512-WCF8faPGjCl4oIgugkp+kL9nl3nUATlzKXCEGFowMEmVVCFM0GsqlmGdPp1pjZoWc9tpYanoXQDnp5IvlDSLhA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -3397,8 +3475,8 @@ packages: dev: true optional: true - /@swc/core-win32-x64-msvc/1.3.107: - resolution: {integrity: sha512-Eyzo2XRqWOxqhE1gk9h7LWmUf4Bp4Xn2Ttb0ayAXFp6YSTxQIThXcT9kipXZqcpxcmDwoq8iWbbf2P8XL743EA==} + /@swc/core-win32-x64-msvc/1.4.2: + resolution: {integrity: sha512-oV71rwiSpA5xre2C5570BhCsg1HF97SNLsZ/12xv7zayGzqr3yvFALFJN8tHKpqUdCB4FGPjoP3JFdV3i+1wUw==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -3406,8 +3484,8 @@ packages: dev: true optional: true - /@swc/core/1.3.107: - resolution: {integrity: sha512-zKhqDyFcTsyLIYK1iEmavljZnf4CCor5pF52UzLAz4B6Nu/4GLU+2LQVAf+oRHjusG39PTPjd2AlRT3f3QWfsQ==} + /@swc/core/1.4.2: + resolution: {integrity: sha512-vWgY07R/eqj1/a0vsRKLI9o9klGZfpLNOVEnrv4nrccxBgYPjcf22IWwAoaBJ+wpA7Q4fVjCUM8lP0m01dpxcg==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -3416,23 +3494,23 @@ packages: '@swc/helpers': optional: true dependencies: - '@swc/counter': 0.1.2 + '@swc/counter': 0.1.3 '@swc/types': 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.3.107 - '@swc/core-darwin-x64': 1.3.107 - '@swc/core-linux-arm-gnueabihf': 1.3.107 - '@swc/core-linux-arm64-gnu': 1.3.107 - '@swc/core-linux-arm64-musl': 1.3.107 - '@swc/core-linux-x64-gnu': 1.3.107 - '@swc/core-linux-x64-musl': 1.3.107 - '@swc/core-win32-arm64-msvc': 1.3.107 - '@swc/core-win32-ia32-msvc': 1.3.107 - '@swc/core-win32-x64-msvc': 1.3.107 + '@swc/core-darwin-arm64': 1.4.2 + '@swc/core-darwin-x64': 1.4.2 + '@swc/core-linux-arm-gnueabihf': 1.4.2 + '@swc/core-linux-arm64-gnu': 1.4.2 + '@swc/core-linux-arm64-musl': 1.4.2 + '@swc/core-linux-x64-gnu': 1.4.2 + '@swc/core-linux-x64-musl': 1.4.2 + '@swc/core-win32-arm64-msvc': 1.4.2 + '@swc/core-win32-ia32-msvc': 1.4.2 + '@swc/core-win32-x64-msvc': 1.4.2 dev: true - /@swc/counter/0.1.2: - resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} + /@swc/counter/0.1.3: + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} dev: true /@swc/types/0.1.5: @@ -4541,7 +4619,7 @@ packages: /@types/clean-css/4.2.6: resolution: {integrity: sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 source-map: 0.6.1 dev: true @@ -4560,7 +4638,7 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 dev: true /@types/geojson/7946.0.8: @@ -4570,7 +4648,7 @@ packages: /@types/glob-stream/8.0.2: resolution: {integrity: sha512-kyuRfGE+yiSJWzSO3t74rXxdZNdYfLcllO0IUha4eX1fl40pm9L02Q/TEc3mykTLjoWz4STBNwYnUWdFu3I0DA==} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 '@types/picomatch': 2.3.3 '@types/streamx': 2.9.5 dev: true @@ -4578,18 +4656,18 @@ packages: /@types/glob-watcher/5.0.2: resolution: {integrity: sha512-MZeh2nIzibl/euv5UV0femkGzcKTSE4G2+zv48d6ymeitWwCx52+4X+FqzML9oH2mQnPs+N/JHp3CsBPj1x1Ug==} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 dev: true /@types/graceful-fs/4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 /@types/gulp-if/0.0.34: resolution: {integrity: sha512-r2A04hHDC+ZWMRAm+3q6/UeC3ggvl+TZm9P1+2umnp4q9bOlBmUQnR178Io3c0DkZPQAwup8VNtOvmvaWCpP5w==} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 '@types/vinyl': 2.0.7 dev: true @@ -4603,7 +4681,7 @@ packages: /@types/gulp-sourcemaps/0.0.35: resolution: {integrity: sha512-vUBuizwA4CAV3Mke0DJYHQxyN4YOB1aAql284qAO7Et7fe0hmnPi/R9Fhu2UhxMuSxAwFktsJUOQk5dJHOU1eA==} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 '@types/vinyl': 2.0.7 dev: true @@ -4612,7 +4690,7 @@ packages: dependencies: '@types/undertaker': 1.2.8 '@types/vinyl-fs': 3.0.5 - chokidar: 3.5.3 + chokidar: 3.6.0 dev: true /@types/hoist-non-react-statics/3.3.5: @@ -4635,8 +4713,8 @@ packages: dependencies: '@types/istanbul-lib-report': 3.0.3 - /@types/jest/29.5.11: - resolution: {integrity: sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==} + /@types/jest/29.5.12: + resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} dependencies: expect: 29.7.0 pretty-format: 29.7.0 @@ -4656,7 +4734,7 @@ packages: /@types/merge2/1.4.0: resolution: {integrity: sha512-MRHDvln2ldZELrUC8n1PGaQzZ33aNh8uDcsGehREW0zR1Fr818a4/JTZjO9eloHPPxnpUp8fz/YFTRc5CWm7Xw==} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 dev: true /@types/minimatch/5.1.2: @@ -4671,8 +4749,8 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node/20.11.10: - resolution: {integrity: sha512-rZEfe/hJSGYmdfX9tvcPMYeYPW2sNl50nsw4jZmRcaG0HIAb0WYEpsB05GOb53vjqpyE9GUhlDQ4jLSoB5q9kg==} + /@types/node/20.11.19: + resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==} dependencies: undici-types: 5.26.5 @@ -4741,7 +4819,7 @@ packages: /@types/streamx/2.9.5: resolution: {integrity: sha512-IHYsa6jYrck8VEdSwpY141FTTf6D7boPeMq9jy4qazNrFMA4VbRz/sw5LSsfR7jwdDcx0QKWkUexZvsWBC2eIQ==} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 dev: true /@types/terser/3.12.0: @@ -4754,7 +4832,7 @@ packages: /@types/through2/2.0.38: resolution: {integrity: sha512-YFu+nHmjxMurkH1BSzA0Z1WrKDAY8jUKPZctNQn7mc+/KKtp2XxnclHFXxdB1m7Iqnzb5aywgP8TMK283LezGQ==} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 dev: true /@types/undertaker-registry/1.0.4: @@ -4764,7 +4842,7 @@ packages: /@types/undertaker/1.2.8: resolution: {integrity: sha512-gW3PRqCHYpo45XFQHJBhch7L6hytPsIe0QeLujlnFsjHPnXLhJcPdN6a9368d7aIQgH2I/dUTPFBlGeSNA3qOg==} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 '@types/undertaker-registry': 1.0.4 async-done: 1.3.2 dev: true @@ -4773,7 +4851,7 @@ packages: resolution: {integrity: sha512-ckYz9giHgV6U10RFuf9WsDQ3X86EFougapxHmmoxLK7e6ICQqO8CE+4V/3lBN148V5N1pb4nQMmMjyScleVsig==} dependencies: '@types/glob-stream': 8.0.2 - '@types/node': 20.11.10 + '@types/node': 20.11.19 '@types/vinyl': 2.0.7 dev: true @@ -4781,7 +4859,7 @@ packages: resolution: {integrity: sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==} dependencies: '@types/expect': 1.20.4 - '@types/node': 20.11.10 + '@types/node': 20.11.19 /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} @@ -4809,9 +4887,9 @@ packages: debug: 4.3.4 eslint: 8.18.0 functional-red-black-tree: 1.0.1 - ignore: 5.3.0 + ignore: 5.3.1 regexpp: 3.2.0 - semver: 7.5.4 + semver: 7.6.0 tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: @@ -4879,7 +4957,7 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 + semver: 7.6.0 tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: @@ -4909,43 +4987,43 @@ packages: '@typescript-eslint/types': 5.30.0 eslint-visitor-keys: 3.4.3 - /@visactor/react-vchart/1.9.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-9qJQKDs1zThTPG7/v4OD3+TyR7cxNX/r3YYdkNHLc+7O8gLQIQJfm+4yaOMhD2H4I1VfAeZyg4oOHaUeg2/iCw==} + /@visactor/react-vchart/1.9.3_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-QAO5fQSeusJNEHvutC/ztoVJgcDOLHxufftWqweSG45W1c+rs/mhXZEkUcB4iTwvogd1zQDAJ8E2HM67Reqr4A==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@visactor/vchart': 1.9.0 - '@visactor/vgrammar-core': 0.11.5 - '@visactor/vrender-core': 0.17.19 - '@visactor/vrender-kits': 0.17.19 + '@visactor/vchart': 1.9.3 + '@visactor/vgrammar-core': 0.11.12 + '@visactor/vrender-core': 0.17.24 + '@visactor/vrender-kits': 0.17.24 '@visactor/vutils': 0.17.4 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-is: 18.2.0 dev: true - /@visactor/vchart-types/1.9.0: - resolution: {integrity: sha512-q/Ko/vgza2daQVA8T7by7e9I4vXasvjul/NPwts3kWGI+aFiJB6didrvxiqPhfPoYrL2ck/bQAL1d6mDOR5wNw==} + /@visactor/vchart-types/1.9.3: + resolution: {integrity: sha512-50cXSMbmpyummkcr0jAb0UCFfjZW6fZdqIRb0vITPfOY7qxGQZLfPA21Bv86OjMI33A1diHSbFgcpZA4J+sNxg==} dev: true - /@visactor/vchart/1.9.0: - resolution: {integrity: sha512-2iZg1TjBQ068De6IHjQl3zdoYlwcZ+yZmHr1R/+MGVevSOHKkpqq4O5fIQPzHDqDnk4PW7amfl6g9+B+JQ5GsA==} + /@visactor/vchart/1.9.3: + resolution: {integrity: sha512-hBbTruqP60IgzZ5kRZDphCx8ysDUr0bqquZRBZBjUK+ONWpSdSSR5hq1ereOyqTf+ypJ4IYIm1Qh/E8eAvT6Mg==} dependencies: '@visactor/vdataset': 0.17.4 - '@visactor/vgrammar-core': 0.11.5 - '@visactor/vgrammar-hierarchy': 0.11.5 - '@visactor/vgrammar-projection': 0.11.5 - '@visactor/vgrammar-sankey': 0.11.5 - '@visactor/vgrammar-util': 0.11.5 - '@visactor/vgrammar-wordcloud': 0.11.5 - '@visactor/vgrammar-wordcloud-shape': 0.11.5 - '@visactor/vrender-components': 0.17.19 - '@visactor/vrender-core': 0.17.19 - '@visactor/vrender-kits': 0.17.19 + '@visactor/vgrammar-core': 0.11.12 + '@visactor/vgrammar-hierarchy': 0.11.12 + '@visactor/vgrammar-projection': 0.11.12 + '@visactor/vgrammar-sankey': 0.11.12 + '@visactor/vgrammar-util': 0.11.12 + '@visactor/vgrammar-wordcloud': 0.11.12 + '@visactor/vgrammar-wordcloud-shape': 0.11.12 + '@visactor/vrender-components': 0.17.24 + '@visactor/vrender-core': 0.17.24 + '@visactor/vrender-kits': 0.17.24 '@visactor/vscale': 0.17.4 '@visactor/vutils': 0.17.4 - '@visactor/vutils-extension': 1.9.0 + '@visactor/vutils-extension': 1.9.3 dev: true /@visactor/vdataset/0.17.4: @@ -4970,103 +5048,103 @@ packages: topojson-client: 3.1.0 dev: true - /@visactor/vgrammar-coordinate/0.11.5: - resolution: {integrity: sha512-j3oIOQOI229s5g3FlJGqUmPd9kFMqdNDXK2lim1g+SLxLKxIvf5lP7w6IrJL18dL5r5bfw0OO7qfWQrHMxm5eA==} + /@visactor/vgrammar-coordinate/0.11.12: + resolution: {integrity: sha512-xF0+24RubiiXDcuFqsGE5KyW8IZaIHNCfjK5aiHXtuAY444M2z5vA2Xw3coQZdgfEAlYDDTWn7APsea/djF2tQ==} dependencies: - '@visactor/vgrammar-util': 0.11.5 + '@visactor/vgrammar-util': 0.11.12 '@visactor/vutils': 0.17.4 dev: true - /@visactor/vgrammar-core/0.11.5: - resolution: {integrity: sha512-mjhps1xC9sYvWmgVp1lV3UVl8dUT+waHhPC3hL2XDRZ+YV0e694U2HPiWlh0JsVHXerYFdjm63t1UVfy48LqRg==} + /@visactor/vgrammar-core/0.11.12: + resolution: {integrity: sha512-MBxPwqJnBgq5dAkp6nQHsIKRXJwX47kixDHXhYz9J/1Cy57END85QJCs5g1l+GFvbBXwbV7+bqmORb+6TZ/xZA==} dependencies: '@visactor/vdataset': 0.17.4 - '@visactor/vgrammar-coordinate': 0.11.5 - '@visactor/vgrammar-util': 0.11.5 - '@visactor/vrender-components': 0.17.19 - '@visactor/vrender-core': 0.17.19 - '@visactor/vrender-kits': 0.17.19 + '@visactor/vgrammar-coordinate': 0.11.12 + '@visactor/vgrammar-util': 0.11.12 + '@visactor/vrender-components': 0.17.24 + '@visactor/vrender-core': 0.17.24 + '@visactor/vrender-kits': 0.17.24 '@visactor/vscale': 0.17.4 '@visactor/vutils': 0.17.4 dev: true - /@visactor/vgrammar-hierarchy/0.11.5: - resolution: {integrity: sha512-HVsKusLuL1VwcuNXXqQA0uZ9XIQc25uLa0D3xBBwzkTxyMAvRWSmfh/sLFxnd+HiCZsV8iTXXzvyPUY9V/uOpQ==} + /@visactor/vgrammar-hierarchy/0.11.12: + resolution: {integrity: sha512-11EFcg5HaGpIblg9sa72ifj5Kdv3N6uNeZw9zKWg/LBYKXsRQIEkjATLGSFYr+LsGZHBfNqj6G5FsDKgnxWFvA==} dependencies: - '@visactor/vgrammar-core': 0.11.5 - '@visactor/vgrammar-util': 0.11.5 - '@visactor/vrender-core': 0.17.19 - '@visactor/vrender-kits': 0.17.19 + '@visactor/vgrammar-core': 0.11.12 + '@visactor/vgrammar-util': 0.11.12 + '@visactor/vrender-core': 0.17.24 + '@visactor/vrender-kits': 0.17.24 '@visactor/vutils': 0.17.4 dev: true - /@visactor/vgrammar-projection/0.11.5: - resolution: {integrity: sha512-ZzzP0UMn4iD8wIFGG/R59kJbTsN0hruyx6vxju7tYQTNCwO/n7T+JDAbjVFpVSfMmu8/xYO0NKRdJX0PqQ8iZA==} + /@visactor/vgrammar-projection/0.11.12: + resolution: {integrity: sha512-XAGGQXXzxHE8yzmozVO0Guf80tIpWCXNpxx5yTq8hG489+yydBo++JEScolVKl6axaroYXehQebXfiMdtJVxvw==} dependencies: - '@visactor/vgrammar-core': 0.11.5 - '@visactor/vgrammar-util': 0.11.5 + '@visactor/vgrammar-core': 0.11.12 + '@visactor/vgrammar-util': 0.11.12 '@visactor/vutils': 0.17.4 d3-geo: 1.12.1 dev: true - /@visactor/vgrammar-sankey/0.11.5: - resolution: {integrity: sha512-SOsMj0tj9Zu13NBErdQkKoQcyUNu3Er3BnZP85fyv0lGzdQW6m3o/T2ziVP7sZJwWm8vXwiUOI2dYEaN9zJNwQ==} + /@visactor/vgrammar-sankey/0.11.12: + resolution: {integrity: sha512-xmJyC/BFCFFYmBmtgoCJ+18vuWSO/K2H26KuhO9MW+QGlxCuGABn7fpot22sjbloCos+wnlIonnEOdr8c8Cvgg==} dependencies: - '@visactor/vgrammar-core': 0.11.5 - '@visactor/vgrammar-util': 0.11.5 - '@visactor/vrender-core': 0.17.19 - '@visactor/vrender-kits': 0.17.19 + '@visactor/vgrammar-core': 0.11.12 + '@visactor/vgrammar-util': 0.11.12 + '@visactor/vrender-core': 0.17.24 + '@visactor/vrender-kits': 0.17.24 '@visactor/vutils': 0.17.4 dev: true - /@visactor/vgrammar-util/0.11.5: - resolution: {integrity: sha512-trbgNsbj+TBa+202Iw+ews79w0iiZSeLgoWcq80pS+2U+xiuCjjdyDe6U1sbJV/6HKtRR1mSk4dwdR0NRVs0hQ==} + /@visactor/vgrammar-util/0.11.12: + resolution: {integrity: sha512-FUsGGwlZMecNVgSBzyka262ToJex62KLtg7Hzx4yNUt0cWdy0dfUQx/s8QGl49xDhgYhpeRGXZtmx27XmCmeqg==} dependencies: '@visactor/vutils': 0.17.4 dev: true - /@visactor/vgrammar-wordcloud-shape/0.11.5: - resolution: {integrity: sha512-+6hKAXZ3OaNiw3PfNcPc5K0BLz8Z6tC5F3eYdzrlLBVvzQGyea+o7LjHPMfcPH6jHhatOXsPOrXb6QAVoL9A0A==} + /@visactor/vgrammar-wordcloud-shape/0.11.12: + resolution: {integrity: sha512-Jv2W0+thBMgtKwzBt2PEaThp4OiSXal9utjnjemyfSU9AvgVXCjAvBRzTEgrWE2fwePsrHVCUL5KKBya1f7coA==} dependencies: - '@visactor/vgrammar-core': 0.11.5 - '@visactor/vgrammar-util': 0.11.5 - '@visactor/vrender-core': 0.17.19 - '@visactor/vrender-kits': 0.17.19 + '@visactor/vgrammar-core': 0.11.12 + '@visactor/vgrammar-util': 0.11.12 + '@visactor/vrender-core': 0.17.24 + '@visactor/vrender-kits': 0.17.24 '@visactor/vscale': 0.17.4 '@visactor/vutils': 0.17.4 dev: true - /@visactor/vgrammar-wordcloud/0.11.5: - resolution: {integrity: sha512-zWzfs1nQyQJv/pgJHilC/DnDhe+M3u/d51bBPlaAmSNijPVY85sNSIwbGVJVuGi2zSJLmB5YbbFuZCWp23TuwA==} + /@visactor/vgrammar-wordcloud/0.11.12: + resolution: {integrity: sha512-IyJ8A4PLMbZCBZwkFEFBpDeE0rYXAxsTDATaYpe4jRkyb2j+whYTzdpf4quon07IE6dWIciQ4oDaI23Gj73ICw==} dependencies: - '@visactor/vgrammar-core': 0.11.5 - '@visactor/vgrammar-util': 0.11.5 - '@visactor/vrender-core': 0.17.19 - '@visactor/vrender-kits': 0.17.19 + '@visactor/vgrammar-core': 0.11.12 + '@visactor/vgrammar-util': 0.11.12 + '@visactor/vrender-core': 0.17.24 + '@visactor/vrender-kits': 0.17.24 '@visactor/vutils': 0.17.4 dev: true - /@visactor/vrender-components/0.17.19: - resolution: {integrity: sha512-B5Hj9n71OuWBMPo16G0HUUgHJFFiQDklwojtJvUgWmdp0gjGkbGJN4//+C1tEN1ONSAJc+uJvo2fZZMxcnpi7w==} + /@visactor/vrender-components/0.17.24: + resolution: {integrity: sha512-PUsP7ymIjTUPNypT76HfaxOSlBC/CFRSjgMpiESEGItt8I/iQIuiPUsZQadbjSFqE2pw0Ms96+rSNb3MZZAZLQ==} dependencies: - '@visactor/vrender-core': 0.17.19 - '@visactor/vrender-kits': 0.17.19 + '@visactor/vrender-core': 0.17.24 + '@visactor/vrender-kits': 0.17.24 '@visactor/vscale': 0.17.4 '@visactor/vutils': 0.17.4 dev: true - /@visactor/vrender-core/0.17.19: - resolution: {integrity: sha512-ylqm0QDZb2vk7HbFjJrp7JES6A0LneaeFK/EYcV/A32x7U60wi8WOIwuVhHWv0rxBeQ6YzgiDbGCPnjwHux5jA==} + /@visactor/vrender-core/0.17.24: + resolution: {integrity: sha512-iuwlG0c4SPfWM4RNepgNULEO2PeyLYNiezziVIBm+5KaGMf7uOw0z3dSDhz0y7Rr/qpLZTK+pKaOLMGQYBEB3w==} dependencies: '@visactor/vutils': 0.17.4 color-convert: 2.0.1 dev: true - /@visactor/vrender-kits/0.17.19: - resolution: {integrity: sha512-qnlJkgJj+dVy6jpscv5fG02f/cUeInO/v9VSfxIgS2w1ZTEAiV09U6FVvGCIPlrX+UylihzVexTMI4L44GkX7Q==} + /@visactor/vrender-kits/0.17.24: + resolution: {integrity: sha512-x1ZmhFqhbCiO5cve5WezwJZxvv3oOYw0Ur/00Hkp/YMEYBVqyxIzvErUHMMkGJUENYkNrqayRPUMgiwX2jCDNw==} dependencies: '@resvg/resvg-js': 2.4.1 - '@visactor/vrender-core': 0.17.19 + '@visactor/vrender-core': 0.17.24 '@visactor/vutils': 0.17.4 roughjs: 4.5.2 dev: true @@ -5077,11 +5155,11 @@ packages: '@visactor/vutils': 0.17.4 dev: true - /@visactor/vutils-extension/1.9.0: - resolution: {integrity: sha512-yZpk+E8tyil/Iz/0riIXQRB40H2ExfKfv0fm6UFrzGit3kigIk5vKKGe2rO2OO30FGC+V1DpG4H2U/5QKmNOIA==} + /@visactor/vutils-extension/1.9.3: + resolution: {integrity: sha512-4n0vphd5/fWmCf7P0HUkGZoJFek/qJVRHVJwd10CEJXfKiXfC0aKOz1Gm5G8npxzFLfSoTzRdLYxEmCcCmM/WA==} dependencies: - '@visactor/vrender-core': 0.17.19 - '@visactor/vrender-kits': 0.17.19 + '@visactor/vrender-core': 0.17.24 + '@visactor/vrender-kits': 0.17.24 '@visactor/vscale': 0.17.4 '@visactor/vutils': 0.17.4 dev: true @@ -5094,13 +5172,13 @@ packages: eventemitter3: 4.0.7 dev: true - /@vitejs/plugin-react-swc/3.5.0_vite@4.5.2: - resolution: {integrity: sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==} + /@vitejs/plugin-react-swc/3.6.0_vite@4.5.2: + resolution: {integrity: sha512-XFRbsGgpGxGzEV5i5+vRiro1bwcIaZDIdBRP16qwm+jP68ue/S8FJTBEgOeojtVDYrbSua3XFp71kC8VJE6v+g==} peerDependencies: vite: ^4 || ^5 dependencies: - '@swc/core': 1.3.107 - vite: 4.5.2_bqqhpezdqbe63dmbomuvp7bn2a + '@swc/core': 1.4.2 + vite: 4.5.2_@types+node@20.11.19 transitivePeerDependencies: - '@swc/helpers' dev: true @@ -5116,7 +5194,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.23.3_@babel+core@7.23.9 '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 4.5.2_bqqhpezdqbe63dmbomuvp7bn2a + vite: 4.5.2_@types+node@20.11.19 transitivePeerDependencies: - supports-color dev: true @@ -5141,7 +5219,7 @@ packages: /@vitest/snapshot/0.30.1: resolution: {integrity: sha512-fJZqKrE99zo27uoZA/azgWyWbFvM1rw2APS05yB0JaLwUIg9aUtvvnBf4q7JWhEcAHmSwbrxKFgyBUga6tq9Tw==} dependencies: - magic-string: 0.30.5 + magic-string: 0.30.7 pathe: 1.1.2 pretty-format: 27.5.1 dev: true @@ -5149,7 +5227,7 @@ packages: /@vitest/spy/0.30.1: resolution: {integrity: sha512-YfJeIf37GvTZe04ZKxzJfnNNuNSmTEGnla2OdL60C8od16f3zOfv9q9K0nNii0NfjDJRt/CVN/POuY5/zTS+BA==} dependencies: - tinyspy: 2.2.0 + tinyspy: 2.2.1 dev: true /@vitest/utils/0.30.1: @@ -5387,11 +5465,12 @@ packages: engines: {node: '>=0.10.0'} dev: false - /array-buffer-byte-length/1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + /array-buffer-byte-length/1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 + call-bind: 1.0.7 + is-array-buffer: 3.0.4 /array-each/1.0.1: resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} @@ -5402,10 +5481,10 @@ packages: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.22.4 + get-intrinsic: 1.2.4 is-string: 1.0.7 /array-initial/1.1.0: @@ -5459,41 +5538,42 @@ packages: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 es-shim-unscopables: 1.0.2 /array.prototype.flatmap/1.3.2: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 es-shim-unscopables: 1.0.2 /array.prototype.reduce/1.0.6: resolution: {integrity: sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 es-array-method-boxes-properly: 1.0.0 is-string: 1.0.7 dev: true - /arraybuffer.prototype.slice/1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + /arraybuffer.prototype.slice/1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 + es-abstract: 1.22.4 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.2 /arrify/1.0.1: @@ -5552,8 +5632,8 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.3 - caniuse-lite: 1.0.30001581 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001588 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -5561,9 +5641,11 @@ packages: postcss-value-parser: 4.2.0 dev: false - /available-typed-arrays/1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + /available-typed-arrays/1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 /b-tween/0.3.3: resolution: {integrity: sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA==} @@ -5643,7 +5725,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12 - core-js-compat: 3.35.1 + core-js-compat: 3.36.0 transitivePeerDependencies: - supports-color @@ -5746,7 +5828,6 @@ packages: /bindings/1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - requiresBuild: true dependencies: file-uri-to-path: 1.0.0 dev: false @@ -5794,15 +5875,15 @@ packages: dependencies: fill-range: 7.0.1 - /browserslist/4.22.3: - resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} + /browserslist/4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001581 - electron-to-chromium: 1.4.648 + caniuse-lite: 1.0.30001588 + electron-to-chromium: 1.4.676 node-releases: 2.0.14 - update-browserslist-db: 1.0.13_browserslist@4.22.3 + update-browserslist-db: 1.0.13_browserslist@4.23.0 /bs-logger/0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -5853,12 +5934,15 @@ packages: unset-value: 1.0.0 dev: false - /call-bind/1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /call-bind/1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.2.0 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -5886,8 +5970,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite/1.0.30001581: - resolution: {integrity: sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==} + /caniuse-lite/1.0.30001588: + resolution: {integrity: sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==} /chai/4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} @@ -5957,8 +6041,8 @@ packages: fsevents: 1.2.13 dev: false - /chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar/3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 @@ -6265,10 +6349,10 @@ packages: toggle-selection: 1.0.6 dev: true - /core-js-compat/3.35.1: - resolution: {integrity: sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==} + /core-js-compat/3.36.0: + resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} dependencies: - browserslist: 4.22.3 + browserslist: 4.23.0 /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -6319,7 +6403,7 @@ packages: - ts-node dev: true - /create-jest/29.7.0_6blmmmubnvgjtcxlhmezjugq5e: + /create-jest/29.7.0_i55k6oig6zubzvmdb3hig5ldxu: resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6328,7 +6412,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0_6blmmmubnvgjtcxlhmezjugq5e + jest-config: 29.7.0_i55k6oig6zubzvmdb3hig5ldxu jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -6567,7 +6651,7 @@ packages: is-regex: 1.1.4 object-is: 1.1.5 object-keys: 1.1.1 - regexp.prototype.flags: 1.5.1 + regexp.prototype.flags: 1.5.2 dev: true /deep-is/0.1.4: @@ -6589,20 +6673,20 @@ packages: engines: {node: '>= 0.10'} dev: false - /define-data-property/1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + /define-data-property/1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.1 /define-properties/1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 /define-property/0.2.5: @@ -6749,8 +6833,8 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /electron-to-chromium/1.4.648: - resolution: {integrity: sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==} + /electron-to-chromium/1.4.676: + resolution: {integrity: sha512-uHt4FB8SeYdhcOsj2ix/C39S7sPSNFJpzShjxGOm1KdF4MHyGqGi389+T5cErsodsijojXilYaHIKKqJfqh7uQ==} /emittery/0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -6802,66 +6886,78 @@ packages: dependencies: is-arrayish: 0.2.1 - /es-abstract/1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + /es-abstract/1.22.4: + resolution: {integrity: sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 es-set-tostringtag: 2.0.2 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 globalthis: 1.0.3 gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 - is-array-buffer: 3.0.2 + hasown: 2.0.1 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-negative-zero: 2.0.2 + is-negative-zero: 2.0.3 is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 is-string: 1.0.7 - is-typed-array: 1.1.12 + is-typed-array: 1.1.13 is-weakref: 1.0.2 object-inspect: 1.13.1 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.1 + regexp.prototype.flags: 1.5.2 safe-array-concat: 1.1.0 - safe-regex-test: 1.0.2 + safe-regex-test: 1.0.3 string.prototype.trim: 1.2.8 string.prototype.trimend: 1.0.7 string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 + typed-array-buffer: 1.0.2 typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 + which-typed-array: 1.1.14 /es-array-method-boxes-properly/1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} dev: true + /es-define-property/1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + + /es-errors/1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + /es-set-tostringtag/2.0.2: resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 - has-tostringtag: 1.0.0 - hasown: 2.0.0 + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.1 /es-shim-unscopables/1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 /es-to-primitive/1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} @@ -6935,8 +7031,8 @@ packages: '@esbuild/win32-x64': 0.18.20 dev: true - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + /escalade/3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} /escape-string-regexp/1.0.5: @@ -7085,7 +7181,7 @@ packages: functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 globals: 13.24.0 - ignore: 5.3.0 + ignore: 5.3.1 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 @@ -7310,8 +7406,8 @@ packages: engines: {node: '>= 4.9.1'} dev: true - /fastq/1.17.0: - resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==} + /fastq/1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 @@ -7334,7 +7430,6 @@ packages: /file-uri-to-path/1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - requiresBuild: true dev: false optional: true @@ -7414,12 +7509,12 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.9 + flatted: 3.3.0 keyv: 4.5.4 rimraf: 3.0.2 - /flatted/3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + /flatted/3.3.0: + resolution: {integrity: sha512-noqGuLw158+DuD9UPRKHpJ2hGxpFyDlYYrfM0mWt4XhT4n0lwzTLh70Tkdyy4kyTmyTT9Bv7bWAJqw7cgkEXDg==} /flush-write-stream/1.1.1: resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} @@ -7428,8 +7523,8 @@ packages: readable-stream: 2.3.8 dev: false - /focus-lock/1.0.0: - resolution: {integrity: sha512-a8Ge6cdKh9za/GZR/qtigTAk7SrGore56EFcoMshClsh7FLk1zwszc/ltuMfKhx56qeuyL/jWQ4J4axou0iJ9w==} + /focus-lock/1.3.3: + resolution: {integrity: sha512-hfXkZha7Xt4RQtrL1HBfspAuIj89Y0fb6GX0dfJilb8S2G/lvL4akPAcHq6xoD2NuZnDMCnZL/zQesMyeu6Psg==} engines: {node: '>=10'} dependencies: tslib: 2.3.1 @@ -7512,9 +7607,9 @@ packages: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 functions-have-names: 1.2.3 /functional-red-black-tree/1.0.1: @@ -7586,13 +7681,15 @@ packages: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} dev: true - /get-intrinsic/1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + /get-intrinsic/1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 + hasown: 2.0.1 /get-package-type/0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} @@ -7614,12 +7711,13 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + /get-symbol-description/1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 /get-value/2.0.6: resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} @@ -7754,7 +7852,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.0 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 @@ -7772,7 +7870,7 @@ packages: /gopd/1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 /graceful-fs/4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -7831,7 +7929,7 @@ packages: resolution: {integrity: sha512-SVSF7ikuWKhpAW4l4wapAqPPSToJoiNKsbDoUnRrSgwZHH7lH8pbPeQj1aOVYQrbZKhfSVBxVW+Py7vtulRktw==} engines: {node: '>=10'} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 '@types/vinyl': 2.0.7 istextorbinary: 3.3.0 replacestream: 4.0.3 @@ -7911,21 +8009,21 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors/1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + /has-property-descriptors/1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 - /has-proto/1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + /has-proto/1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} /has-symbols/1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag/1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + /has-tostringtag/1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 @@ -7961,8 +8059,8 @@ packages: kind-of: 4.0.0 dev: false - /hasown/2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + /hasown/2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 @@ -8042,8 +8140,8 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + /ignore/5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} /image-size/0.5.5: @@ -8094,13 +8192,13 @@ packages: /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - /internal-slot/1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + /internal-slot/1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 - hasown: 2.0.0 - side-channel: 1.0.4 + es-errors: 1.3.0 + hasown: 2.0.1 + side-channel: 1.0.5 /interpret/1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} @@ -8124,23 +8222,23 @@ packages: resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} engines: {node: '>= 0.10'} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 dev: false /is-arguments/1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 dev: true - /is-array-buffer/3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + /is-array-buffer/3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 /is-arrayish/0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -8172,8 +8270,8 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 /is-buffer/1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -8193,20 +8291,20 @@ packages: /is-core-module/2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 /is-data-descriptor/1.0.1: resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} engines: {node: '>= 0.4'} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 dev: false /is-date-object/1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-descriptor/0.1.7: resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} @@ -8282,15 +8380,15 @@ packages: engines: {node: '>=0.10.0'} dev: false - /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + /is-negative-zero/2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} /is-number-object/1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-number/3.0.0: resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} @@ -8338,8 +8436,8 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 /is-relative/1.0.0: resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} @@ -8351,7 +8449,7 @@ packages: /is-shared-array-buffer/1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} @@ -8361,7 +8459,7 @@ packages: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-symbol/1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} @@ -8369,11 +8467,11 @@ packages: dependencies: has-symbols: 1.0.3 - /is-typed-array/1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + /is-typed-array/1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.13 + which-typed-array: 1.1.14 /is-unc-path/1.0.0: resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} @@ -8394,7 +8492,7 @@ packages: /is-weakref/1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 /is-what/3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} @@ -8445,15 +8543,15 @@ packages: transitivePeerDependencies: - supports-color - /istanbul-lib-instrument/6.0.1: - resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} + /istanbul-lib-instrument/6.0.2: + resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.23.9 '@babel/parser': 7.23.9 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color @@ -8475,8 +8573,8 @@ packages: transitivePeerDependencies: - supports-color - /istanbul-reports/3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + /istanbul-reports/3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -8506,7 +8604,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -8554,7 +8652,7 @@ packages: - ts-node dev: true - /jest-cli/29.7.0_6blmmmubnvgjtcxlhmezjugq5e: + /jest-cli/29.7.0_i55k6oig6zubzvmdb3hig5ldxu: resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -8568,10 +8666,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0_6blmmmubnvgjtcxlhmezjugq5e + create-jest: 29.7.0_i55k6oig6zubzvmdb3hig5ldxu exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0_6blmmmubnvgjtcxlhmezjugq5e + jest-config: 29.7.0_i55k6oig6zubzvmdb3hig5ldxu jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -8620,7 +8718,7 @@ packages: - supports-color dev: true - /jest-config/29.7.0_6blmmmubnvgjtcxlhmezjugq5e: + /jest-config/29.7.0_@types+node@20.11.19: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -8635,7 +8733,7 @@ packages: '@babel/core': 7.20.12 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 babel-jest: 29.7.0_@babel+core@7.20.12 chalk: 4.1.2 ci-info: 3.9.0 @@ -8655,12 +8753,12 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.0_2ns2w2i7dplmnhdwb6z6jlbaj4 transitivePeerDependencies: - babel-plugin-macros - supports-color + dev: true - /jest-config/29.7.0_@types+node@20.11.10: + /jest-config/29.7.0_i55k6oig6zubzvmdb3hig5ldxu: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -8675,7 +8773,7 @@ packages: '@babel/core': 7.20.12 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 babel-jest: 29.7.0_@babel+core@7.20.12 chalk: 4.1.2 ci-info: 3.9.0 @@ -8695,10 +8793,10 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 + ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true /jest-diff/29.7.0: resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} @@ -8732,7 +8830,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -8746,7 +8844,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.11.10 + '@types/node': 20.11.19 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -8793,7 +8891,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 jest-util: 29.7.0 /jest-pnp-resolver/1.2.3_jest-resolve@29.7.0: @@ -8843,7 +8941,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -8873,7 +8971,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -8914,7 +9012,7 @@ packages: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color @@ -8923,7 +9021,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -8946,7 +9044,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.10 + '@types/node': 20.11.19 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -8957,7 +9055,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -8983,7 +9081,7 @@ packages: - ts-node dev: true - /jest/29.5.0_6blmmmubnvgjtcxlhmezjugq5e: + /jest/29.5.0_i55k6oig6zubzvmdb3hig5ldxu: resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -8996,7 +9094,7 @@ packages: '@jest/core': 29.7.0_ts-node@10.9.0 '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0_6blmmmubnvgjtcxlhmezjugq5e + jest-cli: 29.7.0_i55k6oig6zubzvmdb3hig5ldxu transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -9387,8 +9485,8 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: false - /magic-string/0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + /magic-string/0.30.7: + resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -9414,7 +9512,7 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.5.4 + semver: 7.6.0 /make-error/1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -9638,7 +9736,7 @@ packages: acorn: 8.11.3 pathe: 1.1.2 pkg-types: 1.0.3 - ufo: 1.3.2 + ufo: 1.4.0 dev: true /mri/1.2.0: @@ -9664,7 +9762,6 @@ packages: /nan/2.18.0: resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} - requiresBuild: true dev: false optional: true @@ -9806,7 +9903,7 @@ packages: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 dev: true @@ -9825,7 +9922,7 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -9844,26 +9941,26 @@ packages: resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 /object.fromentries/2.0.7: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 /object.getownpropertydescriptors/2.1.7: resolution: {integrity: sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==} engines: {node: '>= 0.8'} dependencies: array.prototype.reduce: 1.0.6 - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 safe-array-concat: 1.1.0 dev: true @@ -9871,7 +9968,7 @@ packages: resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} dependencies: define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 /object.map/1.0.1: resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==} @@ -9900,9 +9997,9 @@ packages: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 /once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -10230,6 +10327,10 @@ packages: engines: {node: '>=0.10.0'} dev: false + /possible-typed-array-names/1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + /postcss-less/4.0.1: resolution: {integrity: sha512-C92S4sHlbDpefJ2QQJjrucCcypq3+KZPstjfuvgOCNnGx0tF9h8hXgAlOIATGAxMXZXaF+nVp+/Mi8pCAWdSmw==} engines: {node: '>=10'} @@ -10281,8 +10382,8 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /postcss/8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + /postcss/8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -10338,7 +10439,7 @@ packages: dependencies: execa: 4.1.0 find-up: 4.1.0 - ignore: 5.3.0 + ignore: 5.3.1 mri: 1.2.0 picocolors: 1.0.0 picomatch: 3.0.1 @@ -10515,8 +10616,8 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: true - /react-focus-lock/2.9.7_ujupp4aqvz5yjxfmu635blrdgm: - resolution: {integrity: sha512-EfhX040SELLqnQ9JftqsmQCG49iByg8F5X5m19Er+n371OaETZ35dlNPZrLOOTlnnwD4c2Zv0KDgabDTc7dPHw==} + /react-focus-lock/2.11.1_ujupp4aqvz5yjxfmu635blrdgm: + resolution: {integrity: sha512-IXLwnTBrLTlKTpASZXqqXJ8oymWrgAlOfuuDYN4XCuN1YJ72dwX198UCaF1QqGUk5C3QOnlMik//n3ufcfe8Ig==} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -10526,7 +10627,7 @@ packages: dependencies: '@babel/runtime': 7.23.9 '@types/react': 17.0.75 - focus-lock: 1.0.0 + focus-lock: 1.3.3 prop-types: 15.8.1 react: 18.2.0 react-clientside-effect: 1.2.6_react@18.2.0 @@ -10781,13 +10882,14 @@ packages: safe-regex: 1.1.0 dev: false - /regexp.prototype.flags/1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + /regexp.prototype.flags/1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - set-function-name: 2.0.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} @@ -11049,8 +11151,8 @@ packages: resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 @@ -11060,12 +11162,12 @@ packages: /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safe-regex-test/1.0.2: - resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} + /safe-regex-test/1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 is-regex: 1.1.4 /safe-regex/1.1.0: @@ -11134,8 +11236,8 @@ packages: dependencies: lru-cache: 6.0.0 - /semver/7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver/7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -11151,23 +11253,25 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: false - /set-function-length/1.2.0: - resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} + /set-function-length/1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 - /set-function-name/2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + /set-function-name/2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 + es-errors: 1.3.0 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 /set-value/2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} @@ -11205,11 +11309,13 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /side-channel/1.0.5: + resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 object-inspect: 1.13.1 /siginfo/2.0.0: @@ -11397,19 +11503,19 @@ packages: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.16 + spdx-license-ids: 3.0.17 - /spdx-exceptions/2.4.0: - resolution: {integrity: sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==} + /spdx-exceptions/2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} /spdx-expression-parse/3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: - spdx-exceptions: 2.4.0 - spdx-license-ids: 3.0.16 + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.17 - /spdx-license-ids/3.0.16: - resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + /spdx-license-ids/3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} /splaytree/3.1.2: resolution: {integrity: sha512-4OM2BJgC5UzrhVnnJA4BkHKGtjXNzzUfpQjCO8I05xYPsfS/VuQDwjCGGMi8rYQilHEV4j8NBqTFbls/PZEE7A==} @@ -11518,37 +11624,37 @@ packages: /string.prototype.matchall/4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.22.4 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 - internal-slot: 1.0.6 - regexp.prototype.flags: 1.5.1 - set-function-name: 2.0.1 - side-channel: 1.0.4 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.5 /string.prototype.trim/1.2.8: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 /string.prototype.trimend/1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 /string.prototype.trimstart/1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 /string_decoder/0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -11669,7 +11775,7 @@ packages: globby: 11.1.0 globjoin: 0.1.4 html-tags: 3.3.1 - ignore: 5.3.0 + ignore: 5.3.1 import-lazy: 4.0.0 imurmurhash: 0.1.4 is-plain-object: 5.0.0 @@ -11903,8 +12009,8 @@ packages: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} dev: true - /tinyspy/2.2.0: - resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + /tinyspy/2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} dev: true @@ -12007,12 +12113,12 @@ packages: dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.5.0_6blmmmubnvgjtcxlhmezjugq5e + jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.5.4 + semver: 7.6.0 typescript: 4.9.5 yargs-parser: 21.1.1 @@ -12030,7 +12136,7 @@ packages: typescript: 4.9.5 dev: true - /ts-node/10.9.0_2ns2w2i7dplmnhdwb6z6jlbaj4: + /ts-node/10.9.0_rpeshylcpkwcwprt3vp22j2jpy: resolution: {integrity: sha512-bunW18GUyaCSYRev4DPf4SQpom3pWH29wKl0sDk5zE7ze19RImEVhCW7K4v3hHKkUyfWotU08ToE2RS+Y49aug==} hasBin: true peerDependencies: @@ -12049,7 +12155,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.10 + '@types/node': 20.11.19 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -12155,39 +12261,44 @@ packages: resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} dev: false - /typed-array-buffer/1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + /typed-array-buffer/1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 /typed-array-byte-length/1.0.0: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + has-proto: 1.0.3 + is-typed-array: 1.1.13 - /typed-array-byte-offset/1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + /typed-array-byte-offset/1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 - /typed-array-length/1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + /typed-array-length/1.0.5: + resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 /typedarray/0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} @@ -12205,14 +12316,14 @@ packages: resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} dev: true - /ufo/1.3.2: - resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} + /ufo/1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} dev: true /unbox-primitive/1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -12303,14 +12414,14 @@ packages: engines: {node: '>=4'} dev: false - /update-browserslist-db/1.0.13_browserslist@4.22.3: + /update-browserslist-db/1.0.13_browserslist@4.23.0: resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.3 - escalade: 3.1.1 + browserslist: 4.23.0 + escalade: 3.1.2 picocolors: 1.0.0 /uri-js/4.4.1: @@ -12366,7 +12477,7 @@ packages: resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} dependencies: define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.4 has-symbols: 1.0.3 object.getownpropertydescriptors: 2.1.7 dev: true @@ -12460,7 +12571,7 @@ packages: replace-ext: 1.0.1 dev: false - /vite-node/0.30.1_mdj3zfcarkep3qnex7e7p7kxvi: + /vite-node/0.30.1_ymcksd2cmcg3c2ishjhxnq45im: resolution: {integrity: sha512-vTikpU/J7e6LU/8iM3dzBo8ZhEiKZEKRznEMm+mJh95XhWaPrJQraT/QsT2NWmuEf+zgAoMe64PKT7hfZ1Njmg==} engines: {node: '>=v14.18.0'} hasBin: true @@ -12470,7 +12581,7 @@ packages: mlly: 1.5.0 pathe: 1.1.2 picocolors: 1.0.0 - vite: 4.5.2_mdj3zfcarkep3qnex7e7p7kxvi + vite: 4.5.2_ymcksd2cmcg3c2ishjhxnq45im transitivePeerDependencies: - '@types/node' - less @@ -12490,14 +12601,14 @@ packages: '@rollup/pluginutils': 5.1.0 '@svgr/core': 8.1.0_typescript@4.9.5 '@svgr/plugin-jsx': 8.1.0_@svgr+core@8.1.0 - vite: 4.5.2_bqqhpezdqbe63dmbomuvp7bn2a + vite: 4.5.2_@types+node@20.11.19 transitivePeerDependencies: - rollup - supports-color - typescript dev: true - /vite/4.5.2_@types+node@20.11.10: + /vite/4.5.2_6abnofkxj6bnogj456auzbtszy: resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -12525,15 +12636,16 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 esbuild: 0.18.20 - postcss: 8.4.33 + less: 4.1.3 + postcss: 8.4.35 rollup: 3.29.4 optionalDependencies: fsevents: 2.3.3 dev: true - /vite/4.5.2_bqqhpezdqbe63dmbomuvp7bn2a: + /vite/4.5.2_@types+node@20.11.19: resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -12561,16 +12673,15 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 esbuild: 0.18.20 - less: 4.1.3 - postcss: 8.4.33 + postcss: 8.4.35 rollup: 3.29.4 optionalDependencies: fsevents: 2.3.3 dev: true - /vite/4.5.2_mdj3zfcarkep3qnex7e7p7kxvi: + /vite/4.5.2_ymcksd2cmcg3c2ishjhxnq45im: resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -12598,10 +12709,10 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.10 + '@types/node': 20.11.19 esbuild: 0.18.20 less: 4.1.3 - postcss: 8.4.33 + postcss: 8.4.35 rollup: 3.29.4 terser: 5.17.1 optionalDependencies: @@ -12641,7 +12752,7 @@ packages: dependencies: '@types/chai': 4.3.11 '@types/chai-subset': 1.3.5 - '@types/node': 20.11.10 + '@types/node': 20.11.19 '@vitest/expect': 0.30.1 '@vitest/runner': 0.30.1 '@vitest/snapshot': 0.30.1 @@ -12654,7 +12765,7 @@ packages: concordance: 5.0.4 debug: 4.3.4 local-pkg: 0.4.3 - magic-string: 0.30.5 + magic-string: 0.30.7 pathe: 1.1.2 picocolors: 1.0.0 source-map: 0.6.1 @@ -12662,8 +12773,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.6.0 tinypool: 0.4.0 - vite: 4.5.2_mdj3zfcarkep3qnex7e7p7kxvi - vite-node: 0.30.1_mdj3zfcarkep3qnex7e7p7kxvi + vite: 4.5.2_ymcksd2cmcg3c2ishjhxnq45im + vite-node: 0.30.1_ymcksd2cmcg3c2ishjhxnq45im why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -12698,15 +12809,15 @@ packages: resolution: {integrity: sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==} dev: false - /which-typed-array/1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + /which-typed-array/1.1.14: + resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /which/1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} @@ -12810,7 +12921,7 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 diff --git a/common/scripts/version-policies.js b/common/scripts/version-policies.js index c9aa97c..8e9ada5 100644 --- a/common/scripts/version-policies.js +++ b/common/scripts/version-policies.js @@ -47,7 +47,8 @@ const readNextBumpFromChanges = () => { path.join(__dirname, '../changes/@visactor/vchart-theme'), path.join(__dirname, '../changes/@visactor/vchart-theme-utils'), path.join(__dirname, '../changes/@visactor/vchart-semi-theme'), - path.join(__dirname, '../changes/@visactor/vchart-arco-theme') + path.join(__dirname, '../changes/@visactor/vchart-arco-theme'), + path.join(__dirname, '../changes/@visactor/vchart-tt-platform-theme') ]; const changeType = []; diff --git a/packages/vchart-semi-theme/__tests__/runtime/browser/tsconfig.json b/packages/vchart-semi-theme/__tests__/runtime/browser/tsconfig.json deleted file mode 100644 index 5f84ead..0000000 --- a/packages/vchart-semi-theme/__tests__/runtime/browser/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": false, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "noFallthroughCasesInSwitch": true, - "jsx": "react-jsx", - "types": ["vite/client", "vite-plugin-svgr/client", "node"] - }, - "exclude": ["node_modules"], - "ts-node": { - // Tell ts-node CLI to install the --loader automatically, explained below - "esm": true - } -} diff --git a/packages/vchart-semi-theme/package.json b/packages/vchart-semi-theme/package.json index 43dac7f..13714c7 100644 --- a/packages/vchart-semi-theme/package.json +++ b/packages/vchart-semi-theme/package.json @@ -65,7 +65,7 @@ "@babel/runtime": "latest", "@visactor/vchart": "~1.9.0", "@visactor/react-vchart": "~1.9.0", - "@douyinfe/semi-ui": "^2.46.1", + "@douyinfe/semi-ui": "^2.51.3", "@douyinfe/semi-icons": "latest", "@douyinfe/semi-icons-lab": "latest" }, diff --git a/packages/vchart-tt-platform-theme/.eslintignore b/packages/vchart-tt-platform-theme/.eslintignore new file mode 100644 index 0000000..f9724a9 --- /dev/null +++ b/packages/vchart-tt-platform-theme/.eslintignore @@ -0,0 +1,9 @@ +dist +build +esm +cjs +node_modules +coverage + +# ignore big data files +__tests__/data/* diff --git a/packages/vchart-tt-platform-theme/.eslintrc.js b/packages/vchart-tt-platform-theme/.eslintrc.js new file mode 100644 index 0000000..3a552f1 --- /dev/null +++ b/packages/vchart-tt-platform-theme/.eslintrc.js @@ -0,0 +1,26 @@ +require('@rushstack/eslint-patch/modern-module-resolution'); + +module.exports = { + extends: ['@internal/eslint-config/profile/lib'], + overrides: [ + { + files: ['**/__tests__/**', '**/*.test.ts'], + // 测试文件允许以下规则 + rules: { + '@typescript-eslint/no-empty-function': 'off', + 'no-console': 'off', + 'dot-notation': 'off', + 'promise/catch-or-return': 'off' + } + } + ], + parserOptions: { + tsconfigRootDir: __dirname, + project: './tsconfig.eslint.json', + sourceType: 'module', + ecmaFeatures: { + jsx: true // 让eslint支持jsx语法 + } + }, + ignorePatterns: ['scripts/**', 'bundler.config.js'] +}; diff --git a/packages/vchart-tt-platform-theme/README.md b/packages/vchart-tt-platform-theme/README.md new file mode 100644 index 0000000..1938dc5 --- /dev/null +++ b/packages/vchart-tt-platform-theme/README.md @@ -0,0 +1,810 @@ +# @visactor/vchart-semi-theme + +## Description + +The extension [Semi Design](https://github.com/DouyinFE/semi-design) themes for [VChart](https://github.com/VisActor/VChart). + +## What is Semi + +Semi Design is a design system designed, developed and maintained by the Douyin front-end team and the MED product design team. As a comprehensive, easy-to-use, and high-quality modern enterprise-level application UI solution, it is refined from the complex scenes of Bytedance various business lines, supports nearly a thousand platform products, and serves 100,000+ internal and external users. + +After nearly two years of iteration, Semi Design has become a cross-departmental infrastructure after various types of business landing verification, and has formed a rich tool chain and ecology around the component library. In order to allow the increasingly mature design system to serve more users and to further explore the usage scenarios, we decided to open source Semi and use the power of the community to continuously improve and expand the capability boundary. + +![img](https://lf9-static.semi.design/obj/semi-tos/images/introduction-showcase.gif) + +Currently, VChart provides specialized adaptation for Semi Design. More information about Semi Design can be found on the [website](https://semi.design/). + +## Installing and Using VChart + +Semi Design is currently mainly adapted to React projects. In React projects, you can use the following command to install react-vchart: + +```bash +# npm +npm install @visactor/react-vchart +# yarn +yarn add @visactor/react-vchart +``` + +The method of drawing charts and more detailed guidance can be found in [this tutorial](https://visactor.io/vchart/guide/tutorial_docs/Cross-terminal_and_Developer_Ecology/react). + +## Chart Theme Package for Semi Design + +In order to provide a better experience for VChart in the Semi page environment, VisActor has launched an additional theme package called `@visactor/vchart-semi-theme`. This package has the following features: + +- Ready to use out of the box: With simple configuration, VChart styles can be automatically integrated into the Semi design language and also automatically adapted to theme packages customized by users through Semi DSM. +- Responsive: `@visactor/vchart-semi-theme` supports listening for changes of light/dark mode and theme switching on the page, and automatically updates the theme of the charts on the page. + +### DEMO + +For a complete demo, please visit the [codeSandBox page](https://vp4y9p.csb.app/). + +### Installation + +[https://www.npmjs.com/package/@visactor/vchart-semi-theme](https://www.npmjs.com/package/@visactor/vchart-semi-theme) + +```bash +# npm +npm install @visactor/vchart-semi-theme + +# yarn +yarn add @visactor/vchart-semi-theme +``` + +### Usage + +To access the default functionality, simply execute the `initVChartSemiTheme` method once globally for initialization. This statement can usually be placed in the entry file of a React project. As an example: + +```javascript +import React from 'react'; +import { createRoot } from 'react-dom/client'; +import App from './app.jsx'; +import { initVChartSemiTheme } from '@visactor/vchart-semi-theme'; + +// initialization +initVChartSemiTheme(); + +const dom = document.querySelector('#root'); +const root = createRoot(dom); +root.render(); +``` + +The `initVChartSemiTheme` method supports passing in an object as a parameter, whose type declaration is: + +```typescript +interface IInitVChartSemiThemeOption { + /** Initial light/dark mode */ + defaultMode?: 'light' | 'dark'; + /** Whether to listen for the light/dark mode switching and automatically change the chart theme. The default setting is true */ + isWatchingMode?: boolean; + /** Whether to listen for theme switching and automatically change the chart theme. The default setting is false (applicable to the official theme switching interface of Semi: https://semi.design/dsm/install_switcher) */ + isWatchingThemeSwitch?: boolean; +} +``` + +For example, if you want to enable listening for theme switching on the user side, the initialization statement can be changed as follows: + +```javascript +// initialization +initVChartSemiTheme({ + isWatchingThemeSwitch: true +}); +``` + +### Token Mapping + +In terms of functional design of chart themes, VChart supports custom configuration of data palettes and semantic color palettes. Based on this feature, the combination of VChart and Semi Design has been implemented by `@visactor/vchart-semi-theme`. + +#### Data Palette + +Semi Design declared the corresponding token for the data palette for VChart. Users can configure the following tokens when customizing themes in DSM to customize the data palette for VChart. The data palette of charts will automatically apply these variables, and users do not need to intervene. This feature is implemented by `@visactor/vchart-semi-theme`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index
Semi Token
Default Color
1
+
--semi-color-data-0
+
+
+
+
+
#1664FF
+
+
+
2
+
--semi-color-data-1
+
+
+
+
+
#B2CFFF
+
+
+
3
+
--semi-color-data-2
+
+
+
+
+
#1AC6FF
+
+
+
4
+
--semi-color-data-3
+
+
+
+
+
#94EFFF
+
+
+
5
+
--semi-color-data-4
+
+
+
+
+
#FF8A00
+
+
+
6
+
--semi-color-data-5
+
+
+
+
+
#FFCE7A
+
+
+
7
+
--semi-color-data-6
+
+
+
+
+
#3CC780
+
+
+
8
+
--semi-color-data-7
+
+
+
+
+
#B9EDCD
+
+
+
9
+
--semi-color-data-8
+
+
+
+
+
#7442D4
+
+
+
10
+
--semi-color-data-9
+
+
+
+
+
#DDC5FA
+
+
+
11
+
--semi-color-data-10
+
+
+
+
+
#FFC400
+
+
+
12
+
--semi-color-data-11
+
+
+
+
+
#FAE878
+
+
+
13
+
--semi-color-data-12
+
+
+
+
+
#304D77
+
+
+
14
+
--semi-color-data-13
+
+
+
+
+
#8B959E
+
+
+
15
+
--semi-color-data-14
+
+
+
+
+
#B48DEB
+
+
+
16
+
--semi-color-data-15
+
+
+
+
+
#EFE3FF
+
+
+
17
+
--semi-color-data-16
+
+
+
+
+
#009488
+
+
+
18
+
--semi-color-data-17
+
+
+
+
+
#59BAA8
+
+
+
19
+
--semi-color-data-18
+
+
+
+
+
#FF7DDA
+
+
+
20
+
--semi-color-data-19
+
+
+
+
+
#FFCFEE
+
+
+
+ +The corresponding colors of these tokens form VChart's default 20 color palette in Semi Design. + +As described in the [document](https://visactor.io/vchart/guide/tutorial_docs/Theme/Theme_Concept_and_Design_Rules), the VChart data palette can also be dynamic and progressive. In general, the color palette will be dynamically adjusted based on the range of data item quantities. When there are no more than 10 data groups, a 10 color palette should be used; When there are more than 10 data groups, a 20 color palette is used. If there are more than 20 data groups, the palette colors will be applied repeatedly, starting from the first one. + +`@visactor/vchart-semi-theme` will automatically draw 10 colors from the 20 color palette mentioned earlier to form a 10 color palette that is compatible with small amounts of data. The current method is to take even indexed colors, which means that the default 10 color palette consists of the color values corresponding to the following tokens: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
序号
Semi Token
默认色值
1
+
--semi-color-data-0
+
+
+
+
+
#1664FF
+
+
+
2
+
--semi-color-data-2
+
+
+
+
+
#1AC6FF
+
+
+
3
+
--semi-color-data-4
+
+
+
+
+
#FF8A00
+
+
+
4
+
--semi-color-data-6
+
+
+
+
+
#3CC780
+
+
+
5
+
--semi-color-data-8
+
+
+
+
+
#7442D4
+
+
+
6
+
--semi-color-data-10
+
+
+
+
+
#FFC400
+
+
+
7
+
--semi-color-data-12
+
+
+
+
+
#304D77
+
+
+
8
+
--semi-color-data-14
+
+
+
+
+
#B48DEB
+
+
+
9
+
--semi-color-data-16
+
+
+
+
+
#009488
+
+
+
10
+
--semi-color-data-18
+
+
+
+
+
#FF7DDA
+
+
+
+ +#### Semantic Color Palette + +In addition to the tokens mentioned earlier, `@visactor/vchart-semi-theme` will also automatically crawl other tokens of the current Semi theme in the page environment to generate a VChart chart theme. These tokens are mainly used for the styles of various chart components. You can refer to the following document for details: + +- [VChart Theme Concept and Design Rules](https://visactor.io/vchart/guide/tutorial_docs/Theme/Theme_Concept_and_Design_Rules) + +### Static resources + +This package contains both static theme JSON resources (static resources only apply to the default Semi theme), which can be used on demand. + + + +- [semiDesignLight](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-semi-theme/public/semiDesignLight.json) Semi Design - light +- [semiDesignDark](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-semi-theme/public/semiDesignDark.json) Semi Design - dark + + + +## Debug + +Run the following command from any location in the project to start the dev server: + +```bash +rush semi +``` diff --git a/packages/vchart-tt-platform-theme/__tests__/index.test.ts b/packages/vchart-tt-platform-theme/__tests__/index.test.ts new file mode 100644 index 0000000..6d82bf6 --- /dev/null +++ b/packages/vchart-tt-platform-theme/__tests__/index.test.ts @@ -0,0 +1,6 @@ +describe('vchart-tt-platform-theme', () => { + it('for test.', () => { + const a = 1; + expect(a).toBe(1); + }); +}); diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/index.html b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/index.html new file mode 100644 index 0000000..d0c3420 --- /dev/null +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/index.html @@ -0,0 +1,23 @@ + + + + + + + React App + + +
+ + + + diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/App.jsx b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/App.jsx new file mode 100644 index 0000000..e0b756d --- /dev/null +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/App.jsx @@ -0,0 +1,11 @@ +import React from 'react'; + +import Layout from './pages/Layout'; + +import './global.css'; + +const App = () => { + return ; +}; + +export default App; diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/global.css b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/global.css new file mode 100644 index 0000000..772093f --- /dev/null +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/global.css @@ -0,0 +1,13 @@ +@import '@douyinfe/semi-ui/dist/css/semi.min.css'; + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', + 'Droid Sans', 'Helvetica Neue', sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; +} diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/index.jsx b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/index.jsx new file mode 100644 index 0000000..ef6e4fe --- /dev/null +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/index.jsx @@ -0,0 +1,13 @@ +import React from 'react'; +import { createRoot } from 'react-dom/client'; +import App from './App.jsx'; +import { initVChartTTPlatformTheme } from '../../../../src'; +import VChart from '@visactor/vchart'; + +initVChartTTPlatformTheme(); + +const dom = document.querySelector('#root'); +const root = createRoot(dom); +root.render(); + +window['VChart'] = VChart; diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/chartTheme.js b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/chartTheme.js new file mode 100644 index 0000000..12b598e --- /dev/null +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/chartTheme.js @@ -0,0 +1,531 @@ +/** + * + * @param {chart data} data + * @param {***} info + * @returns + */ +// export function getLineSpec(data, info, custom_spec) { +// const spec = clone(lineSpec); +// spec.data = data; +// spec.xField = [...info.dimension]; +// spec.yField = info.valueField; +// spec.seriesField = info.group; +// return merge(spec, custom_spec); +// } +export const barSpec = { + type: 'bar', + data: { + values: [ + { type: 'Autocracies', year: '1930', value: 129 }, + { type: 'Autocracies', year: '1940', value: 133 }, + { type: 'Autocracies', year: '1950', value: 130 }, + { type: 'Autocracies', year: '1960', value: 126 }, + { type: 'Autocracies', year: '1970', value: 117 }, + { type: 'Autocracies', year: '1980', value: 114 }, + { type: 'Autocracies', year: '1990', value: 111 }, + { type: 'Autocracies', year: '2000', value: 89 }, + { type: 'Autocracies', year: '2010', value: 80 }, + { type: 'Autocracies', year: '2018', value: 80 } + ] + }, + height: 500, + xField: ['year', 'type'], + yField: 'value', + seriesField: 'type', + axes: [ + { + orient: 'bottom', + visible: true, + domainLine: { visible: true }, + tick: { visible: true } + }, + { + orient: 'left', + visible: true, + domainLine: { visible: false }, + tick: { visible: false } + } + ], + legends: { + visible: true + }, + indicator: { + visible: true + } +}; + +export const barGroupSpec = { + type: 'bar', + data: { + values: [ + { type: 'Autocracies', year: '1930', value: 129 }, + { type: 'Autocracies', year: '1940', value: 133 }, + { type: 'Autocracies', year: '1950', value: 130 }, + { type: 'Autocracies', year: '1960', value: 126 }, + { type: 'Autocracies', year: '1970', value: 117 }, + { type: 'Autocracies', year: '1980', value: 114 }, + { type: 'Autocracies', year: '1990', value: 111 }, + { type: 'Autocracies', year: '2000', value: 89 }, + { type: 'Autocracies', year: '2010', value: 80 }, + { type: 'Autocracies', year: '2018', value: 80 }, + { type: 'Democracies', year: '1930', value: 22 }, + { type: 'Democracies', year: '1940', value: 13 }, + { type: 'Democracies', year: '1950', value: 25 }, + { type: 'Democracies', year: '1960', value: 29 }, + { type: 'Democracies', year: '1970', value: 38 }, + { type: 'Democracies', year: '1980', value: 41 }, + { type: 'Democracies', year: '1990', value: 57 }, + { type: 'Democracies', year: '2000', value: 87 }, + { type: 'Democracies', year: '2010', value: 98 }, + { type: 'Democracies', year: '2018', value: 99 }, + { type: 'Price', year: '1930', value: 56 }, + { type: 'Price', year: '1940', value: 122 }, + { type: 'Price', year: '1950', value: 72 }, + { type: 'Price', year: '1960', value: 82 }, + { type: 'Price', year: '1970', value: 67 }, + { type: 'Price', year: '1980', value: 89 }, + { type: 'Price', year: '1990', value: 60 }, + { type: 'Price', year: '2000', value: 123 }, + { type: 'Price', year: '2010', value: 111 }, + { type: 'Price', year: '2018', value: 99 } + ] + }, + height: 500, + xField: ['year', 'type'], + yField: 'value', + seriesField: 'type', + axes: [ + { + orient: 'bottom', + visible: true, + domainLine: { visible: true }, + tick: { visible: true } + }, + { + orient: 'left', + visible: true, + domainLine: { visible: false }, + tick: { visible: false } + } + ], + legends: { + visible: true + }, + indicator: { + visible: true + }, + label: { + visible: true + } +}; + +export const barStackedSpec = { + type: 'bar', + //stack: true, + data: { + values: [ + { type: 'Autocracies', year: '1930', value: 129 }, + { type: 'Autocracies', year: '1940', value: 133 }, + { type: 'Autocracies', year: '1950', value: 130 }, + { type: 'Autocracies', year: '1960', value: 126 }, + { type: 'Autocracies', year: '1970', value: 117 }, + { type: 'Autocracies', year: '1980', value: 114 }, + { type: 'Autocracies', year: '1990', value: 111 }, + { type: 'Autocracies', year: '2000', value: 89 }, + { type: 'Autocracies', year: '2010', value: 80 }, + { type: 'Autocracies', year: '2018', value: 80 }, + { type: 'Democracies', year: '1930', value: 22 }, + { type: 'Democracies', year: '1940', value: 13 }, + { type: 'Democracies', year: '1950', value: 25 }, + { type: 'Democracies', year: '1960', value: 29 }, + { type: 'Democracies', year: '1970', value: 38 }, + { type: 'Democracies', year: '1980', value: 41 }, + { type: 'Democracies', year: '1990', value: 57 }, + { type: 'Democracies', year: '2000', value: 87 }, + { type: 'Democracies', year: '2010', value: 98 }, + { type: 'Democracies', year: '2018', value: 99 }, + { type: 'Price', year: '1930', value: 56 }, + { type: 'Price', year: '1940', value: 122 }, + { type: 'Price', year: '1950', value: 72 }, + { type: 'Price', year: '1960', value: 82 }, + { type: 'Price', year: '1970', value: 67 }, + { type: 'Price', year: '1980', value: 89 }, + { type: 'Price', year: '1990', value: 60 }, + { type: 'Price', year: '2000', value: 123 }, + { type: 'Price', year: '2010', value: 111 }, + { type: 'Price', year: '2018', value: 99 } + ] + }, + height: 500, + xField: 'year', + yField: 'value', + seriesField: 'type', + axes: [ + { + orient: 'bottom', + visible: true, + domainLine: { visible: true }, + tick: { visible: true } + }, + { + orient: 'left', + visible: true, + domainLine: { visible: false }, + tick: { visible: false } + } + ], + legends: { + visible: true + }, + indicator: { + visible: true + } +}; + +export const lineSpec = { + type: 'line', + data: { + values: [ + { type: 'Nail polish', country: 'Africa', value: 4229 }, + { type: 'Nail polish', country: 'EU', value: 4376 }, + { type: 'Nail polish', country: 'China', value: 3054 }, + { type: 'Nail polish', country: 'USA', value: 12814 }, + { type: 'Eyebrow pencil', country: 'Africa', value: 3932 }, + { type: 'Eyebrow pencil', country: 'EU', value: 3987 }, + { type: 'Eyebrow pencil', country: 'China', value: 5067 }, + { type: 'Eyebrow pencil', country: 'USA', value: 13012 }, + { type: 'Rouge', country: 'Africa', value: 5221 }, + { type: 'Rouge', country: 'EU', value: 3574 }, + { type: 'Rouge', country: 'China', value: 7004 }, + { type: 'Rouge', country: 'USA', value: 11624 }, + { type: 'Lipstick', country: 'Africa', value: 9256 }, + { type: 'Lipstick', country: 'EU', value: 4376 }, + { type: 'Lipstick', country: 'China', value: 9054 }, + { type: 'Lipstick', country: 'USA', value: 8814 }, + { type: 'Eyeshadows', country: 'Africa', value: 3308 }, + { type: 'Eyeshadows', country: 'EU', value: 4572 }, + { type: 'Eyeshadows', country: 'China', value: 12043 }, + { type: 'Eyeshadows', country: 'USA', value: 12998 }, + { type: 'Eyeliner', country: 'Africa', value: 5432 }, + { type: 'Eyeliner', country: 'EU', value: 3417 }, + { type: 'Eyeliner', country: 'China', value: 15067 }, + { type: 'Eyeliner', country: 'USA', value: 12321 }, + { type: 'Foundation', country: 'Africa', value: 13701 }, + { type: 'Foundation', country: 'EU', value: 5231 }, + { type: 'Foundation', country: 'China', value: 10119 }, + { type: 'Foundation', country: 'USA', value: 10342 }, + { type: 'Lip gloss', country: 'Africa', value: 4008 }, + { type: 'Lip gloss', country: 'EU', value: 4572 }, + { type: 'Lip gloss', country: 'China', value: 12043 }, + { type: 'Lip gloss', country: 'USA', value: 22998 }, + { type: 'Mascara', country: 'Africa', value: 18712 }, + { type: 'Mascara', country: 'EU', value: 6134 }, + { type: 'Mascara', country: 'China', value: 10419 }, + { type: 'Mascara', country: 'USA', value: 11261 } + ] + }, + height: 600, + xField: ['type'], + yField: 'value', + seriesField: 'country', + legends: { + visible: true + }, + indicator: { + visible: true + } +}; + +export const pieSpec = { + type: 'pie', + data: [ + { + id: 'id0', + values: [ + { type: 'oxygen', value: '46.60' }, + { type: 'silicon', value: '27.72' }, + { type: 'aluminum', value: '8.13' }, + { type: 'iron', value: '5' }, + { type: 'calcium', value: '3.63' }, + { type: 'sodium', value: '2.83' }, + { type: 'potassium', value: '2.59' }, + { type: 'others', value: '3.5' } + ] + } + ], + valueField: 'value', + categoryField: 'type', + legends: { + visible: true, + orient: 'right' + }, + tooltip: { + mark: { + content: [ + { + key: datum => datum['type'], + value: datum => datum['value'] + '%' + } + ] + } + } +}; + +export const radarSpec = { + type: 'radar', + data: [ + { + id: 'radarData', + values: [ + { + key: 'Strength', + value: 6, + type: 'Risk' + }, + { + key: 'Speed', + value: 5, + type: 'Risk' + }, + { + key: 'Shooting', + value: 3, + type: 'Risk' + }, + { + key: 'Endurance', + value: 4, + type: 'Risk' + }, + { + key: 'Precision', + value: 5, + type: 'Risk' + }, + { + key: 'Strength', + value: 5, + type: 'Average risk' + }, + { + key: 'Speed', + value: 5, + type: 'Average risk' + }, + { + key: 'Shooting', + value: 5, + type: 'Average risk' + }, + { + key: 'Endurance', + value: 5, + type: 'Average risk' + }, + { + key: 'Precision', + value: 5, + type: 'Average risk' + } + ] + } + ], + categoryField: 'key', + valueField: 'value', + seriesField: 'type', + label: { + visible: true, //展示label + style: { + visible: datum => datum.type !== 'Average risk' + } + }, + point: { + visible: true, // disable point + style: { + visible: datum => datum.type !== 'Average risk' + } + }, + legends: { + visible: true + // orient: "bottom", + // position: "middle", + }, + area: { + visible: true, // display area + // state: { + // // The style in the hover state of the area + // hover: { + // fillOpacity: 0.5, + // }, + // }, + style: { + visible: datum => datum.type !== 'Average risk' + } + }, + axes: [ + { + orient: 'radius', // radius axis + zIndex: 100, + min: 0, + max: 8, + label: { + space: 0, + style: { + textAlign: 'center', + stroke: '#fff', + lineWidth: 4 + } + }, + grid: { + smooth: false, + style: { + lineDash: [0], + stroke: '#E8E9EC', + lineWidth: 1 + } + } + }, + { + orient: 'angle', // angle axis + zIndex: 50, + tick: { + visible: false + }, + domainLine: { + visible: false + }, + label: { + space: 20, + style: { + fontSize: 14, + fill: '#25272E' + } + }, + grid: { + style: { + stroke: '#E8E9EC', + lineWidth: 1 + } + } + }, + { + orient: 'angle', // angle axis + zIndex: 50, + tick: { + visible: false + }, + domainLine: { + visible: false + }, + label: { + space: 20, + style: { + fontSize: 14, + fill: '#25272E' + } + }, + grid: { + style: { + lineDash: [0], + stroke: '#E8E9EC', + lineWidth: 1 + } + } + } + ] +}; + +export const funnelSpec = { + type: 'funnel', + categoryField: 'name', + valueField: 'value', + data: [ + { + id: 'funnel', + values: [ + { + value: 100, + name: 'Step1' + }, + { + value: 80, + name: 'Step2' + }, + { + value: 60, + name: 'Step3' + }, + { + value: 40, + name: 'Step4' + }, + { + value: 20, + name: 'Step5' + } + ] + } + ], + label: { + visible: true + }, + legends: { + visible: true, + orient: 'bottom' + } +}; + +export const areaSpec = { + type: 'area', + seriesMark: 'line', + data: { + values: [ + { type: 'Nail polish', country: 'Africa', value: 4229 }, + { type: 'Nail polish', country: 'EU', value: 4376 }, + { type: 'Nail polish', country: 'China', value: 3054 }, + { type: 'Nail polish', country: 'USA', value: 12814 }, + { type: 'Eyebrow pencil', country: 'Africa', value: 3932 }, + { type: 'Eyebrow pencil', country: 'EU', value: 3987 }, + { type: 'Eyebrow pencil', country: 'China', value: 5067 }, + { type: 'Eyebrow pencil', country: 'USA', value: 13012 }, + { type: 'Rouge', country: 'Africa', value: 5221 }, + { type: 'Rouge', country: 'EU', value: 3574 }, + { type: 'Rouge', country: 'China', value: 7004 }, + { type: 'Rouge', country: 'USA', value: 11624 }, + { type: 'Lipstick', country: 'Africa', value: 9256 }, + { type: 'Lipstick', country: 'EU', value: 4376 }, + { type: 'Lipstick', country: 'China', value: 9054 }, + { type: 'Lipstick', country: 'USA', value: 8814 }, + { type: 'Eyeshadows', country: 'Africa', value: 3308 }, + { type: 'Eyeshadows', country: 'EU', value: 4572 }, + { type: 'Eyeshadows', country: 'China', value: 12043 }, + { type: 'Eyeshadows', country: 'USA', value: 12998 }, + { type: 'Eyeliner', country: 'Africa', value: 5432 }, + { type: 'Eyeliner', country: 'EU', value: 3417 }, + { type: 'Eyeliner', country: 'China', value: 15067 }, + { type: 'Eyeliner', country: 'USA', value: 12321 }, + { type: 'Foundation', country: 'Africa', value: 13701 }, + { type: 'Foundation', country: 'EU', value: 5231 }, + { type: 'Foundation', country: 'China', value: 10119 }, + { type: 'Foundation', country: 'USA', value: 10342 }, + { type: 'Lip gloss', country: 'Africa', value: 4008 }, + { type: 'Lip gloss', country: 'EU', value: 4572 }, + { type: 'Lip gloss', country: 'China', value: 12043 }, + { type: 'Lip gloss', country: 'USA', value: 22998 }, + { type: 'Mascara', country: 'Africa', value: 18712 }, + { type: 'Mascara', country: 'EU', value: 6134 }, + { type: 'Mascara', country: 'China', value: 10419 }, + { type: 'Mascara', country: 'USA', value: 11261 } + ] + }, + height: 600, + xField: ['type'], + yField: 'value', + seriesField: 'country', + legends: { + visible: true + }, + indicator: { + visible: true + } +}; diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/index.jsx b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/index.jsx new file mode 100644 index 0000000..1a0ecff --- /dev/null +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/index.jsx @@ -0,0 +1,111 @@ +import React, { useRef } from 'react'; +import { BarChart, CommonChart, RadarChart, FunnelChart } from '@visactor/react-vchart'; +import { Typography } from '@douyinfe/semi-ui'; +import { + lineSpec, + barSpec, + pieSpec, + radarSpec, + funnelSpec, + barStackedSpec, + areaSpec, + barGroupSpec +} from './chartTheme'; + +const Chart = () => { + const chartRef = useRef(null); + const handleChartClick = () => { + console.log('图表被点击了'); + }; + + const { Title } = Typography; + + return ( +
+ {/* 图表01 bar Chart */} +
+
+ + This is group bar chart + +
+ +
+ {/* 图表02 stackedbar */} +
+
+ + TikTok Platform Design is Awesome!!! + +
+ +
+
+ {/* 图表03 Line Chart */} +
+
+ + This is Line Chart + +
+ +
+ {/* 图表04 Pie */} +
+
+ + This is a Pie Chart~~ + +
+ +
+
+ {/* 图表05 Radar */} +
+
+ + This is a Pie Chart~~ + +
+ +
+ {/* 图表06 Funnel */} +
+
+ + This is a Pie Chart~~ + +
+ +
+ {/* 图表07 Area chart */} +
+
+ + This is an area chart + +
+ +
+ {/* 图表08 Basic bar chart */} +
+
+ + This is a bar chart + +
+ +
+
+ ); +}; + +export default Chart; diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.css b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.css new file mode 100644 index 0000000..4e417c1 --- /dev/null +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.css @@ -0,0 +1,168 @@ +@import '@douyinfe/semi-ui/dist/css/semi.min.css'; + +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +/* .App-sideNav{ + height: 1vh; +} */ + +.components-layout-demo { + height: 100vh; + display: flex; + flex-direction: row; + font-size: '@'; +} + +.sideNav { + /* height: 100vh; */ + /* position:fixed; */ + overflow-y: auto; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +.Table { + background-color: #ffffff; + margin: 32px; + padding: 32px; + /* margin-left: 264px; */ + stroke-width: 1px; + stroke-opacity: 100%; + stroke: #282c34; + box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.3), 0px 4px 14px 0px rgba(0, 0, 0, 0.1); + border-radius: 12px; +} + +.mainContent { + flex: 1 !important; + width: 100%; + height: 100%; + overflow-y: auto; + /* background-color:"var(--semi-color-fill-0)" ; */ + background-color: #f5f5f5; +} + +.hori-header { + /* flex:1; */ + /* position: fixed; */ + /* width: 100%; */ + z-index: 5; + /* overflow-x: auto; */ +} + +.scrollable-content { + flex: 1; + overflow-y: auto; +} +/* .heading{ + text-align: left; +} */ + +.button-test { + height: auto; + margin: 32px; + padding-top: 32px; + padding-bottom: 32px; +} + +.button-gap { + margin-right: 16px; +} + +.combined-icon { + line-height: 0; + display: inline-block; + padding: 8px; + border-radius: 50%; + background-color: var(--semi-color-primary); +} + +.chart { + margin-top: 24px; + margin-left: 24px; + margin-right: 24px; +} + +.chartBlock { + margin-left: auto; + margin-right: auto; + margin-bottom: 32px; + max-width: 1600px; + border-radius: 12px; + overflow: hidden; + background-color: #ffffff; + text-align: center; + /* display:flex; */ + /* box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.30), 0px 4px 14px 0px rgba(0, 0, 0, 0.10); */ +} + +.chartTitle { + text-align: left; +} + +.filterBox { + display: grid; + grid-template-columns: 120px 120px; + grid-gap: 12px; + text-align: left; + margin-left: 24px; + margin-right: 24px; +} + +/* .pageTab{ + margin-left: 24px; + margin-right: 24px; +} */ + +/* .semi-tabs{ + margin-left: 24px; + margin-right: 24px; +} */ + +.semi-tabs-pane { + margin-top: 64px; +} + +.semi-tabs-bar-line.semi-tabs-bar-top { + padding-left: 32px; + padding-right: 32px; + background-color: #ffffff; + position: fixed; + width: 100%; + z-index: 10; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.jsx b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.jsx new file mode 100644 index 0000000..8f0c490 --- /dev/null +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.jsx @@ -0,0 +1,37 @@ +import React from 'react'; +import { Nav, Layout } from '@douyinfe/semi-ui'; +import { IconStar } from '@douyinfe/semi-icons'; +import Chart from '../Chart'; +import Logo from '../logo'; +import './index.css'; + +function App() { + // Set up Layout's elements + const { Header, Sider } = Layout; + + return ( +
+ + + {/* 绘制导航 */} +
+ ); +} + +export default App; diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/logo.jsx b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/logo.jsx new file mode 100644 index 0000000..8753835 --- /dev/null +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/logo.jsx @@ -0,0 +1,51 @@ +import React from 'react'; + +const Logo = () => ( + + + + + + + + + + + + + + + +); + +export default Logo; diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/vite.config.js b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/vite.config.js new file mode 100644 index 0000000..eb5ab37 --- /dev/null +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/vite.config.js @@ -0,0 +1,16 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react-swc'; +import svgr from 'vite-plugin-svgr'; + +export default defineConfig({ + server: { + host: '0.0.0.0', + https: !!process.env.HTTPS, + open: true + }, + define: { + __DEV__: true, + __VERSION__: JSON.stringify(require('../../../package.json').version) + }, + plugins: [react(), svgr()] +}); diff --git a/packages/vchart-tt-platform-theme/bundler.config.js b/packages/vchart-tt-platform-theme/bundler.config.js new file mode 100644 index 0000000..45dd77c --- /dev/null +++ b/packages/vchart-tt-platform-theme/bundler.config.js @@ -0,0 +1,13 @@ +/** + * @type {Partial} + */ +module.exports = { + formats: ['cjs', 'es', 'umd'], + outputDir: { + es: 'esm', + cjs: 'cjs', + umd: 'build' + }, + name: 'vchart-tt-platform-theme', + umdOutputFilename: 'index' +}; diff --git a/packages/vchart-tt-platform-theme/jest.config.js b/packages/vchart-tt-platform-theme/jest.config.js new file mode 100644 index 0000000..47e294b --- /dev/null +++ b/packages/vchart-tt-platform-theme/jest.config.js @@ -0,0 +1,9 @@ +const path = require('path'); +const baseJestConfig = require('@internal/jest-config/jest.base'); + +module.exports = { + ...baseJestConfig, + moduleNameMapper: { + ...baseJestConfig.moduleNameMapper + } +}; diff --git a/packages/vchart-tt-platform-theme/package.json b/packages/vchart-tt-platform-theme/package.json new file mode 100644 index 0000000..1c20758 --- /dev/null +++ b/packages/vchart-tt-platform-theme/package.json @@ -0,0 +1,87 @@ +{ + "name": "@visactor/vchart-tt-platform-theme", + "version": "1.9.0", + "description": "Extended themes for VChart", + "sideEffects": false, + "main": "cjs/index.js", + "module": "esm/index.js", + "types": "esm/index.d.ts", + "files": [ + "cjs", + "esm", + "build", + "public" + ], + "scripts": { + "compile": "tsc --noEmit", + "eslint": "eslint --debug --fix src/", + "build": "bundle && npm run export", + "export": "ts-node scripts/export-theme.ts", + "dev": "bundle --clean -f es -w", + "start": "vite serve __tests__/runtime/browser", + "test": "jest", + "test-cov": "jest -w 16 --coverage", + "test-live": "npm run test-watch __tests__/unit/", + "test-watch": "DEBUG_MODE=1 jest --watch" + }, + "peerDependencies": { + "@visactor/vchart": "~1.9.0" + }, + "dependencies": { + "@visactor/vchart-theme-utils": "workspace:1.9.0" + }, + "devDependencies": { + "@esbuild-plugins/node-globals-polyfill": "0.1.1", + "@esbuild-plugins/node-modules-polyfill": "0.1.4", + "@internal/bundler": "workspace:*", + "@internal/eslint-config": "workspace:*", + "@internal/ts-config": "workspace:*", + "@internal/jest-config": "workspace:*", + "@internal/chart-demo": "workspace:*", + "jest": "~29.5.0", + "@jest/globals": "~29.5.0", + "ts-jest": "~29.1.0", + "@types/jest": "~29.5.0", + "@rushstack/eslint-patch": "~1.1.4", + "eslint": "~8.18.0", + "typescript": "4.9.5", + "@types/node": "*", + "@types/offscreencanvas": "2019.6.4", + "husky": "7.0.4", + "lint-staged": "12.3.7", + "magic-string": "^0.25.7", + "prettier": "2.6.1", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-device-detect": "^2.2.2", + "ts-loader": "8.0.2", + "ts-node": "10.9.0", + "tslib": "2.3.1", + "tslint": "5.12.1", + "@vitejs/plugin-react": "^4.1.1", + "@vitejs/plugin-react-swc": "^3.4.1", + "vite": "^4.5.0", + "vite-plugin-svgr": "^4.1.0", + "@babel/runtime": "latest", + "@visactor/vchart": "~1.9.0", + "@visactor/react-vchart": "~1.9.0", + "@douyinfe/semi-ui": "^2.51.3", + "@douyinfe/semi-icons": "latest", + "@douyinfe/semi-icons-lab": "latest" + }, + "publishConfig": { + "access": "public" + }, + "homepage": "https://www.visactor.io", + "bugs": "https://github.com/VisActor/vchart-theme/issues", + "repository": { + "type": "git", + "url": "https://github.com/VisActor/vchart-theme.git", + "directory": "packages/vchart-tt-platform-theme" + }, + "author": { + "name": "VisActor", + "url": "https://www.visactor.io/" + }, + "license": "MIT" +} diff --git a/packages/vchart-tt-platform-theme/scripts/export-theme.ts b/packages/vchart-tt-platform-theme/scripts/export-theme.ts new file mode 100644 index 0000000..29da272 --- /dev/null +++ b/packages/vchart-tt-platform-theme/scripts/export-theme.ts @@ -0,0 +1,55 @@ +/** + * 导出全量 theme json + */ +import fs from 'fs'; +import path from 'path'; +import { ThemeManager } from '@visactor/vchart'; +import { allThemeMap } from '../src'; + +const VCHART_THEME_PROJECT_ROOT = process.cwd(); +const targetPaths = [path.resolve(VCHART_THEME_PROJECT_ROOT, './public')]; + +const result: string[] = []; +allThemeMap.forEach((value, key) => { + let success = true; + if (!ThemeManager.themeExist(key)) { + ThemeManager.registerTheme(key, value); + } + const theme = ThemeManager.getTheme(key); + const themeJson = JSON.stringify(theme); + targetPaths.forEach(targetPath => { + try { + const fileName = path.resolve(targetPath, `${key}.json`); + if (fs.existsSync(fileName)) { + fs.unlinkSync(fileName); + } + fs.writeFileSync(path.resolve(targetPath, `${key}.json`), themeJson); + } catch { + success = false; + } + }); + if (success) { + result.push(key); + } +}); + +// 自动更新 readme +const readmePath = path.resolve(VCHART_THEME_PROJECT_ROOT, './README.md'); +const readme = fs.readFileSync(readmePath, 'utf8'); +const startTag = ''; +const endTag = ''; +const readmeThemeListStart = readme.indexOf(startTag) + startTag.length; +const readmeThemeListEnd = readme.indexOf(endTag); +const newReadme = `${readme.slice(0, readmeThemeListStart)}\n\n${[...allThemeMap.keys()] + .map( + key => + `- [${key}](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-tt-platform-theme/public/${key}.json) ${ + allThemeMap.get(key)?.description ?? '' + }` + ) + .join('\n')}\n\n${readme.slice(readmeThemeListEnd)}`; +fs.writeFileSync(readmePath, newReadme); + +console.warn(`\x1B[33m + 主题 ${result.join(', ')} 已导出 +\x1B[0m`); diff --git a/packages/vchart-tt-platform-theme/src/common/component/axis.ts b/packages/vchart-tt-platform-theme/src/common/component/axis.ts new file mode 100644 index 0000000..60783c5 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/component/axis.ts @@ -0,0 +1,30 @@ +import type { IComponentTheme } from '@visactor/vchart'; + +export const axisTheme: IComponentTheme = { + axis: { + grid: { + style: { + lineWidth: 1, + lineDash: [4, 4] + } + }, + domainLine: { + style: { + lineWidth: 1, + strokeOpacity: 1 + } + } + }, + axisX: { + label: { + autoRotate: true, + autoRotateAngle: [0, -45] + } + }, + axisY: { + label: { + autoRotate: true, + autoRotateAngle: [0, -45] + } + } +}; diff --git a/packages/vchart-tt-platform-theme/src/common/component/index.ts b/packages/vchart-tt-platform-theme/src/common/component/index.ts new file mode 100644 index 0000000..dff6325 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/component/index.ts @@ -0,0 +1,10 @@ +import type { IComponentTheme } from '@visactor/vchart'; +import { axisTheme } from './axis'; +import { tooltip } from './tooltip'; +import { legendTheme } from './legend'; + +export const component: IComponentTheme = { + ...axisTheme, + ...legendTheme, + tooltip +}; diff --git a/packages/vchart-tt-platform-theme/src/common/component/legend.ts b/packages/vchart-tt-platform-theme/src/common/component/legend.ts new file mode 100644 index 0000000..4ae174e --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/component/legend.ts @@ -0,0 +1,56 @@ +import type { IComponentTheme } from '@visactor/vchart'; + +export const legendTheme: IComponentTheme = { + discreteLegend: { + visible: true, + position: 'middle', + padding: [16, 24], + title: { + visible: false + }, + item: { + visible: true, + spaceCol: 16, + spaceRow: 16, + padding: 2, + background: { + state: { + selectedHover: { + fill: { type: 'palette', key: 'hoverBackgroundColor' } + }, + unSelectedHover: { + fill: { type: 'palette', key: 'hoverBackgroundColor' } + } + } + }, + shape: { + space: 8, + style: { + symbolType: 'circle', + size: 12 + }, + state: { unSelected: { fillOpacity: 0.2, opacity: 1 } } + }, + label: { + space: 6, + style: { + fill: { + type: 'palette', + key: 'secondaryFontColor', + default: '#89909d' + }, + fontSize: 14, + lineHeight: '130%', + opacity: 1 + }, + state: { + unSelected: { + fill: { type: 'palette', key: 'disableFontColor' }, + opacity: 1 + } + } + } + }, + allowAllCanceled: false + } +}; diff --git a/packages/vchart-tt-platform-theme/src/common/component/tooltip.ts b/packages/vchart-tt-platform-theme/src/common/component/tooltip.ts new file mode 100644 index 0000000..d273f06 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/component/tooltip.ts @@ -0,0 +1,66 @@ +import type { ITooltipTheme } from '@visactor/vchart'; + +export const tooltip: ITooltipTheme = { + offset: { x: 16, y: 16 }, + panel: { + padding: { top: 20, left: 20, right: 20, bottom: 20 }, + backgroundColor: { + type: 'palette', + key: 'popupBackgroundColor' + } as any, + border: { + color: { + type: 'palette', + key: 'popupBackgroundColor' + } as any, + width: 0, + radius: 6 + }, + shadow: { + x: 0, + y: 4, + blur: 14, + spread: 0, + color: { + type: 'palette', + key: 'shadowColor' + } as any + } + }, + spaceRow: 8, + titleLabel: { + fontSize: 14, + lineHeight: '150%', + fontColor: { + type: 'palette', + key: 'primaryFontColor' + } as any, + fontWeight: 'bold', + textAlign: 'left', + textBaseline: 'middle', + spacing: 0 + }, + shape: { size: 8, spacing: 8 }, + keyLabel: { + fontSize: 14, + lineHeight: '150%', + fontColor: { + type: 'palette', + key: 'secondaryFontColor' + } as any, + textAlign: 'left', + textBaseline: 'middle', + spacing: 32 + }, + valueLabel: { + fontSize: 14, + lineHeight: '150%', + fontColor: { + type: 'palette', + key: 'primaryFontColor' + } as any, + fontWeight: 'bold', + textBaseline: 'middle', + spacing: 0 + } +}; diff --git a/packages/vchart-tt-platform-theme/src/common/constants.ts b/packages/vchart-tt-platform-theme/src/common/constants.ts new file mode 100644 index 0000000..1b3676b --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/constants.ts @@ -0,0 +1,5 @@ +export const SEMI_FONT_FAMILY = + // eslint-disable-next-line max-len + 'Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif'; + +export const THEME_MODE_ATTRIBUTE = 'theme-mode'; diff --git a/packages/vchart-tt-platform-theme/src/common/data-scheme.ts b/packages/vchart-tt-platform-theme/src/common/data-scheme.ts new file mode 100644 index 0000000..bf38712 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/data-scheme.ts @@ -0,0 +1,46 @@ +import type { DataSchemeItem, ProgressiveDataScheme } from '@visactor/vchart'; + +/** 标准色板 */ +export const dataScheme: ProgressiveDataScheme = [ + // 第一档颜色(数据项 <= 10) + { + maxDomainLength: 10, + scheme: [ + '#5769FF', + '#8ED4E7', + '#F58700', + '#DCB7FC', + '#4A9CF7', + '#F3CC35', + '#FE8090', + '#8BD7D2', + '#83B023', + '#E9A5E5' + ] + }, + // 第二档颜色(数据项 > 10) + { + scheme: [ + '#5769FF', + '#8ED4E7', + '#F58700', + '#DCB7FC', + '#4A9CF7', + '#F3CC35', + '#FE8090', + '#8BD7D2', + '#83B023', + '#E9A5E5', + '#30a7ce', + '#f9c064', + '#b171f9', + '#77b6f9', + '#c88f02', + '#ffaab2', + '#33b0ab', + '#b6d781', + '#d458d4', + '#bcc6ff' + ] + } +]; diff --git a/packages/vchart-tt-platform-theme/src/common/series/area.ts b/packages/vchart-tt-platform-theme/src/common/series/area.ts new file mode 100644 index 0000000..2f74766 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/series/area.ts @@ -0,0 +1,44 @@ +import type { ISeriesTheme } from '@visactor/vchart'; + +export const area: ISeriesTheme['area'] = { + line: { + style: { + lineWidth: 2 + } + }, + point: { + style: { + symbolType: 'circle' + } + }, + area: { + style: { + stroke: { + type: 'palette', + key: 'backgroundColor' + }, + fillOpacity: 1, + fill: { + gradient: 'linear', + x0: 0.5, + y0: 0, + x1: 0.5, + y1: 1, + stops: [ + { + offset: 0, + opacity: 0.2 + }, + { + offset: 1, + opacity: 0 + } + ] + } + } + }, + label: { + position: 'top', + offset: 4 + } +}; diff --git a/packages/vchart-tt-platform-theme/src/common/series/bar.ts b/packages/vchart-tt-platform-theme/src/common/series/bar.ts new file mode 100644 index 0000000..d7a01f9 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/series/bar.ts @@ -0,0 +1,9 @@ +import type { ISeriesTheme } from '@visactor/vchart'; + +export const bar: ISeriesTheme['bar'] = { + barMaxWidth: 60, + label: { + position: 'top', + offset: 4 + } +}; diff --git a/packages/vchart-tt-platform-theme/src/common/series/index.ts b/packages/vchart-tt-platform-theme/src/common/series/index.ts new file mode 100644 index 0000000..c50b8e4 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/series/index.ts @@ -0,0 +1,14 @@ +import type { ISeriesTheme } from '@visactor/vchart'; +import { bar } from './bar'; +import { line } from './line'; +import { pie } from './pie'; +import { area } from './area'; +import { radar } from './radar'; + +export const series: ISeriesTheme = { + bar, + line, + pie, + area, + radar +}; diff --git a/packages/vchart-tt-platform-theme/src/common/series/line.ts b/packages/vchart-tt-platform-theme/src/common/series/line.ts new file mode 100644 index 0000000..1794049 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/series/line.ts @@ -0,0 +1,18 @@ +import type { ISeriesTheme } from '@visactor/vchart'; + +export const line: ISeriesTheme['line'] = { + line: { + style: { + lineWidth: 2 + } + }, + point: { + style: { + symbolType: 'circle' + } + }, + label: { + position: 'top', + offset: 4 + } +}; diff --git a/packages/vchart-tt-platform-theme/src/common/series/pie.ts b/packages/vchart-tt-platform-theme/src/common/series/pie.ts new file mode 100644 index 0000000..a41ab93 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/series/pie.ts @@ -0,0 +1,23 @@ +import type { ISeriesTheme } from '@visactor/vchart'; + +export const pie: ISeriesTheme['pie'] = { + outerRadius: 1.0, + innerRadius: 0.7, + pie: { + style: { + padAngle: 0 + }, + state: { + hover: { + outerRadius: 1.02 + }, + selected: { + outerRadius: 1.02 + } + } + }, + label: { + visible: true, + position: 'outside' + } +}; diff --git a/packages/vchart-tt-platform-theme/src/common/series/radar.ts b/packages/vchart-tt-platform-theme/src/common/series/radar.ts new file mode 100644 index 0000000..2a3af09 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/series/radar.ts @@ -0,0 +1,22 @@ +import type { ISeriesTheme } from '@visactor/vchart'; + +export const radar: ISeriesTheme['radar'] = { + line: { + style: { + lineWidth: 2 + } + }, + point: { + style: { + symbolType: 'circle' + } + }, + area: { + state: { + // The style in the hover state of the area + hover: { + fillOpacity: 0.5 + } + } + } +}; diff --git a/packages/vchart-tt-platform-theme/src/common/token-map.ts b/packages/vchart-tt-platform-theme/src/common/token-map.ts new file mode 100644 index 0000000..fc4423d --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/token-map.ts @@ -0,0 +1,113 @@ +import type { DataSchemeTokenMap, PaletteTokenMap } from '@visactor/vchart-theme-utils/esm/interface'; + +export const paletteTokenMap: PaletteTokenMap = { + /** 背景色 */ + backgroundColor: '--semi-color-bg-0', + /** 图表边框色 */ + borderColor: '--semi-color-border', + + lineColor0: '--semi-color-line-0', + lineColor1: '--semi-color-line-1', + lineColor2: '--semi-color-line-2', + + /** 鼠标 hover 项背景颜色 */ + hoverBackgroundColor: '--semi-color-fill-0', + /** 滑块类组件背景条填充颜色 */ + sliderRailColor: '--semi-color-fill-0', + /** 滑块类组件滑块填充颜色 */ + sliderHandleColor: '--semi-white', + /** 滑块类组件已选范围填充颜色 */ + sliderTrackColor: '--semi-color-primary', + /** 浮层背景区域颜色 */ + popupBackgroundColor: { + light: '--semi-color-bg-0', + dark: '--semi-color-bg-3' + }, + /** 主要字色 */ + primaryFontColor: '--semi-color-text-0', + /** 次要字色 */ + secondaryFontColor: '--semi-color-text-1', + /** 第三字色 */ + tertiaryFontColor: '--semi-color-text-2', + /** 轴标签字色 */ + axisLabelFontColor: '--semi-color-text-0', + /** 禁用字色 */ + disableFontColor: '--semi-color-disabled-text', + /** 轴高亮标记字色 */ + axisMarkerFontColor: '--semi-color-bg-0', + + /** 轴网格线颜色 */ + axisGridColor: '--semi-color-line-2', + /** 轴线颜色 */ + axisDomainColor: '--semi-color-line-1', + + /** 缩略轴滑块描边颜色 */ + dataZoomHandleStrokeColor: { + light: '--semi-color-fill-2' + }, + /** 缩略轴图表区域颜色 */ + dataZoomChartColor: '--semi-color-fill-1', + + /** 播放器控制器填充颜色 */ + playerControllerColor: '--semi-color-primary', + + /** 轴高亮标记背景色 */ + axisMarkerBackgroundColor: '--semi-color-text-0', + /** 标注标签背景颜色 */ + markLabelBackgroundColor: '--semi-color-border', + /** 标注线颜色 */ + markLineStrokeColor: '--semi-color-line-0', + + /** 危险色 */ + dangerColor: '--semi-color-danger', + /** 警告色 */ + warningColor: '--semi-color-warning', + /** 成功色 */ + successColor: '--semi-color-success', + /** 信息色 */ + infoColor: '--semi-color-info' +}; + +export const dataSchemeTokenMap: DataSchemeTokenMap = [ + // 第一档颜色(数据项 <= 10) + { + maxDomainLength: 10, + scheme: [ + '--semi-color-data-0', + '--semi-color-data-2', + '--semi-color-data-4', + '--semi-color-data-6', + '--semi-color-data-8', + '--semi-color-data-10', + '--semi-color-data-12', + '--semi-color-data-14', + '--semi-color-data-16', + '--semi-color-data-18' + ] + }, + // 第二档颜色(数据项 > 10) + { + scheme: [ + '--semi-color-data-0', + '--semi-color-data-1', + '--semi-color-data-2', + '--semi-color-data-3', + '--semi-color-data-4', + '--semi-color-data-5', + '--semi-color-data-6', + '--semi-color-data-7', + '--semi-color-data-8', + '--semi-color-data-9', + '--semi-color-data-10', + '--semi-color-data-11', + '--semi-color-data-12', + '--semi-color-data-13', + '--semi-color-data-14', + '--semi-color-data-15', + '--semi-color-data-16', + '--semi-color-data-17', + '--semi-color-data-18', + '--semi-color-data-19' + ] + } +]; diff --git a/packages/vchart-tt-platform-theme/src/dark/color-scheme.ts b/packages/vchart-tt-platform-theme/src/dark/color-scheme.ts new file mode 100644 index 0000000..5810ed2 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/dark/color-scheme.ts @@ -0,0 +1,69 @@ +import type { BuiltinColorPalette, IColorSchemeStruct, IThemeColorScheme } from '@visactor/vchart'; +// eslint-disable-next-line no-duplicate-imports +import { lightTheme } from '@visactor/vchart'; + +export const colorScheme: IThemeColorScheme = { + default: { + dataScheme: (lightTheme.colorScheme.default as IColorSchemeStruct).dataScheme, + palette: { + /** 背景色 */ + backgroundColor: '#16161a', + /** 图表边框色 */ + borderColor: 'rgba(255,255,255,0.08)', + /** 默认阴影颜色 */ + shadowColor: 'rgba(0,0,0,0.25)', + /** 鼠标 hover 项背景颜色 */ + hoverBackgroundColor: 'rgba(255,255,255,0.12)', + /** 滑块类组件背景条填充颜色 */ + sliderRailColor: 'rgba(255,255,255,0.12)', + /** 滑块类组件滑块填充颜色 */ + sliderHandleColor: '#e4e7f5', + /** 滑块类组件已选范围填充颜色 */ + sliderTrackColor: 'rgba(84,169,255,1)', + /** 浮层背景区域颜色 */ + popupBackgroundColor: '#43444a', + + /** 主要字色 */ + primaryFontColor: 'rgba(249,249,249,1)', + /** 次要字色 */ + secondaryFontColor: 'rgba(249,249,249,0.8)', + /** 第三字色 */ + tertiaryFontColor: 'rgba(249,249,249,0.6)', + /** 轴标签字色 */ + axisLabelFontColor: 'rgba(249,249,249,0.6)', + /** 禁用字色 */ + disableFontColor: 'rgba(249,249,249,0.35)', + /** 轴高亮标记字色 */ + axisMarkerFontColor: '#16161a', + + /** 轴网格线颜色 */ + axisGridColor: 'rgba(255,255,255,0.08)', + /** 轴线颜色 */ + axisDomainColor: 'rgba(255,255,255,0.08)', + + /** 缩略轴滑块描边颜色 */ + dataZoomHandleStrokeColor: 'rgba(46,50,56,0.13)', + /** 缩略轴图表区域颜色 */ + dataZoomChartColor: 'rgba(255,255,255,0.16)', + + /** 播放器控制器填充颜色 */ + playerControllerColor: 'rgba(84,169,255,1)', + + /** 轴高亮标记背景色 */ + axisMarkerBackgroundColor: 'rgba(249,249,249,1)', + /** 标注标签背景颜色 */ + markLabelBackgroundColor: 'rgba(255,255,255,0.08)', + /** 标注线颜色 */ + markLineStrokeColor: 'rgba(249,249,249,0.8)', + + /** 危险色 */ + dangerColor: 'rgba(252,114,90,1)', + /** 警告色 */ + warningColor: 'rgba(255,174,67,1)', + /** 成功色 */ + successColor: 'rgba(93,194,100,1)', + /** 信息色 */ + infoColor: 'rgba(84,169,255,1)' + } as Partial + } +}; diff --git a/packages/vchart-tt-platform-theme/src/dark/index.ts b/packages/vchart-tt-platform-theme/src/dark/index.ts new file mode 100644 index 0000000..04d08a1 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/dark/index.ts @@ -0,0 +1,15 @@ +import type { ITheme } from '@visactor/vchart'; +import { colorScheme } from './color-scheme'; +import { SEMI_FONT_FAMILY } from '../common/constants'; +import { series } from '../common/series'; +import { component } from '../common/component'; + +export const ttPlatformDark: ITheme = { + name: 'ttPlatformDark', + description: 'TT Platform - dark', + type: 'dark', + fontFamily: SEMI_FONT_FAMILY, + colorScheme, + series, + component +}; diff --git a/packages/vchart-tt-platform-theme/src/generator.ts b/packages/vchart-tt-platform-theme/src/generator.ts new file mode 100644 index 0000000..2ec50ff --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/generator.ts @@ -0,0 +1,30 @@ +import type { IColorSchemeStruct, ITheme, IThemeColorScheme, ProgressiveDataScheme } from '@visactor/vchart'; +import { ttPlatformDark } from './dark'; +import { ttPlatformLight } from './light'; +import { dataSchemeTokenMap, paletteTokenMap } from './common/token-map'; +import { generateDataScheme, generatePalette } from '@visactor/vchart-theme-utils'; + +const baseThemeMap = { + light: ttPlatformLight, + dark: ttPlatformDark +}; + +export const generateVChartTTPlatformTheme = (mode: 'light' | 'dark', chartContainer?: HTMLElement): ITheme => { + const baseTheme = baseThemeMap[mode]; + const { dataScheme, palette } = baseTheme.colorScheme.default as IColorSchemeStruct; + const colorScheme: IThemeColorScheme = { + default: { + dataScheme: generateDataScheme( + mode, + dataSchemeTokenMap, + dataScheme as ProgressiveDataScheme, + chartContainer + ), + palette: generatePalette(mode, paletteTokenMap, palette, chartContainer) + } + }; + return { + ...baseTheme, + colorScheme + }; +}; diff --git a/packages/vchart-tt-platform-theme/src/index.ts b/packages/vchart-tt-platform-theme/src/index.ts new file mode 100644 index 0000000..0996e6c --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/index.ts @@ -0,0 +1,64 @@ +import type { ITheme } from '@visactor/vchart'; +// eslint-disable-next-line no-duplicate-imports +import { ThemeManager } from '@visactor/vchart'; +import type { IInitVChartSemiThemeOption } from './interface'; +import { generateThemeName, getCurrentMode, observeAttribute, observeThemeSwitch } from './util'; +import { generateVChartTTPlatformTheme } from './generator'; +import { THEME_MODE_ATTRIBUTE } from './common/constants'; + +export * from './theme-map'; +export * from './generator'; +export * from './light'; +export * from './dark'; + +export const initVChartTTPlatformTheme = (options?: IInitVChartSemiThemeOption) => { + const { + defaultMode, + isWatchingMode = true, + isWatchingThemeSwitch = false, + themeManager = ThemeManager + } = options ?? {}; + + switchVChartSemiTheme(themeManager, false, defaultMode); + + if (isWatchingMode) { + observeAttribute(document.body, THEME_MODE_ATTRIBUTE, () => switchVChartSemiTheme(themeManager)); + } + if (isWatchingThemeSwitch) { + observeThemeSwitch(() => { + const mode = getCurrentMode(); + const cacheColorScheme = JSON.stringify(generateVChartTTPlatformTheme(mode).colorScheme); + // 轮询直到监测到主题变化 + let times = 0; + const timer = setInterval(() => { + const theme = generateVChartTTPlatformTheme(mode); + if (times > 50 || cacheColorScheme !== JSON.stringify(theme.colorScheme)) { + switchVChartSemiTheme(themeManager, true, mode, theme); + clearInterval(timer); + } + times++; + }, 100); + }); + } +}; + +export const switchVChartSemiTheme = ( + themeManager: typeof ThemeManager, + force?: boolean, + mode?: 'light' | 'dark', + theme?: ITheme +) => { + if (!mode) { + mode = getCurrentMode(); + } + const themeName = generateThemeName(mode); + if (!force && themeManager.getCurrentTheme() === themeName) { + return; + } else if (force) { + themeManager.removeTheme(themeName); + } + if (!themeManager.themeExist(themeName)) { + themeManager.registerTheme(themeName, theme ?? generateVChartTTPlatformTheme(mode)); + } + themeManager.setCurrentTheme(themeName); +}; diff --git a/packages/vchart-tt-platform-theme/src/interface.ts b/packages/vchart-tt-platform-theme/src/interface.ts new file mode 100644 index 0000000..338f687 --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/interface.ts @@ -0,0 +1,12 @@ +import type { ThemeManager } from '@visactor/vchart'; + +export interface IInitVChartSemiThemeOption { + /** 初始亮暗色模式 */ + defaultMode?: 'light' | 'dark'; + /** 是否监听亮暗色模式自动更改图表主题 */ + isWatchingMode?: boolean; + /** 是否监听主题变化自动更改图表主题(适用于 semi 官方主题切换接口:https://semi.design/dsm/install_switcher)*/ + isWatchingThemeSwitch?: boolean; + /** 指定 ThemeManager,一般不用指定,如果遇到多版本 vchart 共存时需要指定 */ + themeManager?: typeof ThemeManager; +} diff --git a/packages/vchart-tt-platform-theme/src/light/color-scheme.ts b/packages/vchart-tt-platform-theme/src/light/color-scheme.ts new file mode 100644 index 0000000..2d6774b --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/light/color-scheme.ts @@ -0,0 +1,74 @@ +import type { BuiltinColorPalette, IColorSchemeStruct, IThemeColorScheme } from '@visactor/vchart'; +// eslint-disable-next-line no-duplicate-imports +import { lightTheme } from '@visactor/vchart'; + +export const colorScheme: IThemeColorScheme = { + default: { + dataScheme: (lightTheme.colorScheme.default as IColorSchemeStruct).dataScheme, + palette: { + /** 背景色 */ + backgroundColor: 'rgba(255,255,255,1)', + /** 图表边框色 */ + borderColor: 'rgba(28,31,35,0.08)', + + lineColor0: '#757880', + lineColor1: '#ACAFB6', + lineColor2: '#CACCD1', + + /** 默认阴影颜色 */ + shadowColor: 'rgba(33,37,44,0.1)', + /** 鼠标 hover 项背景颜色 */ + hoverBackgroundColor: 'rgba(55,58,67,0.05)', + /** 滑块类组件背景条填充颜色 */ + sliderRailColor: '#f1f3f4', + /** 滑块类组件滑块填充颜色 */ + sliderHandleColor: '#ffffff', + /** 滑块类组件已选范围填充颜色 */ + sliderTrackColor: '#0040ff', + /** 浮层背景区域颜色 */ + popupBackgroundColor: 'rgba(255,255,255,1)', + + /** 主要字色 */ + primaryFontColor: 'rgba(37,39,46,1)', + /** 次要字色 */ + secondaryFontColor: 'rgba(37,39,46,0.8)', + /** 第三字色 */ + tertiaryFontColor: 'rgba(37,39,46,0.6)', + /** 轴标签字色 */ + axisLabelFontColor: '#89909d', + /** 禁用字色 */ + disableFontColor: '#bcc1cb', + /** 轴高亮标记字色 */ + axisMarkerFontColor: 'rgba(255,255,255,1)', + + /** 轴网格线颜色 */ + axisGridColor: '#CACCD1', //用上边定义的lineColor2 + /** 轴线颜色 */ + axisDomainColor: '#ACAFB6', //用上边定义的lineColor1 + + /** 缩略轴滑块描边颜色 */ + dataZoomHandleStrokeColor: '#aeb5be', + /** 缩略轴图表区域颜色 */ + dataZoomChartColor: '#c9ced8', + + /** 播放器控制器填充颜色 */ + playerControllerColor: '#0040ff', + + /** 轴高亮标记背景色 */ + axisMarkerBackgroundColor: '#21252c', + /** 标注标签背景颜色 */ + markLabelBackgroundColor: '#f1f2f5', + /** 标注线颜色 */ + markLineStrokeColor: '#757880', //用上边定义的lineColor0 + + /** 危险色 */ + dangerColor: '#D63125', + /** 警告色 */ + warningColor: '#F58700', + /** 成功色 */ + successColor: '#2BA345', + /** 信息色 */ + infoColor: '#1F80F5' + } as Partial + } +}; diff --git a/packages/vchart-tt-platform-theme/src/light/index.ts b/packages/vchart-tt-platform-theme/src/light/index.ts new file mode 100644 index 0000000..ac1422f --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/light/index.ts @@ -0,0 +1,15 @@ +import type { ITheme } from '@visactor/vchart'; +import { colorScheme } from './color-scheme'; +import { SEMI_FONT_FAMILY } from '../common/constants'; +import { series } from '../common/series'; +import { component } from '../common/component'; + +export const ttPlatformLight: ITheme = { + name: 'ttPlatformLight', + description: 'TT Platform - light', + type: 'light', + fontFamily: SEMI_FONT_FAMILY, + colorScheme, + series, + component +}; diff --git a/packages/vchart-tt-platform-theme/src/theme-map.ts b/packages/vchart-tt-platform-theme/src/theme-map.ts new file mode 100644 index 0000000..53fa18f --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/theme-map.ts @@ -0,0 +1,9 @@ +import type { ITheme } from '@visactor/vchart'; +import { ttPlatformLight } from './light'; +import { ttPlatformDark } from './dark'; + +export const allThemeMap = new Map([ + // 定制主题 + [ttPlatformLight.name, ttPlatformLight] + // [ttPlatformDark.name, ttPlatformDark] +]) as Map; diff --git a/packages/vchart-tt-platform-theme/src/util.ts b/packages/vchart-tt-platform-theme/src/util.ts new file mode 100644 index 0000000..4f558dc --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/util.ts @@ -0,0 +1,24 @@ +import { THEME_MODE_ATTRIBUTE } from './common/constants'; + +export * from '@visactor/vchart-theme-utils'; + +export const getCurrentMode = () => + document.body.hasAttribute(THEME_MODE_ATTRIBUTE) && document.body.getAttribute(THEME_MODE_ATTRIBUTE) === 'dark' + ? 'dark' + : 'light'; + +export const generateThemeName = (mode: 'light' | 'dark') => `semiDesign${mode[0].toUpperCase()}${mode.slice(1)}`; + +export const observeThemeSwitch = (callback: (mutation: MutationRecord, node: HTMLLinkElement) => void) => { + const observer = new MutationObserver(mutations => { + mutations.forEach(mutation => { + if (mutation.addedNodes.length === 1) { + const node = mutation.addedNodes[0] as HTMLLinkElement; + if (node.tagName === 'LINK' && node.getAttribute?.('semi-theme-switcher') === 'true') { + callback(mutation, node); + } + } + }); + }); + observer.observe(document.body, { childList: true }); +}; diff --git a/packages/vchart-tt-platform-theme/tsconfig.eslint.json b/packages/vchart-tt-platform-theme/tsconfig.eslint.json new file mode 100644 index 0000000..a841f84 --- /dev/null +++ b/packages/vchart-tt-platform-theme/tsconfig.eslint.json @@ -0,0 +1,11 @@ +{ + "extends": "@internal/ts-config/tsconfig.base.json", + "compilerOptions": { + "types": ["jest", "offscreencanvas", "node"], + "lib": ["DOM", "ESNext"], + "baseUrl": "./", + "rootDir": "./" + }, + "include": ["src", "__tests__"] + // "exclude": ["bugserver-config"] +} diff --git a/packages/vchart-tt-platform-theme/tsconfig.json b/packages/vchart-tt-platform-theme/tsconfig.json new file mode 100644 index 0000000..9288787 --- /dev/null +++ b/packages/vchart-tt-platform-theme/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "@internal/ts-config/tsconfig.base.json", + "compilerOptions": { + "types": ["jest", "offscreencanvas", "node"], + "lib": ["DOM", "ESNext"], + "baseUrl": "./", + "rootDir": "./src", + "outDir": "./es", + "composite": true + }, + "ts-node": { + "transpileOnly": true, + "compilerOptions": { + "module": "commonjs" + } + }, + "include": ["src"] +} diff --git a/packages/vchart-tt-platform-theme/tsconfig.test.json b/packages/vchart-tt-platform-theme/tsconfig.test.json new file mode 100644 index 0000000..37837cb --- /dev/null +++ b/packages/vchart-tt-platform-theme/tsconfig.test.json @@ -0,0 +1,5 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": {}, + "references": [] +} diff --git a/rush.json b/rush.json index 58ca22c..39eb2e5 100644 --- a/rush.json +++ b/rush.json @@ -47,6 +47,13 @@ "shouldPublish": true, "versionPolicyName": "vchartThemeMain" }, + { + "packageName": "@visactor/vchart-tt-platform-theme", + "projectFolder": "packages/vchart-tt-platform-theme", + "tags": ["package"], + "shouldPublish": true, + "versionPolicyName": "vchartThemeMain" + }, { "packageName": "@internal/bundler", "projectFolder": "tools/bundler", From a1a5a1098cea8cd8b1f514070c4085628f3d2c41 Mon Sep 17 00:00:00 2001 From: Howard Zhang Date: Wed, 21 Feb 2024 17:35:05 +0800 Subject: [PATCH 2/9] feat: update static themes --- README.md | 7 ++++++ packages/vchart-theme/README.md | 2 ++ .../vchart-theme/public/ttPlatformDark.json | 1 + .../vchart-theme/public/ttPlatformLight.json | 1 + packages/vchart-theme/scripts/export-theme.ts | 3 ++- packages/vchart-tt-platform-theme/README.md | 6 ++--- .../browser/src/pages/Chart/chartTheme.js | 24 +------------------ .../browser/src/pages/Layout/index.jsx | 2 +- .../public/ttPlatformDark.json | 1 + .../public/ttPlatformLight.json | 1 + .../vchart-tt-platform-theme/src/theme-map.ts | 4 ++-- 11 files changed, 22 insertions(+), 30 deletions(-) create mode 100644 packages/vchart-theme/public/ttPlatformDark.json create mode 100644 packages/vchart-theme/public/ttPlatformLight.json create mode 100644 packages/vchart-tt-platform-theme/public/ttPlatformDark.json create mode 100644 packages/vchart-tt-platform-theme/public/ttPlatformLight.json diff --git a/README.md b/README.md index 4a38c11..4865b3e 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,12 @@ Extended themes for VChart [![npm Download](https://img.shields.io/npm/dm/@visactor/vchart-arco-theme.svg)](https://www.npmjs.com/package/@visactor/vchart-arco-theme) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/visactor/vchart-arco-theme/blob/main/LICENSE) +[@visactor/vchart-tt-platform-theme](https://github.com/VisActor/vchart-theme/tree/main/packages/vchart-tt-platform-theme) + +[![npm Version](https://img.shields.io/npm/v/@visactor/vchart-tt-platform-theme.svg)](https://www.npmjs.com/package/@visactor/vchart-tt-platform-theme) +[![npm Download](https://img.shields.io/npm/dm/@visactor/vchart-tt-platform-theme.svg)](https://www.npmjs.com/package/@visactor/vchart-tt-platform-theme) +[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/visactor/vchart-tt-platform-theme/blob/main/LICENSE) +
@@ -52,6 +58,7 @@ This repository includes the following packages: 1. [vchart-theme](https://github.com/VisActor/vchart-theme/tree/develop/packages/vchart-theme): contains all static extension themes 2. [vchart-semi-theme](https://github.com/VisActor/vchart-theme/tree/develop/packages/vchart-semi-theme): dynamic chart themes used in conjunction with [Semi Design](https://github.com/DouyinFE/semi-design). 3. [vchart-arco-theme](https://github.com/VisActor/vchart-theme/tree/develop/packages/vchart-arco-theme): dynamic chart themes used in conjunction with [ArcoDesign](https://github.com/arco-design). +4. [vchart-tt-platform-theme](https://github.com/VisActor/vchart-theme/tree/develop/packages/vchart-tt-platform-theme): dynamic chart themes used in conjunction with [Semi Design](https://github.com/DouyinFE/semi-design) for TT platform. # Usage diff --git a/packages/vchart-theme/README.md b/packages/vchart-theme/README.md index 9e34f1b..f142d37 100644 --- a/packages/vchart-theme/README.md +++ b/packages/vchart-theme/README.md @@ -28,6 +28,8 @@ The list of themes included here is as follows, with links to the theme JSON fil - [semiDesignDark](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-theme/public/semiDesignDark.json) Semi Design - dark - [arcoDesignLight](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-theme/public/arcoDesignLight.json) Arco Design - light - [arcoDesignDark](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-theme/public/arcoDesignDark.json) Arco Design - dark +- [ttPlatformLight](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-theme/public/ttPlatformLight.json) TT Platform - light +- [ttPlatformDark](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-theme/public/ttPlatformDark.json) TT Platform - dark diff --git a/packages/vchart-theme/public/ttPlatformDark.json b/packages/vchart-theme/public/ttPlatformDark.json new file mode 100644 index 0000000..47f1b8f --- /dev/null +++ b/packages/vchart-theme/public/ttPlatformDark.json @@ -0,0 +1 @@ +{"colorScheme":{"default":{"dataScheme":[{"maxDomainLength":10,"scheme":["#1664FF","#1AC6FF","#FF8A00","#3CC780","#7442D4","#FFC400","#304D77","#B48DEB","#009488","#FF7DDA"]},{"scheme":["#1664FF","#B2CFFF","#1AC6FF","#94EFFF","#FF8A00","#FFCE7A","#3CC780","#B9EDCD","#7442D4","#DDC5FA","#FFC400","#FAE878","#304D77","#8B959E","#B48DEB","#EFE3FF","#009488","#59BAA8","#FF7DDA","#FFCFEE"]}],"palette":{"backgroundColor":"#16161a","borderColor":"rgba(255,255,255,0.08)","shadowColor":"rgba(0,0,0,0.25)","hoverBackgroundColor":"rgba(255,255,255,0.12)","sliderRailColor":"rgba(255,255,255,0.12)","sliderHandleColor":"#e4e7f5","sliderTrackColor":"rgba(84,169,255,1)","popupBackgroundColor":"#43444a","primaryFontColor":"rgba(249,249,249,1)","secondaryFontColor":"rgba(249,249,249,0.8)","tertiaryFontColor":"rgba(249,249,249,0.6)","axisLabelFontColor":"rgba(249,249,249,0.6)","disableFontColor":"rgba(249,249,249,0.35)","axisMarkerFontColor":"#16161a","axisGridColor":"rgba(255,255,255,0.08)","axisDomainColor":"rgba(255,255,255,0.08)","dataZoomHandleStrokeColor":"rgba(46,50,56,0.13)","dataZoomChartColor":"rgba(255,255,255,0.16)","playerControllerColor":"rgba(84,169,255,1)","scrollBarSliderColor":"rgba(255,255,255,0.3)","axisMarkerBackgroundColor":"rgba(249,249,249,1)","markLabelBackgroundColor":"rgba(255,255,255,0.08)","markLineStrokeColor":"rgba(249,249,249,0.8)","dangerColor":"rgba(252,114,90,1)","warningColor":"rgba(255,174,67,1)","successColor":"rgba(93,194,100,1)","infoColor":"rgba(84,169,255,1)"}}},"series":{"scatter":{"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":0,"fillOpacity":0.8,"symbolType":"circle"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5,"position":"top"}},"line":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}}},"area":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"gradient":"linear","x0":0.5,"y0":0,"x1":0.5,"y1":1,"stops":[{"offset":0,"opacity":0.2},{"offset":1,"opacity":0}]}}}},"bar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"barMaxWidth":60},"bar3d":{"bar3d":{"style":{"length":3}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"offset":12,"position":"outside"},"visible":false}},"pie":{"outerRadius":1,"pie":{"style":{"fillOpacity":1,"padAngle":0},"state":{"hover":{"outerRadius":1.02},"selected":{"outerRadius":1.02}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":true,"position":"outside"},"innerLabel":{"style":{"lineWidth":2}},"labelLine":{},"innerRadius":0.7},"pie3d":{"outerRadius":0.6,"pie3d":{"style":{"height":10,"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"position":"outside"},"labelLine":{}},"map":{"defaultFillColor":"#f3f3f3","area":{"style":{"fillOpacity":1,"lineWidth":0.5,"strokeOpacity":1,"stroke":"black"}},"label":{"style":{"fontSize":10,"fontWeight":"normal","fillOpacity":1,"lineHeight":"120%","textBaseline":"middle","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"stroke":{"type":"palette","key":"backgroundColor"}},"interactive":false}},"radar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2},"state":{"hover":{"fillOpacity":0.5}}}},"dot":{"dot":{"style":{"size":10,"fillOpacity":1}},"symbol":{"style":{"size":10}},"title":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"middle","lineHeight":"130%"}},"subTitle":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"top","lineHeight":"130%"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"grid":{},"gridBackground":{}},"link":{"arrow":{"style":{"size":10}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"link":{}},"wordCloud":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"wordCloud3d":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"funnel":{"transform":{"style":{"fill":{"type":"palette","key":"axisGridColor"}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"}},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"},"textBaseline":"middle"}},"funnel":{},"outerLabelLine":{}},"funnel3d":{"transform3d":{"style":{"fill":"#f5f5f5"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070"},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070","textBaseline":"middle"}},"funnel3d":{"style":{"stroke":false}},"outerLabelLine":{}},"linearProgress":{"bandWidth":30,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fill":"#E7EBED","fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"circularProgress":{"outerRadius":0.8,"innerRadius":0.6,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fillOpacity":0.2}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"waterfall":{"seriesFieldName":{"total":"total","increase":"increase","decrease":"decrease"},"leaderLine":{"style":{"stroke":"black","lineWidth":1,"lineDash":[4,4]}},"stackLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"black"},"visible":true,"offset":12,"position":"withChange"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"offset":12,"position":"inside"},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"gauge":{"outerRadius":0.8,"innerRadius":0.6,"padAngle":1.146,"segment":{"style":{"fillOpacity":1}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"track":{}},"gaugePointer":{"pointer":{"type":"path","width":0.4,"height":0.4,"style":{"path":"M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z"}},"pin":{"width":0.025,"height":0.025,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#888"}},"pinBackground":{"width":0.06,"height":0.06,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#ddd"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"treemap":{"gapWidth":1,"nodePadding":[5],"nonLeaf":{"visible":false,"style":{"fillOpacity":0.5}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","textAlign":"center","lineHeight":"130%"}},"nonLeafLabel":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%","textBaseline":"middle","textAlign":"center"},"padding":24},"leaf":{}},"sunburst":{"innerRadius":0,"outerRadius":1,"startAngle":-90,"endAngle":270,"gap":0,"labelLayout":{"align":"center","offset":0,"rotate":"radial"},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"fillOpacity":1,"cursor":"pointer"}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":{"type":"palette","key":"primaryFontColor"},"lineHeight":"130%"},"visible":true}},"rangeColumn":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"axisMarkerFontColor"}},"visible":false,"offset":5,"position":"inside","minLabel":{"position":"end"},"maxLabel":{"position":"start"}},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"circlePacking":{"layoutPadding":5,"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"cursor":"pointer"},"visible":true},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%"},"visible":true}},"heatmap":{"cell":{"style":{"shape":"square","fillOpacity":1}},"cellBackground":{"visible":false},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"sankey":{"link":{"style":{"fillOpacity":0.15,"round":true}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"node":{}},"rose":{"rose":{"style":{"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"textAlign":"center","textBaseline":"middle"}}},"boxPlot":{"boxPlot":{"style":{"lineWidth":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"outlier":{}},"correlation":{"centerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#fff","text":""},"visible":true,"position":"center"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#000"},"visible":true,"position":"bottom"},"nodePoint":{},"ripplePoint":{},"centerPoint":{}},"liquid":{"outlinePadding":10,"liquidBackground":{"style":{"lineWidth":0,"fillOpacity":0.2}},"liquidOutline":{"style":{"lineWidth":2}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"liquid":{}},"geo":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeColumn3d":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"bar3d":{},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeArea":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2}}}},"name":"ttPlatformDark","background":{"type":"palette","key":"backgroundColor"},"padding":20,"fontFamily":"Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif","mark":{"text":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"markByName":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"area":{"style":{"fillOpacity":0.2}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"word":{"style":{"fontSize":null}},"fillingWord":{"style":{"fontSize":null}},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"funnel3d":{"style":{"stroke":false}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"component":{"discreteLegend":{"orient":"bottom","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal"},"space":12},"item":{"visible":true,"spaceCol":16,"spaceRow":16,"padding":2,"background":{"state":{"selectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}},"unSelectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}}}},"shape":{"space":8,"style":{"lineWidth":0,"fillOpacity":1,"opacity":1,"symbolType":"circle","size":12},"state":{"unSelected":{"fillOpacity":0.2,"opacity":1}}},"label":{"space":6,"style":{"fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"fontSize":14,"lineHeight":"130%","opacity":1},"state":{"unSelected":{"fill":{"type":"palette","key":"disableFontColor"},"opacity":1}}}},"allowAllCanceled":false,"visible":true},"colorLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":200,"height":8,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":8,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"sizeLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":200,"height":4,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":4,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"axis":{"domainLine":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"grid":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"subGrid":{"visible":false,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"tick":{"visible":true,"inside":false,"tickSize":4,"alignWithLabel":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"subTick":{"visible":false,"tickSize":2,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"label":{"visible":true,"inside":false,"space":10,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}},"title":{"space":10,"padding":0,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisBand":{"domainLine":{"visible":true},"grid":{"visible":false},"subGrid":{"visible":false},"tick":{"visible":true},"subTick":{"visible":false}},"axisLinear":{"domainLine":{"visible":false},"grid":{"visible":true},"subGrid":{"visible":false},"tick":{"visible":false},"subTick":{"visible":false}},"axisX":{"label":{"space":8,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisY":{"label":{"space":12,"autoLimit":true,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":12,"autoRotate":true},"maxWidth":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisZ":{"label":{"space":0},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisAngle":{"grid":{"visible":true,"style":{"lineDash":[6,6]}},"label":{"space":5}},"axisRadius":{"grid":{"smooth":true,"visible":true},"subGrid":{"smooth":true,"visible":false}},"markLine":{"line":{"style":{"lineDash":[3,3],"stroke":{"type":"palette","key":"markLineStrokeColor"}}},"startSymbol":{"visible":false,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"visible":true,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"label":{"refY":5,"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markArea":{"area":{"style":{"fill":{"type":"palette","key":"axisDomainColor","a":0.25}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markPoint":{"itemLine":{"decorativeLine":{"visible":false},"startSymbol":{"size":5,"visible":true,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"line":{"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"}}}},"itemContent":{"offsetY":-50}},"tooltip":{"offset":{"x":16,"y":16},"panel":{"padding":{"top":20,"left":20,"right":20,"bottom":20},"backgroundColor":{"type":"palette","key":"popupBackgroundColor"},"border":{"color":{"type":"palette","key":"popupBackgroundColor"},"width":0,"radius":6},"shadow":{"x":0,"y":4,"blur":14,"spread":0,"color":{"type":"palette","key":"shadowColor"}}},"spaceRow":8,"titleLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textAlign":"left","textBaseline":"middle","spacing":0},"shape":{"size":8,"spacing":8},"keyLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"secondaryFontColor"},"textAlign":"left","textBaseline":"middle","spacing":32},"valueLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textBaseline":"middle","spacing":0}},"dataZoom":{"padding":[12,0],"showDetail":"auto","brushSelect":false,"middleHandler":{"visible":false,"background":{"size":6,"style":{"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"cornerRadius":2}},"icon":{"style":{"size":4,"fill":{"type":"palette","key":"sliderHandleColor"},"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"symbolType":"M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z","lineWidth":0.5}}},"background":{"size":20,"style":{"fill":{"type":"palette","key":"sliderRailColor"},"lineWidth":0}},"selectedBackground":{"style":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.4,"outerBorder":{"stroke":{"type":"palette","key":"sliderTrackColor"},"strokeOpacity":0.4,"distance":-0.5,"lineWidth":1}}},"selectedBackgroundChart":{"area":{"style":{"visible":false,"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"visible":false,"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}},"startHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"endHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"startText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"endText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"backgroundChart":{"area":{"style":{"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}}},"crosshair":{"trigger":"hover","bandField":{"visible":false,"line":{"type":"rect","visible":true,"style":{"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}},"linearField":{"visible":false,"line":{"type":"line","visible":true,"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"},"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[2,3]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}}},"player":{"visible":true,"position":"start","padding":{"top":20,"bottom":20},"slider":{"space":10,"trackStyle":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.8},"railStyle":{"fill":{"type":"palette","key":"sliderRailColor"}},"handlerStyle":{"size":15,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"playerControllerColor"}}},"controller":{"start":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"pause":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"backward":{"order":0,"space":10,"position":"start","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"forward":{"order":0,"space":10,"position":"end","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}}}},"brush":{"style":{"fill":"#B0C8F9","fillOpacity":0.2,"stroke":"#B0C8F9","lineWidth":2},"brushMode":"single","brushType":"rect","brushMoved":true,"removeOnClick":true,"delayType":"throttle","delayTime":0},"indicator":{"title":{"visible":true,"autoLimit":false,"autoFit":false,"style":{"fontSize":32,"fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}},"content":{"visible":true,"style":{"fontSize":20,"fill":{"type":"palette","key":"tertiaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}}},"title":{"padding":{"top":4,"bottom":20},"textStyle":{"fontSize":16,"lineHeight":"150%","fill":{"type":"palette","key":"primaryFontColor"}},"subtextStyle":{"fontSize":14,"lineHeight":"150%","fill":{"type":"palette","key":"tertiaryFontColor"}}},"mapLabel":{"visible":true,"offset":12,"position":"top","space":10,"nameLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"valueLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"background":{"visible":true,"padding":{"top":4,"bottom":4,"left":6,"right":6},"style":{"cornerRadius":2,"lineWidth":1,"fill":"white","stroke":"grey"}},"leader":{"visible":false,"style":{"lineWidth":1,"stroke":"red"}}},"poptip":{"visible":true,"position":"auto","padding":8,"titleStyle":{"fontSize":12,"fontWeight":"bold","fill":{"type":"palette","key":"primaryFontColor"}},"contentStyle":{"fontSize":12,"fill":{"type":"palette","key":"primaryFontColor"}},"panel":{"visible":true,"fill":{"type":"palette","key":"popupBackgroundColor"},"cornerRadius":3,"lineWidth":0,"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"},"size":0,"space":12}},"totalLabel":{"visible":false,"offset":5,"overlap":{"clampForce":true,"strategy":[]},"smartInvert":false,"animation":false,"style":{"fontSize":14,"fill":{"type":"palette","key":"primaryFontColor"}}},"scrollBar":{"horizontal":{"height":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}},"vertical":{"width":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}}}},"animationThreshold":2000,"description":"TT Platform - dark","type":"dark"} \ No newline at end of file diff --git a/packages/vchart-theme/public/ttPlatformLight.json b/packages/vchart-theme/public/ttPlatformLight.json new file mode 100644 index 0000000..d8b16ec --- /dev/null +++ b/packages/vchart-theme/public/ttPlatformLight.json @@ -0,0 +1 @@ +{"colorScheme":{"default":{"dataScheme":[{"maxDomainLength":10,"scheme":["#1664FF","#1AC6FF","#FF8A00","#3CC780","#7442D4","#FFC400","#304D77","#B48DEB","#009488","#FF7DDA"]},{"scheme":["#1664FF","#B2CFFF","#1AC6FF","#94EFFF","#FF8A00","#FFCE7A","#3CC780","#B9EDCD","#7442D4","#DDC5FA","#FFC400","#FAE878","#304D77","#8B959E","#B48DEB","#EFE3FF","#009488","#59BAA8","#FF7DDA","#FFCFEE"]}],"palette":{"backgroundColor":"rgba(255,255,255,1)","borderColor":"rgba(28,31,35,0.08)","shadowColor":"rgba(33,37,44,0.1)","hoverBackgroundColor":"rgba(55,58,67,0.05)","sliderRailColor":"#f1f3f4","sliderHandleColor":"#ffffff","sliderTrackColor":"#0040ff","popupBackgroundColor":"rgba(255,255,255,1)","primaryFontColor":"rgba(37,39,46,1)","secondaryFontColor":"rgba(37,39,46,0.8)","tertiaryFontColor":"rgba(37,39,46,0.6)","axisLabelFontColor":"#89909d","disableFontColor":"#bcc1cb","axisMarkerFontColor":"rgba(255,255,255,1)","axisGridColor":"#CACCD1","axisDomainColor":"#ACAFB6","dataZoomHandleStrokeColor":"#aeb5be","dataZoomChartColor":"#c9ced8","playerControllerColor":"#0040ff","scrollBarSliderColor":"rgba(0,0,0,0.3)","axisMarkerBackgroundColor":"#21252c","markLabelBackgroundColor":"#f1f2f5","markLineStrokeColor":"#757880","dangerColor":"#D63125","warningColor":"#F58700","successColor":"#2BA345","infoColor":"#1F80F5","lineColor0":"#757880","lineColor1":"#ACAFB6","lineColor2":"#CACCD1"}}},"series":{"scatter":{"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":0,"fillOpacity":0.8,"symbolType":"circle"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5,"position":"top"}},"line":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}}},"area":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"gradient":"linear","x0":0.5,"y0":0,"x1":0.5,"y1":1,"stops":[{"offset":0,"opacity":0.2},{"offset":1,"opacity":0}]}}}},"bar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"barMaxWidth":60},"bar3d":{"bar3d":{"style":{"length":3}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"offset":12,"position":"outside"},"visible":false}},"pie":{"outerRadius":1,"pie":{"style":{"fillOpacity":1,"padAngle":0},"state":{"hover":{"outerRadius":1.02},"selected":{"outerRadius":1.02}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":true,"position":"outside"},"innerLabel":{"style":{"lineWidth":2}},"labelLine":{},"innerRadius":0.7},"pie3d":{"outerRadius":0.6,"pie3d":{"style":{"height":10,"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"position":"outside"},"labelLine":{}},"map":{"defaultFillColor":"#f3f3f3","area":{"style":{"fillOpacity":1,"lineWidth":0.5,"strokeOpacity":1,"stroke":"black"}},"label":{"style":{"fontSize":10,"fontWeight":"normal","fillOpacity":1,"lineHeight":"120%","textBaseline":"middle","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"stroke":{"type":"palette","key":"backgroundColor"}},"interactive":false}},"radar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2},"state":{"hover":{"fillOpacity":0.5}}}},"dot":{"dot":{"style":{"size":10,"fillOpacity":1}},"symbol":{"style":{"size":10}},"title":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"middle","lineHeight":"130%"}},"subTitle":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"top","lineHeight":"130%"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"grid":{},"gridBackground":{}},"link":{"arrow":{"style":{"size":10}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"link":{}},"wordCloud":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"wordCloud3d":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"funnel":{"transform":{"style":{"fill":{"type":"palette","key":"axisGridColor"}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"}},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"},"textBaseline":"middle"}},"funnel":{},"outerLabelLine":{}},"funnel3d":{"transform3d":{"style":{"fill":"#f5f5f5"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070"},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070","textBaseline":"middle"}},"funnel3d":{"style":{"stroke":false}},"outerLabelLine":{}},"linearProgress":{"bandWidth":30,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fill":"#E7EBED","fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"circularProgress":{"outerRadius":0.8,"innerRadius":0.6,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fillOpacity":0.2}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"waterfall":{"seriesFieldName":{"total":"total","increase":"increase","decrease":"decrease"},"leaderLine":{"style":{"stroke":"black","lineWidth":1,"lineDash":[4,4]}},"stackLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"black"},"visible":true,"offset":12,"position":"withChange"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"offset":12,"position":"inside"},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"gauge":{"outerRadius":0.8,"innerRadius":0.6,"padAngle":1.146,"segment":{"style":{"fillOpacity":1}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"track":{}},"gaugePointer":{"pointer":{"type":"path","width":0.4,"height":0.4,"style":{"path":"M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z"}},"pin":{"width":0.025,"height":0.025,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#888"}},"pinBackground":{"width":0.06,"height":0.06,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#ddd"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"treemap":{"gapWidth":1,"nodePadding":[5],"nonLeaf":{"visible":false,"style":{"fillOpacity":0.5}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","textAlign":"center","lineHeight":"130%"}},"nonLeafLabel":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%","textBaseline":"middle","textAlign":"center"},"padding":24},"leaf":{}},"sunburst":{"innerRadius":0,"outerRadius":1,"startAngle":-90,"endAngle":270,"gap":0,"labelLayout":{"align":"center","offset":0,"rotate":"radial"},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"fillOpacity":1,"cursor":"pointer"}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":{"type":"palette","key":"primaryFontColor"},"lineHeight":"130%"},"visible":true}},"rangeColumn":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"axisMarkerFontColor"}},"visible":false,"offset":5,"position":"inside","minLabel":{"position":"end"},"maxLabel":{"position":"start"}},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"circlePacking":{"layoutPadding":5,"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"cursor":"pointer"},"visible":true},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%"},"visible":true}},"heatmap":{"cell":{"style":{"shape":"square","fillOpacity":1}},"cellBackground":{"visible":false},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"sankey":{"link":{"style":{"fillOpacity":0.15,"round":true}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"node":{}},"rose":{"rose":{"style":{"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"textAlign":"center","textBaseline":"middle"}}},"boxPlot":{"boxPlot":{"style":{"lineWidth":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"outlier":{}},"correlation":{"centerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#fff","text":""},"visible":true,"position":"center"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#000"},"visible":true,"position":"bottom"},"nodePoint":{},"ripplePoint":{},"centerPoint":{}},"liquid":{"outlinePadding":10,"liquidBackground":{"style":{"lineWidth":0,"fillOpacity":0.2}},"liquidOutline":{"style":{"lineWidth":2}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"liquid":{}},"geo":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeColumn3d":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"bar3d":{},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeArea":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2}}}},"name":"ttPlatformLight","background":{"type":"palette","key":"backgroundColor"},"padding":20,"fontFamily":"Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif","mark":{"text":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"markByName":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"area":{"style":{"fillOpacity":0.2}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"word":{"style":{"fontSize":null}},"fillingWord":{"style":{"fontSize":null}},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"funnel3d":{"style":{"stroke":false}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"component":{"discreteLegend":{"orient":"bottom","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal"},"space":12},"item":{"visible":true,"spaceCol":16,"spaceRow":16,"padding":2,"background":{"state":{"selectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}},"unSelectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}}}},"shape":{"space":8,"style":{"lineWidth":0,"fillOpacity":1,"opacity":1,"symbolType":"circle","size":12},"state":{"unSelected":{"fillOpacity":0.2,"opacity":1}}},"label":{"space":6,"style":{"fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"fontSize":14,"lineHeight":"130%","opacity":1},"state":{"unSelected":{"fill":{"type":"palette","key":"disableFontColor"},"opacity":1}}}},"allowAllCanceled":false,"visible":true},"colorLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":200,"height":8,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":8,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"sizeLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":200,"height":4,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":4,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"axis":{"domainLine":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"grid":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"subGrid":{"visible":false,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"tick":{"visible":true,"inside":false,"tickSize":4,"alignWithLabel":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"subTick":{"visible":false,"tickSize":2,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"label":{"visible":true,"inside":false,"space":10,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}},"title":{"space":10,"padding":0,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisBand":{"domainLine":{"visible":true},"grid":{"visible":false},"subGrid":{"visible":false},"tick":{"visible":true},"subTick":{"visible":false}},"axisLinear":{"domainLine":{"visible":false},"grid":{"visible":true},"subGrid":{"visible":false},"tick":{"visible":false},"subTick":{"visible":false}},"axisX":{"label":{"space":8,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisY":{"label":{"space":12,"autoLimit":true,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":12,"autoRotate":true},"maxWidth":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisZ":{"label":{"space":0},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisAngle":{"grid":{"visible":true,"style":{"lineDash":[6,6]}},"label":{"space":5}},"axisRadius":{"grid":{"smooth":true,"visible":true},"subGrid":{"smooth":true,"visible":false}},"markLine":{"line":{"style":{"lineDash":[3,3],"stroke":{"type":"palette","key":"markLineStrokeColor"}}},"startSymbol":{"visible":false,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"visible":true,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"label":{"refY":5,"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markArea":{"area":{"style":{"fill":{"type":"palette","key":"axisDomainColor","a":0.25}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markPoint":{"itemLine":{"decorativeLine":{"visible":false},"startSymbol":{"size":5,"visible":true,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"line":{"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"}}}},"itemContent":{"offsetY":-50}},"tooltip":{"offset":{"x":16,"y":16},"panel":{"padding":{"top":20,"left":20,"right":20,"bottom":20},"backgroundColor":{"type":"palette","key":"popupBackgroundColor"},"border":{"color":{"type":"palette","key":"popupBackgroundColor"},"width":0,"radius":6},"shadow":{"x":0,"y":4,"blur":14,"spread":0,"color":{"type":"palette","key":"shadowColor"}}},"spaceRow":8,"titleLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textAlign":"left","textBaseline":"middle","spacing":0},"shape":{"size":8,"spacing":8},"keyLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"secondaryFontColor"},"textAlign":"left","textBaseline":"middle","spacing":32},"valueLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textBaseline":"middle","spacing":0}},"dataZoom":{"padding":[12,0],"showDetail":"auto","brushSelect":false,"middleHandler":{"visible":false,"background":{"size":6,"style":{"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"cornerRadius":2}},"icon":{"style":{"size":4,"fill":{"type":"palette","key":"sliderHandleColor"},"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"symbolType":"M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z","lineWidth":0.5}}},"background":{"size":20,"style":{"fill":{"type":"palette","key":"sliderRailColor"},"lineWidth":0}},"selectedBackground":{"style":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.1,"outerBorder":{"stroke":{"type":"palette","key":"sliderTrackColor"},"strokeOpacity":0.2,"distance":-0.5,"lineWidth":1}}},"selectedBackgroundChart":{"area":{"style":{"visible":false,"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"visible":false,"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}},"startHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"endHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"startText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"endText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"backgroundChart":{"area":{"style":{"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}}},"crosshair":{"trigger":"hover","bandField":{"visible":false,"line":{"type":"rect","visible":true,"style":{"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}},"linearField":{"visible":false,"line":{"type":"line","visible":true,"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"},"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[2,3]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}}},"player":{"visible":true,"position":"start","padding":{"top":20,"bottom":20},"slider":{"space":10,"trackStyle":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.8},"railStyle":{"fill":{"type":"palette","key":"sliderRailColor"}},"handlerStyle":{"size":15,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"playerControllerColor"}}},"controller":{"start":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"pause":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"backward":{"order":0,"space":10,"position":"start","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"forward":{"order":0,"space":10,"position":"end","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}}}},"brush":{"style":{"fill":"#B0C8F9","fillOpacity":0.2,"stroke":"#B0C8F9","lineWidth":2},"brushMode":"single","brushType":"rect","brushMoved":true,"removeOnClick":true,"delayType":"throttle","delayTime":0},"indicator":{"title":{"visible":true,"autoLimit":false,"autoFit":false,"style":{"fontSize":32,"fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}},"content":{"visible":true,"style":{"fontSize":20,"fill":{"type":"palette","key":"tertiaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}}},"title":{"padding":{"top":4,"bottom":20},"textStyle":{"fontSize":16,"lineHeight":"150%","fill":{"type":"palette","key":"primaryFontColor"}},"subtextStyle":{"fontSize":14,"lineHeight":"150%","fill":{"type":"palette","key":"tertiaryFontColor"}}},"mapLabel":{"visible":true,"offset":12,"position":"top","space":10,"nameLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"valueLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"background":{"visible":true,"padding":{"top":4,"bottom":4,"left":6,"right":6},"style":{"cornerRadius":2,"lineWidth":1,"fill":"white","stroke":"grey"}},"leader":{"visible":false,"style":{"lineWidth":1,"stroke":"red"}}},"poptip":{"visible":true,"position":"auto","padding":8,"titleStyle":{"fontSize":12,"fontWeight":"bold","fill":{"type":"palette","key":"primaryFontColor"}},"contentStyle":{"fontSize":12,"fill":{"type":"palette","key":"primaryFontColor"}},"panel":{"visible":true,"fill":{"type":"palette","key":"popupBackgroundColor"},"cornerRadius":3,"lineWidth":0,"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"},"size":0,"space":12}},"totalLabel":{"visible":false,"offset":5,"overlap":{"clampForce":true,"strategy":[]},"smartInvert":false,"animation":false,"style":{"fontSize":14,"fill":{"type":"palette","key":"primaryFontColor"}}},"scrollBar":{"horizontal":{"height":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}},"vertical":{"width":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}}}},"animationThreshold":2000,"description":"TT Platform - light","type":"light"} \ No newline at end of file diff --git a/packages/vchart-theme/scripts/export-theme.ts b/packages/vchart-theme/scripts/export-theme.ts index 5566791..06356a6 100644 --- a/packages/vchart-theme/scripts/export-theme.ts +++ b/packages/vchart-theme/scripts/export-theme.ts @@ -7,10 +7,11 @@ import { ThemeManager } from '@visactor/vchart'; import { allThemeMap } from '../src'; import { allThemeMap as semiAllThemeMap } from '../../vchart-semi-theme/src'; import { allThemeMap as arcoAllThemeMap } from '../../vchart-arco-theme/src'; +import { allThemeMap as ttPlatformAllThemeMap } from '../../vchart-tt-platform-theme/src'; const VCHART_THEME_PROJECT_ROOT = process.cwd(); const targetPaths = [path.resolve(VCHART_THEME_PROJECT_ROOT, './public')]; -const allMaps = [ThemeManager.themes, allThemeMap, semiAllThemeMap, arcoAllThemeMap]; +const allMaps = [ThemeManager.themes, allThemeMap, semiAllThemeMap, arcoAllThemeMap, ttPlatformAllThemeMap]; const result: string[] = []; allMaps.forEach(themeMap => diff --git a/packages/vchart-tt-platform-theme/README.md b/packages/vchart-tt-platform-theme/README.md index 1938dc5..df5f862 100644 --- a/packages/vchart-tt-platform-theme/README.md +++ b/packages/vchart-tt-platform-theme/README.md @@ -1,4 +1,4 @@ -# @visactor/vchart-semi-theme +# @visactor/vchart-tt-platform-theme ## Description @@ -796,8 +796,8 @@ This package contains both static theme JSON resources (static resources only ap -- [semiDesignLight](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-semi-theme/public/semiDesignLight.json) Semi Design - light -- [semiDesignDark](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-semi-theme/public/semiDesignDark.json) Semi Design - dark +- [ttPlatformLight](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-tt-platform-theme/public/ttPlatformLight.json) TT Platform - light +- [ttPlatformDark](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-tt-platform-theme/public/ttPlatformDark.json) TT Platform - dark diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/chartTheme.js b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/chartTheme.js index 12b598e..7aae555 100644 --- a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/chartTheme.js +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/chartTheme.js @@ -1,17 +1,3 @@ -/** - * - * @param {chart data} data - * @param {***} info - * @returns - */ -// export function getLineSpec(data, info, custom_spec) { -// const spec = clone(lineSpec); -// spec.data = data; -// spec.xField = [...info.dimension]; -// spec.yField = info.valueField; -// spec.seriesField = info.group; -// return merge(spec, custom_spec); -// } export const barSpec = { type: 'bar', data: { @@ -347,17 +333,9 @@ export const radarSpec = { }, legends: { visible: true - // orient: "bottom", - // position: "middle", }, area: { - visible: true, // display area - // state: { - // // The style in the hover state of the area - // hover: { - // fillOpacity: 0.5, - // }, - // }, + visible: true, style: { visible: datum => datum.type !== 'Average risk' } diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.jsx b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.jsx index 8f0c490..ad2d507 100644 --- a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.jsx +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.jsx @@ -7,7 +7,7 @@ import './index.css'; function App() { // Set up Layout's elements - const { Header, Sider } = Layout; + const { Sider } = Layout; return (
diff --git a/packages/vchart-tt-platform-theme/public/ttPlatformDark.json b/packages/vchart-tt-platform-theme/public/ttPlatformDark.json new file mode 100644 index 0000000..47f1b8f --- /dev/null +++ b/packages/vchart-tt-platform-theme/public/ttPlatformDark.json @@ -0,0 +1 @@ +{"colorScheme":{"default":{"dataScheme":[{"maxDomainLength":10,"scheme":["#1664FF","#1AC6FF","#FF8A00","#3CC780","#7442D4","#FFC400","#304D77","#B48DEB","#009488","#FF7DDA"]},{"scheme":["#1664FF","#B2CFFF","#1AC6FF","#94EFFF","#FF8A00","#FFCE7A","#3CC780","#B9EDCD","#7442D4","#DDC5FA","#FFC400","#FAE878","#304D77","#8B959E","#B48DEB","#EFE3FF","#009488","#59BAA8","#FF7DDA","#FFCFEE"]}],"palette":{"backgroundColor":"#16161a","borderColor":"rgba(255,255,255,0.08)","shadowColor":"rgba(0,0,0,0.25)","hoverBackgroundColor":"rgba(255,255,255,0.12)","sliderRailColor":"rgba(255,255,255,0.12)","sliderHandleColor":"#e4e7f5","sliderTrackColor":"rgba(84,169,255,1)","popupBackgroundColor":"#43444a","primaryFontColor":"rgba(249,249,249,1)","secondaryFontColor":"rgba(249,249,249,0.8)","tertiaryFontColor":"rgba(249,249,249,0.6)","axisLabelFontColor":"rgba(249,249,249,0.6)","disableFontColor":"rgba(249,249,249,0.35)","axisMarkerFontColor":"#16161a","axisGridColor":"rgba(255,255,255,0.08)","axisDomainColor":"rgba(255,255,255,0.08)","dataZoomHandleStrokeColor":"rgba(46,50,56,0.13)","dataZoomChartColor":"rgba(255,255,255,0.16)","playerControllerColor":"rgba(84,169,255,1)","scrollBarSliderColor":"rgba(255,255,255,0.3)","axisMarkerBackgroundColor":"rgba(249,249,249,1)","markLabelBackgroundColor":"rgba(255,255,255,0.08)","markLineStrokeColor":"rgba(249,249,249,0.8)","dangerColor":"rgba(252,114,90,1)","warningColor":"rgba(255,174,67,1)","successColor":"rgba(93,194,100,1)","infoColor":"rgba(84,169,255,1)"}}},"series":{"scatter":{"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":0,"fillOpacity":0.8,"symbolType":"circle"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5,"position":"top"}},"line":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}}},"area":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"gradient":"linear","x0":0.5,"y0":0,"x1":0.5,"y1":1,"stops":[{"offset":0,"opacity":0.2},{"offset":1,"opacity":0}]}}}},"bar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"barMaxWidth":60},"bar3d":{"bar3d":{"style":{"length":3}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"offset":12,"position":"outside"},"visible":false}},"pie":{"outerRadius":1,"pie":{"style":{"fillOpacity":1,"padAngle":0},"state":{"hover":{"outerRadius":1.02},"selected":{"outerRadius":1.02}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":true,"position":"outside"},"innerLabel":{"style":{"lineWidth":2}},"labelLine":{},"innerRadius":0.7},"pie3d":{"outerRadius":0.6,"pie3d":{"style":{"height":10,"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"position":"outside"},"labelLine":{}},"map":{"defaultFillColor":"#f3f3f3","area":{"style":{"fillOpacity":1,"lineWidth":0.5,"strokeOpacity":1,"stroke":"black"}},"label":{"style":{"fontSize":10,"fontWeight":"normal","fillOpacity":1,"lineHeight":"120%","textBaseline":"middle","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"stroke":{"type":"palette","key":"backgroundColor"}},"interactive":false}},"radar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2},"state":{"hover":{"fillOpacity":0.5}}}},"dot":{"dot":{"style":{"size":10,"fillOpacity":1}},"symbol":{"style":{"size":10}},"title":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"middle","lineHeight":"130%"}},"subTitle":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"top","lineHeight":"130%"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"grid":{},"gridBackground":{}},"link":{"arrow":{"style":{"size":10}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"link":{}},"wordCloud":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"wordCloud3d":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"funnel":{"transform":{"style":{"fill":{"type":"palette","key":"axisGridColor"}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"}},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"},"textBaseline":"middle"}},"funnel":{},"outerLabelLine":{}},"funnel3d":{"transform3d":{"style":{"fill":"#f5f5f5"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070"},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070","textBaseline":"middle"}},"funnel3d":{"style":{"stroke":false}},"outerLabelLine":{}},"linearProgress":{"bandWidth":30,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fill":"#E7EBED","fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"circularProgress":{"outerRadius":0.8,"innerRadius":0.6,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fillOpacity":0.2}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"waterfall":{"seriesFieldName":{"total":"total","increase":"increase","decrease":"decrease"},"leaderLine":{"style":{"stroke":"black","lineWidth":1,"lineDash":[4,4]}},"stackLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"black"},"visible":true,"offset":12,"position":"withChange"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"offset":12,"position":"inside"},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"gauge":{"outerRadius":0.8,"innerRadius":0.6,"padAngle":1.146,"segment":{"style":{"fillOpacity":1}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"track":{}},"gaugePointer":{"pointer":{"type":"path","width":0.4,"height":0.4,"style":{"path":"M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z"}},"pin":{"width":0.025,"height":0.025,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#888"}},"pinBackground":{"width":0.06,"height":0.06,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#ddd"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"treemap":{"gapWidth":1,"nodePadding":[5],"nonLeaf":{"visible":false,"style":{"fillOpacity":0.5}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","textAlign":"center","lineHeight":"130%"}},"nonLeafLabel":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%","textBaseline":"middle","textAlign":"center"},"padding":24},"leaf":{}},"sunburst":{"innerRadius":0,"outerRadius":1,"startAngle":-90,"endAngle":270,"gap":0,"labelLayout":{"align":"center","offset":0,"rotate":"radial"},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"fillOpacity":1,"cursor":"pointer"}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":{"type":"palette","key":"primaryFontColor"},"lineHeight":"130%"},"visible":true}},"rangeColumn":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"axisMarkerFontColor"}},"visible":false,"offset":5,"position":"inside","minLabel":{"position":"end"},"maxLabel":{"position":"start"}},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"circlePacking":{"layoutPadding":5,"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"cursor":"pointer"},"visible":true},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%"},"visible":true}},"heatmap":{"cell":{"style":{"shape":"square","fillOpacity":1}},"cellBackground":{"visible":false},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"sankey":{"link":{"style":{"fillOpacity":0.15,"round":true}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"node":{}},"rose":{"rose":{"style":{"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"textAlign":"center","textBaseline":"middle"}}},"boxPlot":{"boxPlot":{"style":{"lineWidth":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"outlier":{}},"correlation":{"centerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#fff","text":""},"visible":true,"position":"center"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#000"},"visible":true,"position":"bottom"},"nodePoint":{},"ripplePoint":{},"centerPoint":{}},"liquid":{"outlinePadding":10,"liquidBackground":{"style":{"lineWidth":0,"fillOpacity":0.2}},"liquidOutline":{"style":{"lineWidth":2}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"liquid":{}},"geo":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeColumn3d":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"bar3d":{},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeArea":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2}}}},"name":"ttPlatformDark","background":{"type":"palette","key":"backgroundColor"},"padding":20,"fontFamily":"Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif","mark":{"text":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"markByName":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"area":{"style":{"fillOpacity":0.2}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"word":{"style":{"fontSize":null}},"fillingWord":{"style":{"fontSize":null}},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"funnel3d":{"style":{"stroke":false}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"component":{"discreteLegend":{"orient":"bottom","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal"},"space":12},"item":{"visible":true,"spaceCol":16,"spaceRow":16,"padding":2,"background":{"state":{"selectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}},"unSelectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}}}},"shape":{"space":8,"style":{"lineWidth":0,"fillOpacity":1,"opacity":1,"symbolType":"circle","size":12},"state":{"unSelected":{"fillOpacity":0.2,"opacity":1}}},"label":{"space":6,"style":{"fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"fontSize":14,"lineHeight":"130%","opacity":1},"state":{"unSelected":{"fill":{"type":"palette","key":"disableFontColor"},"opacity":1}}}},"allowAllCanceled":false,"visible":true},"colorLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":200,"height":8,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":8,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"sizeLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":200,"height":4,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":4,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"axis":{"domainLine":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"grid":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"subGrid":{"visible":false,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"tick":{"visible":true,"inside":false,"tickSize":4,"alignWithLabel":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"subTick":{"visible":false,"tickSize":2,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"label":{"visible":true,"inside":false,"space":10,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}},"title":{"space":10,"padding":0,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisBand":{"domainLine":{"visible":true},"grid":{"visible":false},"subGrid":{"visible":false},"tick":{"visible":true},"subTick":{"visible":false}},"axisLinear":{"domainLine":{"visible":false},"grid":{"visible":true},"subGrid":{"visible":false},"tick":{"visible":false},"subTick":{"visible":false}},"axisX":{"label":{"space":8,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisY":{"label":{"space":12,"autoLimit":true,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":12,"autoRotate":true},"maxWidth":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisZ":{"label":{"space":0},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisAngle":{"grid":{"visible":true,"style":{"lineDash":[6,6]}},"label":{"space":5}},"axisRadius":{"grid":{"smooth":true,"visible":true},"subGrid":{"smooth":true,"visible":false}},"markLine":{"line":{"style":{"lineDash":[3,3],"stroke":{"type":"palette","key":"markLineStrokeColor"}}},"startSymbol":{"visible":false,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"visible":true,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"label":{"refY":5,"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markArea":{"area":{"style":{"fill":{"type":"palette","key":"axisDomainColor","a":0.25}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markPoint":{"itemLine":{"decorativeLine":{"visible":false},"startSymbol":{"size":5,"visible":true,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"line":{"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"}}}},"itemContent":{"offsetY":-50}},"tooltip":{"offset":{"x":16,"y":16},"panel":{"padding":{"top":20,"left":20,"right":20,"bottom":20},"backgroundColor":{"type":"palette","key":"popupBackgroundColor"},"border":{"color":{"type":"palette","key":"popupBackgroundColor"},"width":0,"radius":6},"shadow":{"x":0,"y":4,"blur":14,"spread":0,"color":{"type":"palette","key":"shadowColor"}}},"spaceRow":8,"titleLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textAlign":"left","textBaseline":"middle","spacing":0},"shape":{"size":8,"spacing":8},"keyLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"secondaryFontColor"},"textAlign":"left","textBaseline":"middle","spacing":32},"valueLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textBaseline":"middle","spacing":0}},"dataZoom":{"padding":[12,0],"showDetail":"auto","brushSelect":false,"middleHandler":{"visible":false,"background":{"size":6,"style":{"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"cornerRadius":2}},"icon":{"style":{"size":4,"fill":{"type":"palette","key":"sliderHandleColor"},"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"symbolType":"M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z","lineWidth":0.5}}},"background":{"size":20,"style":{"fill":{"type":"palette","key":"sliderRailColor"},"lineWidth":0}},"selectedBackground":{"style":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.4,"outerBorder":{"stroke":{"type":"palette","key":"sliderTrackColor"},"strokeOpacity":0.4,"distance":-0.5,"lineWidth":1}}},"selectedBackgroundChart":{"area":{"style":{"visible":false,"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"visible":false,"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}},"startHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"endHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"startText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"endText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"backgroundChart":{"area":{"style":{"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}}},"crosshair":{"trigger":"hover","bandField":{"visible":false,"line":{"type":"rect","visible":true,"style":{"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}},"linearField":{"visible":false,"line":{"type":"line","visible":true,"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"},"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[2,3]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}}},"player":{"visible":true,"position":"start","padding":{"top":20,"bottom":20},"slider":{"space":10,"trackStyle":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.8},"railStyle":{"fill":{"type":"palette","key":"sliderRailColor"}},"handlerStyle":{"size":15,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"playerControllerColor"}}},"controller":{"start":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"pause":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"backward":{"order":0,"space":10,"position":"start","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"forward":{"order":0,"space":10,"position":"end","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}}}},"brush":{"style":{"fill":"#B0C8F9","fillOpacity":0.2,"stroke":"#B0C8F9","lineWidth":2},"brushMode":"single","brushType":"rect","brushMoved":true,"removeOnClick":true,"delayType":"throttle","delayTime":0},"indicator":{"title":{"visible":true,"autoLimit":false,"autoFit":false,"style":{"fontSize":32,"fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}},"content":{"visible":true,"style":{"fontSize":20,"fill":{"type":"palette","key":"tertiaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}}},"title":{"padding":{"top":4,"bottom":20},"textStyle":{"fontSize":16,"lineHeight":"150%","fill":{"type":"palette","key":"primaryFontColor"}},"subtextStyle":{"fontSize":14,"lineHeight":"150%","fill":{"type":"palette","key":"tertiaryFontColor"}}},"mapLabel":{"visible":true,"offset":12,"position":"top","space":10,"nameLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"valueLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"background":{"visible":true,"padding":{"top":4,"bottom":4,"left":6,"right":6},"style":{"cornerRadius":2,"lineWidth":1,"fill":"white","stroke":"grey"}},"leader":{"visible":false,"style":{"lineWidth":1,"stroke":"red"}}},"poptip":{"visible":true,"position":"auto","padding":8,"titleStyle":{"fontSize":12,"fontWeight":"bold","fill":{"type":"palette","key":"primaryFontColor"}},"contentStyle":{"fontSize":12,"fill":{"type":"palette","key":"primaryFontColor"}},"panel":{"visible":true,"fill":{"type":"palette","key":"popupBackgroundColor"},"cornerRadius":3,"lineWidth":0,"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"},"size":0,"space":12}},"totalLabel":{"visible":false,"offset":5,"overlap":{"clampForce":true,"strategy":[]},"smartInvert":false,"animation":false,"style":{"fontSize":14,"fill":{"type":"palette","key":"primaryFontColor"}}},"scrollBar":{"horizontal":{"height":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}},"vertical":{"width":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}}}},"animationThreshold":2000,"description":"TT Platform - dark","type":"dark"} \ No newline at end of file diff --git a/packages/vchart-tt-platform-theme/public/ttPlatformLight.json b/packages/vchart-tt-platform-theme/public/ttPlatformLight.json new file mode 100644 index 0000000..d8b16ec --- /dev/null +++ b/packages/vchart-tt-platform-theme/public/ttPlatformLight.json @@ -0,0 +1 @@ +{"colorScheme":{"default":{"dataScheme":[{"maxDomainLength":10,"scheme":["#1664FF","#1AC6FF","#FF8A00","#3CC780","#7442D4","#FFC400","#304D77","#B48DEB","#009488","#FF7DDA"]},{"scheme":["#1664FF","#B2CFFF","#1AC6FF","#94EFFF","#FF8A00","#FFCE7A","#3CC780","#B9EDCD","#7442D4","#DDC5FA","#FFC400","#FAE878","#304D77","#8B959E","#B48DEB","#EFE3FF","#009488","#59BAA8","#FF7DDA","#FFCFEE"]}],"palette":{"backgroundColor":"rgba(255,255,255,1)","borderColor":"rgba(28,31,35,0.08)","shadowColor":"rgba(33,37,44,0.1)","hoverBackgroundColor":"rgba(55,58,67,0.05)","sliderRailColor":"#f1f3f4","sliderHandleColor":"#ffffff","sliderTrackColor":"#0040ff","popupBackgroundColor":"rgba(255,255,255,1)","primaryFontColor":"rgba(37,39,46,1)","secondaryFontColor":"rgba(37,39,46,0.8)","tertiaryFontColor":"rgba(37,39,46,0.6)","axisLabelFontColor":"#89909d","disableFontColor":"#bcc1cb","axisMarkerFontColor":"rgba(255,255,255,1)","axisGridColor":"#CACCD1","axisDomainColor":"#ACAFB6","dataZoomHandleStrokeColor":"#aeb5be","dataZoomChartColor":"#c9ced8","playerControllerColor":"#0040ff","scrollBarSliderColor":"rgba(0,0,0,0.3)","axisMarkerBackgroundColor":"#21252c","markLabelBackgroundColor":"#f1f2f5","markLineStrokeColor":"#757880","dangerColor":"#D63125","warningColor":"#F58700","successColor":"#2BA345","infoColor":"#1F80F5","lineColor0":"#757880","lineColor1":"#ACAFB6","lineColor2":"#CACCD1"}}},"series":{"scatter":{"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":0,"fillOpacity":0.8,"symbolType":"circle"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5,"position":"top"}},"line":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}}},"area":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"gradient":"linear","x0":0.5,"y0":0,"x1":0.5,"y1":1,"stops":[{"offset":0,"opacity":0.2},{"offset":1,"opacity":0}]}}}},"bar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"barMaxWidth":60},"bar3d":{"bar3d":{"style":{"length":3}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"offset":12,"position":"outside"},"visible":false}},"pie":{"outerRadius":1,"pie":{"style":{"fillOpacity":1,"padAngle":0},"state":{"hover":{"outerRadius":1.02},"selected":{"outerRadius":1.02}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":true,"position":"outside"},"innerLabel":{"style":{"lineWidth":2}},"labelLine":{},"innerRadius":0.7},"pie3d":{"outerRadius":0.6,"pie3d":{"style":{"height":10,"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"position":"outside"},"labelLine":{}},"map":{"defaultFillColor":"#f3f3f3","area":{"style":{"fillOpacity":1,"lineWidth":0.5,"strokeOpacity":1,"stroke":"black"}},"label":{"style":{"fontSize":10,"fontWeight":"normal","fillOpacity":1,"lineHeight":"120%","textBaseline":"middle","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"stroke":{"type":"palette","key":"backgroundColor"}},"interactive":false}},"radar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2},"state":{"hover":{"fillOpacity":0.5}}}},"dot":{"dot":{"style":{"size":10,"fillOpacity":1}},"symbol":{"style":{"size":10}},"title":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"middle","lineHeight":"130%"}},"subTitle":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"top","lineHeight":"130%"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"grid":{},"gridBackground":{}},"link":{"arrow":{"style":{"size":10}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"link":{}},"wordCloud":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"wordCloud3d":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"funnel":{"transform":{"style":{"fill":{"type":"palette","key":"axisGridColor"}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"}},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"},"textBaseline":"middle"}},"funnel":{},"outerLabelLine":{}},"funnel3d":{"transform3d":{"style":{"fill":"#f5f5f5"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070"},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070","textBaseline":"middle"}},"funnel3d":{"style":{"stroke":false}},"outerLabelLine":{}},"linearProgress":{"bandWidth":30,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fill":"#E7EBED","fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"circularProgress":{"outerRadius":0.8,"innerRadius":0.6,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fillOpacity":0.2}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"waterfall":{"seriesFieldName":{"total":"total","increase":"increase","decrease":"decrease"},"leaderLine":{"style":{"stroke":"black","lineWidth":1,"lineDash":[4,4]}},"stackLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"black"},"visible":true,"offset":12,"position":"withChange"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"offset":12,"position":"inside"},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"gauge":{"outerRadius":0.8,"innerRadius":0.6,"padAngle":1.146,"segment":{"style":{"fillOpacity":1}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"track":{}},"gaugePointer":{"pointer":{"type":"path","width":0.4,"height":0.4,"style":{"path":"M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z"}},"pin":{"width":0.025,"height":0.025,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#888"}},"pinBackground":{"width":0.06,"height":0.06,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#ddd"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"treemap":{"gapWidth":1,"nodePadding":[5],"nonLeaf":{"visible":false,"style":{"fillOpacity":0.5}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","textAlign":"center","lineHeight":"130%"}},"nonLeafLabel":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%","textBaseline":"middle","textAlign":"center"},"padding":24},"leaf":{}},"sunburst":{"innerRadius":0,"outerRadius":1,"startAngle":-90,"endAngle":270,"gap":0,"labelLayout":{"align":"center","offset":0,"rotate":"radial"},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"fillOpacity":1,"cursor":"pointer"}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":{"type":"palette","key":"primaryFontColor"},"lineHeight":"130%"},"visible":true}},"rangeColumn":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"axisMarkerFontColor"}},"visible":false,"offset":5,"position":"inside","minLabel":{"position":"end"},"maxLabel":{"position":"start"}},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"circlePacking":{"layoutPadding":5,"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"cursor":"pointer"},"visible":true},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%"},"visible":true}},"heatmap":{"cell":{"style":{"shape":"square","fillOpacity":1}},"cellBackground":{"visible":false},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"sankey":{"link":{"style":{"fillOpacity":0.15,"round":true}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"node":{}},"rose":{"rose":{"style":{"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"textAlign":"center","textBaseline":"middle"}}},"boxPlot":{"boxPlot":{"style":{"lineWidth":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"outlier":{}},"correlation":{"centerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#fff","text":""},"visible":true,"position":"center"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#000"},"visible":true,"position":"bottom"},"nodePoint":{},"ripplePoint":{},"centerPoint":{}},"liquid":{"outlinePadding":10,"liquidBackground":{"style":{"lineWidth":0,"fillOpacity":0.2}},"liquidOutline":{"style":{"lineWidth":2}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"liquid":{}},"geo":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeColumn3d":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"bar3d":{},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeArea":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2}}}},"name":"ttPlatformLight","background":{"type":"palette","key":"backgroundColor"},"padding":20,"fontFamily":"Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif","mark":{"text":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"markByName":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"area":{"style":{"fillOpacity":0.2}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"word":{"style":{"fontSize":null}},"fillingWord":{"style":{"fontSize":null}},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"funnel3d":{"style":{"stroke":false}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"component":{"discreteLegend":{"orient":"bottom","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal"},"space":12},"item":{"visible":true,"spaceCol":16,"spaceRow":16,"padding":2,"background":{"state":{"selectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}},"unSelectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}}}},"shape":{"space":8,"style":{"lineWidth":0,"fillOpacity":1,"opacity":1,"symbolType":"circle","size":12},"state":{"unSelected":{"fillOpacity":0.2,"opacity":1}}},"label":{"space":6,"style":{"fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"fontSize":14,"lineHeight":"130%","opacity":1},"state":{"unSelected":{"fill":{"type":"palette","key":"disableFontColor"},"opacity":1}}}},"allowAllCanceled":false,"visible":true},"colorLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":200,"height":8,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":8,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"sizeLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":200,"height":4,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":4,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"axis":{"domainLine":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"grid":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"subGrid":{"visible":false,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"tick":{"visible":true,"inside":false,"tickSize":4,"alignWithLabel":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"subTick":{"visible":false,"tickSize":2,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"label":{"visible":true,"inside":false,"space":10,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}},"title":{"space":10,"padding":0,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisBand":{"domainLine":{"visible":true},"grid":{"visible":false},"subGrid":{"visible":false},"tick":{"visible":true},"subTick":{"visible":false}},"axisLinear":{"domainLine":{"visible":false},"grid":{"visible":true},"subGrid":{"visible":false},"tick":{"visible":false},"subTick":{"visible":false}},"axisX":{"label":{"space":8,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisY":{"label":{"space":12,"autoLimit":true,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":12,"autoRotate":true},"maxWidth":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisZ":{"label":{"space":0},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisAngle":{"grid":{"visible":true,"style":{"lineDash":[6,6]}},"label":{"space":5}},"axisRadius":{"grid":{"smooth":true,"visible":true},"subGrid":{"smooth":true,"visible":false}},"markLine":{"line":{"style":{"lineDash":[3,3],"stroke":{"type":"palette","key":"markLineStrokeColor"}}},"startSymbol":{"visible":false,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"visible":true,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"label":{"refY":5,"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markArea":{"area":{"style":{"fill":{"type":"palette","key":"axisDomainColor","a":0.25}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markPoint":{"itemLine":{"decorativeLine":{"visible":false},"startSymbol":{"size":5,"visible":true,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"line":{"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"}}}},"itemContent":{"offsetY":-50}},"tooltip":{"offset":{"x":16,"y":16},"panel":{"padding":{"top":20,"left":20,"right":20,"bottom":20},"backgroundColor":{"type":"palette","key":"popupBackgroundColor"},"border":{"color":{"type":"palette","key":"popupBackgroundColor"},"width":0,"radius":6},"shadow":{"x":0,"y":4,"blur":14,"spread":0,"color":{"type":"palette","key":"shadowColor"}}},"spaceRow":8,"titleLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textAlign":"left","textBaseline":"middle","spacing":0},"shape":{"size":8,"spacing":8},"keyLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"secondaryFontColor"},"textAlign":"left","textBaseline":"middle","spacing":32},"valueLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textBaseline":"middle","spacing":0}},"dataZoom":{"padding":[12,0],"showDetail":"auto","brushSelect":false,"middleHandler":{"visible":false,"background":{"size":6,"style":{"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"cornerRadius":2}},"icon":{"style":{"size":4,"fill":{"type":"palette","key":"sliderHandleColor"},"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"symbolType":"M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z","lineWidth":0.5}}},"background":{"size":20,"style":{"fill":{"type":"palette","key":"sliderRailColor"},"lineWidth":0}},"selectedBackground":{"style":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.1,"outerBorder":{"stroke":{"type":"palette","key":"sliderTrackColor"},"strokeOpacity":0.2,"distance":-0.5,"lineWidth":1}}},"selectedBackgroundChart":{"area":{"style":{"visible":false,"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"visible":false,"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}},"startHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"endHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"startText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"endText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"backgroundChart":{"area":{"style":{"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}}},"crosshair":{"trigger":"hover","bandField":{"visible":false,"line":{"type":"rect","visible":true,"style":{"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}},"linearField":{"visible":false,"line":{"type":"line","visible":true,"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"},"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[2,3]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}}},"player":{"visible":true,"position":"start","padding":{"top":20,"bottom":20},"slider":{"space":10,"trackStyle":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.8},"railStyle":{"fill":{"type":"palette","key":"sliderRailColor"}},"handlerStyle":{"size":15,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"playerControllerColor"}}},"controller":{"start":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"pause":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"backward":{"order":0,"space":10,"position":"start","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"forward":{"order":0,"space":10,"position":"end","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}}}},"brush":{"style":{"fill":"#B0C8F9","fillOpacity":0.2,"stroke":"#B0C8F9","lineWidth":2},"brushMode":"single","brushType":"rect","brushMoved":true,"removeOnClick":true,"delayType":"throttle","delayTime":0},"indicator":{"title":{"visible":true,"autoLimit":false,"autoFit":false,"style":{"fontSize":32,"fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}},"content":{"visible":true,"style":{"fontSize":20,"fill":{"type":"palette","key":"tertiaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}}},"title":{"padding":{"top":4,"bottom":20},"textStyle":{"fontSize":16,"lineHeight":"150%","fill":{"type":"palette","key":"primaryFontColor"}},"subtextStyle":{"fontSize":14,"lineHeight":"150%","fill":{"type":"palette","key":"tertiaryFontColor"}}},"mapLabel":{"visible":true,"offset":12,"position":"top","space":10,"nameLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"valueLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"background":{"visible":true,"padding":{"top":4,"bottom":4,"left":6,"right":6},"style":{"cornerRadius":2,"lineWidth":1,"fill":"white","stroke":"grey"}},"leader":{"visible":false,"style":{"lineWidth":1,"stroke":"red"}}},"poptip":{"visible":true,"position":"auto","padding":8,"titleStyle":{"fontSize":12,"fontWeight":"bold","fill":{"type":"palette","key":"primaryFontColor"}},"contentStyle":{"fontSize":12,"fill":{"type":"palette","key":"primaryFontColor"}},"panel":{"visible":true,"fill":{"type":"palette","key":"popupBackgroundColor"},"cornerRadius":3,"lineWidth":0,"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"},"size":0,"space":12}},"totalLabel":{"visible":false,"offset":5,"overlap":{"clampForce":true,"strategy":[]},"smartInvert":false,"animation":false,"style":{"fontSize":14,"fill":{"type":"palette","key":"primaryFontColor"}}},"scrollBar":{"horizontal":{"height":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}},"vertical":{"width":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}}}},"animationThreshold":2000,"description":"TT Platform - light","type":"light"} \ No newline at end of file diff --git a/packages/vchart-tt-platform-theme/src/theme-map.ts b/packages/vchart-tt-platform-theme/src/theme-map.ts index 53fa18f..dcd2da0 100644 --- a/packages/vchart-tt-platform-theme/src/theme-map.ts +++ b/packages/vchart-tt-platform-theme/src/theme-map.ts @@ -4,6 +4,6 @@ import { ttPlatformDark } from './dark'; export const allThemeMap = new Map([ // 定制主题 - [ttPlatformLight.name, ttPlatformLight] - // [ttPlatformDark.name, ttPlatformDark] + [ttPlatformLight.name, ttPlatformLight], + [ttPlatformDark.name, ttPlatformDark] ]) as Map; From 0cffa4d34ba3211dc53075cd8ac061ed2f9ca080 Mon Sep 17 00:00:00 2001 From: Howard Zhang Date: Wed, 21 Feb 2024 20:02:07 +0800 Subject: [PATCH 3/9] feat: update tt platform theme --- .../vchart-tt-platform-theme/src/common/series/area.ts | 5 ++++- packages/vchart-tt-platform-theme/src/common/series/bar.ts | 5 ++++- .../vchart-tt-platform-theme/src/common/series/line.ts | 5 ++++- .../vchart-tt-platform-theme/src/common/series/radar.ts | 7 +++++++ 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/packages/vchart-tt-platform-theme/src/common/series/area.ts b/packages/vchart-tt-platform-theme/src/common/series/area.ts index 2f74766..4b47803 100644 --- a/packages/vchart-tt-platform-theme/src/common/series/area.ts +++ b/packages/vchart-tt-platform-theme/src/common/series/area.ts @@ -39,6 +39,9 @@ export const area: ISeriesTheme['area'] = { }, label: { position: 'top', - offset: 4 + offset: 4, + style: { + fill: { type: 'palette', key: 'secondaryFontColor' } + } } }; diff --git a/packages/vchart-tt-platform-theme/src/common/series/bar.ts b/packages/vchart-tt-platform-theme/src/common/series/bar.ts index d7a01f9..5feb69d 100644 --- a/packages/vchart-tt-platform-theme/src/common/series/bar.ts +++ b/packages/vchart-tt-platform-theme/src/common/series/bar.ts @@ -4,6 +4,9 @@ export const bar: ISeriesTheme['bar'] = { barMaxWidth: 60, label: { position: 'top', - offset: 4 + offset: 4, + style: { + fill: { type: 'palette', key: 'secondaryFontColor' } + } } }; diff --git a/packages/vchart-tt-platform-theme/src/common/series/line.ts b/packages/vchart-tt-platform-theme/src/common/series/line.ts index 1794049..40078a8 100644 --- a/packages/vchart-tt-platform-theme/src/common/series/line.ts +++ b/packages/vchart-tt-platform-theme/src/common/series/line.ts @@ -13,6 +13,9 @@ export const line: ISeriesTheme['line'] = { }, label: { position: 'top', - offset: 4 + offset: 4, + style: { + fill: { type: 'palette', key: 'secondaryFontColor' } + } } }; diff --git a/packages/vchart-tt-platform-theme/src/common/series/radar.ts b/packages/vchart-tt-platform-theme/src/common/series/radar.ts index 2a3af09..73188e0 100644 --- a/packages/vchart-tt-platform-theme/src/common/series/radar.ts +++ b/packages/vchart-tt-platform-theme/src/common/series/radar.ts @@ -18,5 +18,12 @@ export const radar: ISeriesTheme['radar'] = { fillOpacity: 0.5 } } + }, + label: { + position: 'top', + offset: 4, + style: { + fill: { type: 'palette', key: 'secondaryFontColor' } + } } }; From aea79859e15c294874868043476fba0176a6fd76 Mon Sep 17 00:00:00 2001 From: Howard Zhang Date: Fri, 23 Feb 2024 16:34:49 +0800 Subject: [PATCH 4/9] feat: update demo of tt platform --- common/config/rush/pnpm-lock.yaml | 671 +++++++++++++++++- .../runtime/browser/script/semi-plugin.js | 174 +++++ .../__tests__/runtime/browser/src/App.jsx | 2 +- .../browser/src/{global.css => global.scss} | 2 +- .../browser/src/pages/Layout/index.jsx | 2 +- .../pages/Layout/{index.css => index.scss} | 2 +- .../__tests__/runtime/browser/vite.config.js | 15 +- .../vchart-tt-platform-theme/package.json | 4 +- .../vchart-tt-platform-theme/src/index.ts | 8 +- 9 files changed, 852 insertions(+), 28 deletions(-) create mode 100644 packages/vchart-tt-platform-theme/__tests__/runtime/browser/script/semi-plugin.js rename packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/{global.css => global.scss} (85%) rename packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/{index.css => index.scss} (97%) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 285f36d..a0ce415 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -194,8 +194,8 @@ importers: '@visactor/vchart-theme-utils': link:../vchart-theme-utils devDependencies: '@babel/runtime': 7.23.9 - '@douyinfe/semi-icons': 2.52.2_react@18.2.0 - '@douyinfe/semi-icons-lab': 2.52.2_biqbaboplfbrettd7655fr4n2y + '@douyinfe/semi-icons': 2.52.3_react@18.2.0 + '@douyinfe/semi-icons-lab': 2.52.3_biqbaboplfbrettd7655fr4n2y '@douyinfe/semi-ui': 2.52.2_biqbaboplfbrettd7655fr4n2y '@esbuild-plugins/node-globals-polyfill': 0.1.1 '@esbuild-plugins/node-modules-polyfill': 0.1.4 @@ -360,6 +360,7 @@ importers: '@internal/ts-config': workspace:* '@jest/globals': ~29.5.0 '@rushstack/eslint-patch': ~1.1.4 + '@semi-bot/semi-theme-ttpd-internal': latest '@types/jest': ~29.5.0 '@types/node': '*' '@types/offscreencanvas': 2019.6.4 @@ -373,6 +374,7 @@ importers: jest: ~29.5.0 lint-staged: 12.3.7 magic-string: ^0.25.7 + node-sass: ^9.0.0 prettier: 2.6.1 react: ^18.0.0 react-device-detect: ^2.2.2 @@ -389,8 +391,8 @@ importers: '@visactor/vchart-theme-utils': link:../vchart-theme-utils devDependencies: '@babel/runtime': 7.23.9 - '@douyinfe/semi-icons': 2.52.2_react@18.2.0 - '@douyinfe/semi-icons-lab': 2.52.2_biqbaboplfbrettd7655fr4n2y + '@douyinfe/semi-icons': 2.52.3_react@18.2.0 + '@douyinfe/semi-icons-lab': 2.52.3_biqbaboplfbrettd7655fr4n2y '@douyinfe/semi-ui': 2.52.2_biqbaboplfbrettd7655fr4n2y '@esbuild-plugins/node-globals-polyfill': 0.1.1 '@esbuild-plugins/node-modules-polyfill': 0.1.4 @@ -401,6 +403,7 @@ importers: '@internal/ts-config': link:../../share/ts-config '@jest/globals': 29.5.0 '@rushstack/eslint-patch': 1.1.4 + '@semi-bot/semi-theme-ttpd-internal': 1.0.4 '@types/jest': 29.5.12 '@types/node': 20.11.19 '@types/offscreencanvas': 2019.6.4 @@ -413,6 +416,7 @@ importers: jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu lint-staged: 12.3.7 magic-string: 0.25.9 + node-sass: 9.0.0 prettier: 2.6.1 react: 18.2.0 react-device-detect: 2.2.3_biqbaboplfbrettd7655fr4n2y @@ -2063,8 +2067,8 @@ packages: scroll-into-view-if-needed: 2.2.31 dev: true - /@douyinfe/semi-icons-lab/2.52.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-TIzUvYcaZWg8a/KzLSUdUG1UhyZ/RdFbwpVJUw8xz79xyQlLmdacRML2LfxocAjO3dSeQJIojGVAPRP8IY3iVQ==} + /@douyinfe/semi-icons-lab/2.52.3_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-Fp6klUXdSosmA9FqP0ZZVR1CBlq2+ANZlz9QQ946Vf9o24Hg0fZ17kvACm4uKc+PECXXUvw1axseOOi869ALbg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -2082,6 +2086,15 @@ packages: react: 18.2.0 dev: true + /@douyinfe/semi-icons/2.52.3_react@18.2.0: + resolution: {integrity: sha512-30EoD8zL+oy8WbkGR7E7Vv7J4VRFvEJbbgiuRIhjgIDOgfg/407CB6kNZgYTCpv9yFwIxJHwIvHuwqhTnUXsVw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + classnames: 2.5.1 + react: 18.2.0 + dev: true + /@douyinfe/semi-illustrations/2.52.2_react@18.2.0: resolution: {integrity: sha512-ECCDzHj2LKz4yyvqB8sa5cOoJkXIkQXBixWjEPtaPgAERoEyJFRr14Y0SzaG6WrXw6doXfgvdwYDxjsKxV+Yog==} peerDependencies: @@ -2355,6 +2368,10 @@ packages: transitivePeerDependencies: - supports-color + /@gar/promisify/1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + dev: true + /@gulp-sourcemaps/identity-map/2.0.1: resolution: {integrity: sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==} engines: {node: '>= 0.10'} @@ -2730,6 +2747,39 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 + /@npmcli/fs/1.1.1: + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.6.0 + dev: true + + /@npmcli/fs/2.1.2: + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.6.0 + dev: true + + /@npmcli/move-file/1.1.2: + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} + deprecated: This functionality has been moved to @npmcli/fs + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + + /@npmcli/move-file/2.0.1: + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + /@resvg/resvg-js-android-arm-eabi/2.4.1: resolution: {integrity: sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==} engines: {node: '>= 10'} @@ -3021,6 +3071,10 @@ packages: resolution: {integrity: sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==} dev: true + /@semi-bot/semi-theme-ttpd-internal/1.0.4: + resolution: {integrity: sha512-y7K+phhTTsBzn4YUtE3vKaYkd1b5DuH+QZcr1l5arXat1rjha+ZdFFC3PW4o5lpwDQlb3mfzWW712Ke1fPm/3A==} + dev: true + /@sinclair/typebox/0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -3517,6 +3571,16 @@ packages: resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} dev: true + /@tootallnate/once/1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + dev: true + + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + /@trufflesuite/spinnies/0.1.1: resolution: {integrity: sha512-jltEtmFJj6xmQqr85gP8OqBHCEiId+zw+uAsb3DyLLRD17O6sySW6Afa2Z/jpzSafj+32ssDfLJ+c0of1NLqcA==} dependencies: @@ -5178,7 +5242,7 @@ packages: vite: ^4 || ^5 dependencies: '@swc/core': 1.4.2 - vite: 4.5.2_@types+node@20.11.19 + vite: 4.5.2_6abnofkxj6bnogj456auzbtszy transitivePeerDependencies: - '@swc/helpers' dev: true @@ -5194,7 +5258,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.23.3_@babel+core@7.23.9 '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 4.5.2_@types+node@20.11.19 + vite: 4.5.2_6abnofkxj6bnogj456auzbtszy transitivePeerDependencies: - supports-color dev: true @@ -5238,6 +5302,10 @@ packages: pretty-format: 27.5.1 dev: true + /abbrev/1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + /abs-svg-path/0.1.1: resolution: {integrity: sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==} dev: true @@ -5264,6 +5332,22 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /agentkeepalive/4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + dependencies: + humanize-ms: 1.2.1 + dev: true + /aggregate-error/3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -5401,6 +5485,10 @@ packages: buffer-equal: 1.0.1 dev: false + /aproba/2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + /archy/1.0.0: resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} dev: false @@ -5412,6 +5500,14 @@ packages: minimist: 1.2.8 dev: true + /are-we-there-yet/3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: true + /arg/4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -5608,6 +5704,10 @@ packages: resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} dev: false + /async-foreach/0.1.3: + resolution: {integrity: sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==} + dev: true + /async-settle/1.0.0: resolution: {integrity: sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==} engines: {node: '>= 0.10'} @@ -5851,7 +5951,6 @@ packages: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - dev: false /braces/2.3.2: resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} @@ -5919,6 +6018,54 @@ packages: engines: {node: '>=8'} dev: true + /cacache/15.3.0: + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} + dependencies: + '@npmcli/fs': 1.1.1 + '@npmcli/move-file': 1.1.2 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 7.2.3 + infer-owner: 1.0.4 + lru-cache: 6.0.0 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 8.0.1 + tar: 6.2.0 + unique-filename: 1.1.1 + dev: true + + /cacache/16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.2.0 + unique-filename: 2.0.1 + dev: true + /cache-base/1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} @@ -6056,6 +6203,11 @@ packages: fsevents: 2.3.3 dev: true + /chownr/2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + /ci-info/3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} @@ -6219,7 +6371,6 @@ packages: /color-support/1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true - dev: false /color/3.2.1: resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} @@ -6315,6 +6466,10 @@ packages: well-known-symbols: 2.0.0 dev: true + /console-control-strings/1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: true + /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} @@ -6711,6 +6866,10 @@ packages: isobject: 3.0.1 dev: false + /delegates/1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: true + /density-clustering/1.3.0: resolution: {integrity: sha512-icpmBubVTwLnsaor9qH/4tG5+7+f61VcqMN3V3pm9sxxSCt2Jcs0zWOgwZW9ARJYaKD3FumIgHiMOcIMRRAzFQ==} dev: true @@ -6852,6 +7011,14 @@ packages: engines: {node: '>= 4'} dev: true + /encoding/0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + requiresBuild: true + dependencies: + iconv-lite: 0.6.3 + dev: true + optional: true + /end-of-stream/1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: @@ -6875,6 +7042,15 @@ packages: engines: {node: '>=0.12'} dev: true + /env-paths/2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /err-code/2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + dev: true + /errno/0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true @@ -7570,6 +7746,13 @@ packages: jsonfile: 6.1.0 universalify: 2.0.1 + /fs-minipass/2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + /fs-mkdirp-stream/1.0.0: resolution: {integrity: sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==} engines: {node: '>= 0.10'} @@ -7618,6 +7801,27 @@ packages: /functions-have-names/1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + /gauge/4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gaze/1.1.3: + resolution: {integrity: sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==} + engines: {node: '>= 4.0.0'} + dependencies: + globule: 1.3.4 + dev: true + /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -7695,6 +7899,11 @@ packages: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} + /get-stdin/4.0.1: + resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} + engines: {node: '>=0.10.0'} + dev: true + /get-stdin/6.0.0: resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==} engines: {node: '>=4'} @@ -7772,6 +7981,17 @@ packages: object.defaults: 1.1.0 dev: false + /glob/7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob/7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -7791,7 +8011,6 @@ packages: inherits: 2.0.4 minimatch: 5.1.6 once: 1.4.0 - dev: false /global-modules/1.0.0: resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} @@ -7860,6 +8079,15 @@ packages: resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} dev: true + /globule/1.3.4: + resolution: {integrity: sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==} + engines: {node: '>= 0.10'} + dependencies: + glob: 7.1.7 + lodash: 4.17.21 + minimatch: 3.0.8 + dev: true + /glogg/1.0.2: resolution: {integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==} engines: {node: '>= 0.10'} @@ -8028,6 +8256,10 @@ packages: dependencies: has-symbols: 1.0.3 + /has-unicode/2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: true + /has-value/0.3.1: resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} engines: {node: '>=0.10.0'} @@ -8107,6 +8339,42 @@ packages: engines: {node: '>=8'} dev: true + /http-cache-semantics/4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: true + + /http-proxy-agent/4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent/5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /human-signals/1.1.1: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} engines: {node: '>=8.12.0'} @@ -8116,6 +8384,12 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + /humanize-ms/1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + dev: true + /husky/7.0.4: resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} engines: {node: '>=12'} @@ -8180,6 +8454,10 @@ packages: engines: {node: '>=8'} dev: true + /infer-owner/1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + dev: true + /inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -8210,6 +8488,14 @@ packages: engines: {node: '>=0.10.0'} dev: false + /ip-address/9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + dev: true + /is-absolute/1.0.0: resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} engines: {node: '>=0.10.0'} @@ -8371,6 +8657,10 @@ packages: dependencies: is-extglob: 2.1.1 + /is-lambda/1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + dev: true + /is-module/1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: false @@ -9101,6 +9391,10 @@ packages: - supports-color - ts-node + /js-base64/2.6.4: + resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} + dev: true + /js-string-escape/1.0.1: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} engines: {node: '>= 0.8'} @@ -9126,6 +9420,10 @@ packages: dependencies: argparse: 2.0.1 + /jsbn/1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + dev: true + /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -9466,6 +9764,11 @@ packages: dependencies: yallist: 4.0.0 + /lru-cache/7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: true + /lru-queue/0.1.0: resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} dependencies: @@ -9517,6 +9820,54 @@ packages: /make-error/1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + /make-fetch-happen/10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + agentkeepalive: 4.5.0 + cacache: 16.1.3 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /make-fetch-happen/9.1.0: + resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} + engines: {node: '>= 10'} + dependencies: + agentkeepalive: 4.5.0 + cacache: 15.3.0 + http-cache-semantics: 4.1.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 6.0.0 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 1.4.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 6.2.1 + ssri: 8.0.1 + transitivePeerDependencies: + - supports-color + dev: true + /make-iterator/1.0.1: resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} engines: {node: '>=0.10.0'} @@ -9682,6 +10033,12 @@ packages: engines: {node: '>=4'} dev: true + /minimatch/3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + dependencies: + brace-expansion: 1.1.11 + dev: true + /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -9692,7 +10049,6 @@ packages: engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 - dev: false /minimist-options/4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} @@ -9715,6 +10071,76 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /minipass-collect/1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-fetch/1.4.1: + resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-fetch/2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-flush/1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-pipeline/1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-sized/1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass/3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass/5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minizlib/2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + /mixin-deep/1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} @@ -9730,6 +10156,12 @@ packages: minimist: 1.2.8 dev: true + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + /mlly/1.5.0: resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} dependencies: @@ -9753,7 +10185,6 @@ packages: /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false /mute-stdout/1.0.1: resolution: {integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==} @@ -9762,8 +10193,6 @@ packages: /nan/2.18.0: resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} - dev: false - optional: true /nanoid/3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} @@ -9800,6 +10229,11 @@ packages: sax: 1.3.0 optional: true + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + /next-tick/1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: false @@ -9811,12 +10245,63 @@ packages: tslib: 2.3.1 dev: true + /node-gyp/8.4.1: + resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} + engines: {node: '>= 10.12.0'} + hasBin: true + dependencies: + env-paths: 2.2.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + make-fetch-happen: 9.1.0 + nopt: 5.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.6.0 + tar: 6.2.0 + which: 2.0.2 + transitivePeerDependencies: + - supports-color + dev: true + /node-int64/0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} /node-releases/2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + /node-sass/9.0.0: + resolution: {integrity: sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==} + engines: {node: '>=16'} + hasBin: true + requiresBuild: true + dependencies: + async-foreach: 0.1.3 + chalk: 4.1.2 + cross-spawn: 7.0.3 + gaze: 1.1.3 + get-stdin: 4.0.1 + glob: 7.2.3 + lodash: 4.17.21 + make-fetch-happen: 10.2.1 + meow: 9.0.0 + nan: 2.18.0 + node-gyp: 8.4.1 + sass-graph: 4.0.1 + stdout-stream: 1.4.1 + true-case-path: 2.2.1 + transitivePeerDependencies: + - supports-color + dev: true + + /nopt/5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: @@ -9864,6 +10349,16 @@ packages: dependencies: path-key: 3.1.1 + /npmlog/6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + dev: true + /nprogress/0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} dev: true @@ -10450,6 +10945,18 @@ packages: /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + /promise-inflight/1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + dev: true + + /promise-retry/2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + dev: true + /prompts/2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -11058,6 +11565,11 @@ packages: engines: {node: '>=0.12'} dev: false + /retry/0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + dev: true + /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -11179,6 +11691,17 @@ packages: /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + /sass-graph/4.0.1: + resolution: {integrity: sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==} + engines: {node: '>=12'} + hasBin: true + dependencies: + glob: 7.2.3 + lodash: 4.17.21 + scss-tokenizer: 0.4.3 + yargs: 17.7.2 + dev: true + /sax/1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: true @@ -11214,6 +11737,13 @@ packages: compute-scroll-into-view: 1.0.20 dev: true + /scss-tokenizer/0.4.3: + resolution: {integrity: sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==} + dependencies: + js-base64: 2.6.4 + source-map: 0.7.4 + dev: true + /semver-greatest-satisfied-range/1.1.0: resolution: {integrity: sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==} engines: {node: '>= 0.10'} @@ -11251,7 +11781,6 @@ packages: /set-blocking/2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: false /set-function-length/1.2.1: resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} @@ -11394,6 +11923,11 @@ packages: resolution: {integrity: sha512-YiuPbxpCj4hD9Qs06hGAz/OZhQ0eDuALN0lRWJez0eD/RevzKqGdUx1IOMUnXgpr+sXZLq3g8ERwbAH0bCb8vg==} dev: true + /smart-buffer/4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true + /smob/0.0.6: resolution: {integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==} dev: false @@ -11435,6 +11969,36 @@ packages: use: 3.1.1 dev: false + /socks-proxy-agent/6.2.1: + resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} + engines: {node: '>= 10'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + socks: 2.8.1 + transitivePeerDependencies: + - supports-color + dev: true + + /socks-proxy-agent/7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + socks: 2.8.1 + transitivePeerDependencies: + - supports-color + dev: true + + /socks/2.8.1: + resolution: {integrity: sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + dev: true + /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -11487,7 +12051,6 @@ packages: /source-map/0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} - dev: false /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} @@ -11536,6 +12099,24 @@ packages: /sprintf-js/1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + /sprintf-js/1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + dev: true + + /ssri/8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /ssri/9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.6 + dev: true + /stable/0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' @@ -11567,6 +12148,12 @@ packages: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} dev: true + /stdout-stream/1.4.1: + resolution: {integrity: sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==} + dependencies: + readable-stream: 2.3.8 + dev: true + /stream-exhaust/1.0.2: resolution: {integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==} @@ -11896,6 +12483,18 @@ packages: engines: {node: '>=6'} dev: true + /tar/6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + /ternary-stream/3.0.0: resolution: {integrity: sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==} dependencies: @@ -12090,6 +12689,10 @@ packages: engines: {node: '>=8'} dev: true + /true-case-path/2.2.1: + resolution: {integrity: sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==} + dev: true + /ts-jest/29.1.2_doipufordlnvh5g4adbwayvyvy: resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} @@ -12386,6 +12989,32 @@ packages: set-value: 2.0.1 dev: false + /unique-filename/1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + dependencies: + unique-slug: 2.0.2 + dev: true + + /unique-filename/2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + unique-slug: 3.0.0 + dev: true + + /unique-slug/2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-slug/3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: true + /unique-stream/2.3.1: resolution: {integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==} dependencies: @@ -12601,7 +13230,7 @@ packages: '@rollup/pluginutils': 5.1.0 '@svgr/core': 8.1.0_typescript@4.9.5 '@svgr/plugin-jsx': 8.1.0_@svgr+core@8.1.0 - vite: 4.5.2_@types+node@20.11.19 + vite: 4.5.2_6abnofkxj6bnogj456auzbtszy transitivePeerDependencies: - rollup - supports-color @@ -12841,6 +13470,12 @@ packages: stackback: 0.0.2 dev: true + /wide-align/1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: true + /wrap-ansi/2.1.0: resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} engines: {node: '>=0.10.0'} diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/script/semi-plugin.js b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/script/semi-plugin.js new file mode 100644 index 0000000..3f8ea64 --- /dev/null +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/script/semi-plugin.js @@ -0,0 +1,174 @@ +/** + * Clone From: https://github.com/boenfu/vite-plugin-semi-theme/blob/main/index.js + * + * PNPM 定制Semi DSM 替换 Plugin + */ +import FS from 'fs'; +import Path from 'path'; + +import { pathToFileURL } from 'url'; + +import pkg from 'sass'; +import { platform } from 'os'; +const { compileString, Logger } = pkg; + +function getSubdirectories(directory) { + const subDirectories = []; + // 读取当前文件夹内容 + const filesAndFolders = FS.readdirSync(directory); + for (let i = 0; i < filesAndFolders.length; i++) { + const fileOrFolderPath = directory + '/' + filesAndFolders[i]; + // 判断是否为文件夹 + if (FS.statSync(fileOrFolderPath).isDirectory()) { + subDirectories.push(fileOrFolderPath); + } + } + return subDirectories; +} + +/** + * @type {(options:{ + * theme: string; + * options?: { + * prefixCls?: string; + * variables?: {[key: string]: string | number}; + * include?: string; + * }; + * })=>any} + * + * @note 阅读 webpack 版本代码的理解 + * 1. 解析 css 到对应 scss + * 2. 替换 scss 内容 + * 3. 再构建成对应的 css + */ +export default function SemiPlugin({ theme, options = {} }) { + const PROJECT_ROOT = process.cwd(); + const NODE_MODULES_ROOT = + PROJECT_ROOT.substring(0, PROJECT_ROOT.indexOf('/packages/')) + '/common/temp/node_modules/.pnpm'; + const modulePathList = getSubdirectories(NODE_MODULES_ROOT); + + return { + name: 'semi-theme', + enforce: 'post', + load(id) { + const filePath = normalizePath(id); + if (options.include) { + options.include = normalizePath(options.include); + } + // https://github.com/DouyinFE/semi-design/blob/main/packages/semi-webpack/src/semi-webpack-plugin.ts#L83 + if (/@douyinfe\/semi-(ui|icons|foundation)\/lib\/.+\.css$/.test(filePath)) { + const scssFilePath = filePath.replace(/\.css$/, '.scss'); + + // 目前只有 name + // https://github.com/DouyinFE/semi-design/blob/04d17a72846dfb5452801a556b6e01f9b0e8eb9d/packages/semi-webpack/src/semi-webpack-plugin.ts#L23 + const semiSemiLoaderOptions = { name: theme }; + + return compileString( + // TODO (boen): 未解析 file query + loader(FS.readFileSync(scssFilePath), { + ...semiSemiLoaderOptions, + ...options, + variables: convertMapToString(options.variables || {}) + }), + { + importers: [ + { + findFileUrl(url) { + if (url.startsWith('~')) { + url = url.substring(1); + const urlPath = url.split('/'); + let module = + modulePathList.find(path => path.includes(urlPath.slice(0, 2).join('+') + '@')) ?? + modulePathList.find(path => path.includes(urlPath[0] + '@')); + if (module) { + return pathToFileURL(module + '/node_modules/' + url); + } + } + + const filePath = Path.resolve(Path.dirname(scssFilePath), url); + + if (FS.existsSync(filePath)) { + return pathToFileURL(filePath); + } + + return null; + } + } + ], + logger: Logger.silent + } + ).css; + } + } + }; +} + +// copy from https://github.com/DouyinFE/semi-design/blob/main/packages/semi-webpack/src/semi-theme-loader.ts +function loader(source, options) { + let fileStr = source.toString('utf8'); + + const theme = options.name || '@douyinfe/semi-theme-default'; + // always inject + const scssVarStr = `@import "~${theme}/scss/index.scss";\n`; + // inject once + const cssVarStr = `@import "~${theme}/scss/global.scss";\n`; + // [vite-plugin]: sync from https://github.com/DouyinFE/semi-design/commit/a6064489a683495a737cbe7abd72c0b49a3bcd06 + let animationStr = `@import "~${theme}/scss/animation.scss";\n`; + + try { + require.resolve(`${theme}/scss/animation.scss`); + } catch (e) { + animationStr = ''; // fallback to empty string + } + + const shouldInject = fileStr.includes('semi-base'); + + let componentVariables; + + try { + componentVariables = resolve.sync(this.context, `${theme}/scss/local.scss`); + } catch (e) {} + + if (options.include || options.variables || componentVariables) { + let localImport = ''; + if (componentVariables) { + localImport += `\n@import "~${theme}/scss/local.scss";`; + } + if (options.include) { + localImport += `\n@import "${options.include}";`; + } + if (options.variables) { + localImport += `\n${options.variables}`; + } + try { + const regex = /(@import '.\/variables.scss';?|@import ".\/variables.scss";?)/g; + const fileSplit = fileStr.split(regex).filter(item => Boolean(item)); + if (fileSplit.length > 1) { + fileSplit.splice(fileSplit.length - 1, 0, localImport); + fileStr = fileSplit.join(''); + } + } catch (error) {} + } + + // inject prefix + const prefixCls = options.prefixCls || 'semi'; + + const prefixClsStr = `$prefix: '${prefixCls}';\n`; + + if (shouldInject) { + return `${animationStr}${cssVarStr}${scssVarStr}${prefixClsStr}${fileStr}`; + } else { + return `${scssVarStr}${prefixClsStr}${fileStr}`; + } +} + +// copy from https://github.com/DouyinFE/semi-design/blob/main/packages/semi-webpack/src/semi-webpack-plugin.ts#L136 +function convertMapToString(map) { + return Object.keys(map).reduce(function (prev, curr) { + return prev + `${curr}: ${map[curr]};\n`; + }, ''); +} + +function normalizePath(id) { + return Path.posix.normalize(platform() === 'win32' ? id.replace(/\\/g, '/') : id); +} diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/App.jsx b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/App.jsx index e0b756d..7def75c 100644 --- a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/App.jsx +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/App.jsx @@ -2,7 +2,7 @@ import React from 'react'; import Layout from './pages/Layout'; -import './global.css'; +import './global.scss'; const App = () => { return ; diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/global.css b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/global.scss similarity index 85% rename from packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/global.css rename to packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/global.scss index 772093f..e421fd2 100644 --- a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/global.css +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/global.scss @@ -1,4 +1,4 @@ -@import '@douyinfe/semi-ui/dist/css/semi.min.css'; +@import '@semi-bot/semi-theme-ttpd-internal/semi.min.css'; body { margin: 0; diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.jsx b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.jsx index ad2d507..ed65239 100644 --- a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.jsx +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.jsx @@ -3,7 +3,7 @@ import { Nav, Layout } from '@douyinfe/semi-ui'; import { IconStar } from '@douyinfe/semi-icons'; import Chart from '../Chart'; import Logo from '../logo'; -import './index.css'; +import './index.scss'; function App() { // Set up Layout's elements diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.css b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.scss similarity index 97% rename from packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.css rename to packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.scss index 4e417c1..d58c040 100644 --- a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.css +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Layout/index.scss @@ -1,4 +1,4 @@ -@import '@douyinfe/semi-ui/dist/css/semi.min.css'; +@import '@semi-bot/semi-theme-ttpd-internal/semi.min.css'; .App { text-align: center; diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/vite.config.js b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/vite.config.js index eb5ab37..fb72ab7 100644 --- a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/vite.config.js +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/vite.config.js @@ -1,6 +1,8 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react-swc'; import svgr from 'vite-plugin-svgr'; +import SemiPlugin from './script/semi-plugin'; +import sass from 'sass'; export default defineConfig({ server: { @@ -12,5 +14,16 @@ export default defineConfig({ __DEV__: true, __VERSION__: JSON.stringify(require('../../../package.json').version) }, - plugins: [react(), svgr()] + buildOptions: { + scss: { + implementation: sass + } + }, + plugins: [ + react(), + svgr(), + SemiPlugin({ + theme: '@semi-bot/semi-theme-ttpd-internal' + }) + ] }); diff --git a/packages/vchart-tt-platform-theme/package.json b/packages/vchart-tt-platform-theme/package.json index 1c20758..b70d825 100644 --- a/packages/vchart-tt-platform-theme/package.json +++ b/packages/vchart-tt-platform-theme/package.json @@ -62,12 +62,14 @@ "@vitejs/plugin-react-swc": "^3.4.1", "vite": "^4.5.0", "vite-plugin-svgr": "^4.1.0", + "node-sass": "^9.0.0", "@babel/runtime": "latest", "@visactor/vchart": "~1.9.0", "@visactor/react-vchart": "~1.9.0", "@douyinfe/semi-ui": "^2.51.3", "@douyinfe/semi-icons": "latest", - "@douyinfe/semi-icons-lab": "latest" + "@douyinfe/semi-icons-lab": "latest", + "@semi-bot/semi-theme-ttpd-internal": "latest" }, "publishConfig": { "access": "public" diff --git a/packages/vchart-tt-platform-theme/src/index.ts b/packages/vchart-tt-platform-theme/src/index.ts index 0996e6c..d58d361 100644 --- a/packages/vchart-tt-platform-theme/src/index.ts +++ b/packages/vchart-tt-platform-theme/src/index.ts @@ -19,10 +19,10 @@ export const initVChartTTPlatformTheme = (options?: IInitVChartSemiThemeOption) themeManager = ThemeManager } = options ?? {}; - switchVChartSemiTheme(themeManager, false, defaultMode); + switchVChartTTPlatformTheme(themeManager, false, defaultMode); if (isWatchingMode) { - observeAttribute(document.body, THEME_MODE_ATTRIBUTE, () => switchVChartSemiTheme(themeManager)); + observeAttribute(document.body, THEME_MODE_ATTRIBUTE, () => switchVChartTTPlatformTheme(themeManager)); } if (isWatchingThemeSwitch) { observeThemeSwitch(() => { @@ -33,7 +33,7 @@ export const initVChartTTPlatformTheme = (options?: IInitVChartSemiThemeOption) const timer = setInterval(() => { const theme = generateVChartTTPlatformTheme(mode); if (times > 50 || cacheColorScheme !== JSON.stringify(theme.colorScheme)) { - switchVChartSemiTheme(themeManager, true, mode, theme); + switchVChartTTPlatformTheme(themeManager, true, mode, theme); clearInterval(timer); } times++; @@ -42,7 +42,7 @@ export const initVChartTTPlatformTheme = (options?: IInitVChartSemiThemeOption) } }; -export const switchVChartSemiTheme = ( +export const switchVChartTTPlatformTheme = ( themeManager: typeof ThemeManager, force?: boolean, mode?: 'light' | 'dark', From 48523b02245de81e867071b5697fd11ed755d428 Mon Sep 17 00:00:00 2001 From: Howard Zhang Date: Tue, 27 Feb 2024 17:45:45 +0800 Subject: [PATCH 5/9] feat: update tt theme --- .../src/common/component/crosshair.ts | 27 +++++++++++++++++++ .../src/common/component/index.ts | 2 ++ .../src/common/data-scheme.ts | 18 +------------ .../src/common/mark.ts | 24 +++++++++++++++++ .../src/common/token-map.ts | 27 +++++-------------- .../src/dark/color-scheme.ts | 3 +++ .../src/dark/index.ts | 4 ++- .../src/light/color-scheme.ts | 3 +++ .../src/light/index.ts | 4 ++- 9 files changed, 73 insertions(+), 39 deletions(-) create mode 100644 packages/vchart-tt-platform-theme/src/common/component/crosshair.ts create mode 100644 packages/vchart-tt-platform-theme/src/common/mark.ts diff --git a/packages/vchart-tt-platform-theme/src/common/component/crosshair.ts b/packages/vchart-tt-platform-theme/src/common/component/crosshair.ts new file mode 100644 index 0000000..7fa884f --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/component/crosshair.ts @@ -0,0 +1,27 @@ +import type { ICrosshairTheme } from '@visactor/vchart'; + +export const crosshair: ICrosshairTheme = { + trigger: 'hover', + bandField: { + line: { + type: 'rect', + visible: true, + style: { + fill: { type: 'palette', key: 'crosshairBackgroundColor' }, + opacity: 1, + lineDash: [] + } + } + }, + linearField: { + line: { + type: 'line', + visible: true, + style: { + stroke: { type: 'palette', key: 'lineColor2' }, + opacity: 1, + lineDash: [2, 3] + } + } + } +}; diff --git a/packages/vchart-tt-platform-theme/src/common/component/index.ts b/packages/vchart-tt-platform-theme/src/common/component/index.ts index dff6325..6386a66 100644 --- a/packages/vchart-tt-platform-theme/src/common/component/index.ts +++ b/packages/vchart-tt-platform-theme/src/common/component/index.ts @@ -2,9 +2,11 @@ import type { IComponentTheme } from '@visactor/vchart'; import { axisTheme } from './axis'; import { tooltip } from './tooltip'; import { legendTheme } from './legend'; +import { crosshair } from './crosshair'; export const component: IComponentTheme = { ...axisTheme, ...legendTheme, + crosshair, tooltip }; diff --git a/packages/vchart-tt-platform-theme/src/common/data-scheme.ts b/packages/vchart-tt-platform-theme/src/common/data-scheme.ts index bf38712..7393713 100644 --- a/packages/vchart-tt-platform-theme/src/common/data-scheme.ts +++ b/packages/vchart-tt-platform-theme/src/common/data-scheme.ts @@ -2,23 +2,7 @@ import type { DataSchemeItem, ProgressiveDataScheme } from '@visactor/vchart'; /** 标准色板 */ export const dataScheme: ProgressiveDataScheme = [ - // 第一档颜色(数据项 <= 10) - { - maxDomainLength: 10, - scheme: [ - '#5769FF', - '#8ED4E7', - '#F58700', - '#DCB7FC', - '#4A9CF7', - '#F3CC35', - '#FE8090', - '#8BD7D2', - '#83B023', - '#E9A5E5' - ] - }, - // 第二档颜色(数据项 > 10) + // 20 色色板 { scheme: [ '#5769FF', diff --git a/packages/vchart-tt-platform-theme/src/common/mark.ts b/packages/vchart-tt-platform-theme/src/common/mark.ts new file mode 100644 index 0000000..f2486ea --- /dev/null +++ b/packages/vchart-tt-platform-theme/src/common/mark.ts @@ -0,0 +1,24 @@ +import type { IGlobalMarkThemeByName } from '@visactor/vchart'; + +export const markByName: IGlobalMarkThemeByName = { + bar: { + style: { + opacity: 1 + }, + state: { + hover: { + opacity: 0.8 + } + } + }, + point: { + style: { + size: 8 + }, + state: { + hover: { + size: 12 + } + } + } +}; diff --git a/packages/vchart-tt-platform-theme/src/common/token-map.ts b/packages/vchart-tt-platform-theme/src/common/token-map.ts index fc4423d..3e0e9b9 100644 --- a/packages/vchart-tt-platform-theme/src/common/token-map.ts +++ b/packages/vchart-tt-platform-theme/src/common/token-map.ts @@ -6,9 +6,9 @@ export const paletteTokenMap: PaletteTokenMap = { /** 图表边框色 */ borderColor: '--semi-color-border', - lineColor0: '--semi-color-line-0', - lineColor1: '--semi-color-line-1', - lineColor2: '--semi-color-line-2', + lineColor0: '--semi-color-data-line-0', + lineColor1: '--semi-color-data-line-1', + lineColor2: '--semi-color-data-line-2', /** 鼠标 hover 项背景颜色 */ hoverBackgroundColor: '--semi-color-fill-0', @@ -41,6 +41,9 @@ export const paletteTokenMap: PaletteTokenMap = { /** 轴线颜色 */ axisDomainColor: '--semi-color-line-1', + /** 十字准星背景色 */ + crosshairBackgroundColor: '--semi-color-fill-0', + /** 缩略轴滑块描边颜色 */ dataZoomHandleStrokeColor: { light: '--semi-color-fill-2' @@ -69,23 +72,7 @@ export const paletteTokenMap: PaletteTokenMap = { }; export const dataSchemeTokenMap: DataSchemeTokenMap = [ - // 第一档颜色(数据项 <= 10) - { - maxDomainLength: 10, - scheme: [ - '--semi-color-data-0', - '--semi-color-data-2', - '--semi-color-data-4', - '--semi-color-data-6', - '--semi-color-data-8', - '--semi-color-data-10', - '--semi-color-data-12', - '--semi-color-data-14', - '--semi-color-data-16', - '--semi-color-data-18' - ] - }, - // 第二档颜色(数据项 > 10) + // 20 色色板 { scheme: [ '--semi-color-data-0', diff --git a/packages/vchart-tt-platform-theme/src/dark/color-scheme.ts b/packages/vchart-tt-platform-theme/src/dark/color-scheme.ts index 5810ed2..f066a76 100644 --- a/packages/vchart-tt-platform-theme/src/dark/color-scheme.ts +++ b/packages/vchart-tt-platform-theme/src/dark/color-scheme.ts @@ -41,6 +41,9 @@ export const colorScheme: IThemeColorScheme = { /** 轴线颜色 */ axisDomainColor: 'rgba(255,255,255,0.08)', + /** 十字准星背景色 */ + crosshairBackgroundColor: 'rgba(55,58,67,0.05)', + /** 缩略轴滑块描边颜色 */ dataZoomHandleStrokeColor: 'rgba(46,50,56,0.13)', /** 缩略轴图表区域颜色 */ diff --git a/packages/vchart-tt-platform-theme/src/dark/index.ts b/packages/vchart-tt-platform-theme/src/dark/index.ts index 04d08a1..73fc41c 100644 --- a/packages/vchart-tt-platform-theme/src/dark/index.ts +++ b/packages/vchart-tt-platform-theme/src/dark/index.ts @@ -3,6 +3,7 @@ import { colorScheme } from './color-scheme'; import { SEMI_FONT_FAMILY } from '../common/constants'; import { series } from '../common/series'; import { component } from '../common/component'; +import { markByName } from '../common/mark'; export const ttPlatformDark: ITheme = { name: 'ttPlatformDark', @@ -11,5 +12,6 @@ export const ttPlatformDark: ITheme = { fontFamily: SEMI_FONT_FAMILY, colorScheme, series, - component + component, + markByName }; diff --git a/packages/vchart-tt-platform-theme/src/light/color-scheme.ts b/packages/vchart-tt-platform-theme/src/light/color-scheme.ts index 2d6774b..d44b7ba 100644 --- a/packages/vchart-tt-platform-theme/src/light/color-scheme.ts +++ b/packages/vchart-tt-platform-theme/src/light/color-scheme.ts @@ -46,6 +46,9 @@ export const colorScheme: IThemeColorScheme = { /** 轴线颜色 */ axisDomainColor: '#ACAFB6', //用上边定义的lineColor1 + /** 十字准星背景色 */ + crosshairBackgroundColor: 'rgba(55,58,67,0.05)', + /** 缩略轴滑块描边颜色 */ dataZoomHandleStrokeColor: '#aeb5be', /** 缩略轴图表区域颜色 */ diff --git a/packages/vchart-tt-platform-theme/src/light/index.ts b/packages/vchart-tt-platform-theme/src/light/index.ts index ac1422f..a3b71c5 100644 --- a/packages/vchart-tt-platform-theme/src/light/index.ts +++ b/packages/vchart-tt-platform-theme/src/light/index.ts @@ -3,6 +3,7 @@ import { colorScheme } from './color-scheme'; import { SEMI_FONT_FAMILY } from '../common/constants'; import { series } from '../common/series'; import { component } from '../common/component'; +import { markByName } from '../common/mark'; export const ttPlatformLight: ITheme = { name: 'ttPlatformLight', @@ -11,5 +12,6 @@ export const ttPlatformLight: ITheme = { fontFamily: SEMI_FONT_FAMILY, colorScheme, series, - component + component, + markByName }; From 55f9d43a3bf8bbb0a8aeee23278c8dd8516eea55 Mon Sep 17 00:00:00 2001 From: Howard Zhang Date: Tue, 27 Feb 2024 18:13:03 +0800 Subject: [PATCH 6/9] feat: update tt demo --- .../vchart-arco-theme/src/common/constants.ts | 2 + packages/vchart-arco-theme/src/util.ts | 5 +- .../vchart-semi-theme/src/common/constants.ts | 2 + packages/vchart-semi-theme/src/util.ts | 5 +- .../browser/src/pages/Chart/chartTheme.js | 184 ++++++++++++++++++ .../runtime/browser/src/pages/Chart/index.jsx | 48 ++++- .../src/common/constants.ts | 2 + .../src/common/series/bar.ts | 16 +- packages/vchart-tt-platform-theme/src/util.ts | 5 +- 9 files changed, 258 insertions(+), 11 deletions(-) diff --git a/packages/vchart-arco-theme/src/common/constants.ts b/packages/vchart-arco-theme/src/common/constants.ts index 1884a5b..1c4a151 100644 --- a/packages/vchart-arco-theme/src/common/constants.ts +++ b/packages/vchart-arco-theme/src/common/constants.ts @@ -3,3 +3,5 @@ export const ARCO_FONT_FAMILY = 'Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,noto sans,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif'; export const THEME_MODE_ATTRIBUTE = 'arco-theme'; + +export const THEME_NAME_PREFIX = 'arcoDesign'; diff --git a/packages/vchart-arco-theme/src/util.ts b/packages/vchart-arco-theme/src/util.ts index 1ed5daf..31e5ab5 100644 --- a/packages/vchart-arco-theme/src/util.ts +++ b/packages/vchart-arco-theme/src/util.ts @@ -1,4 +1,4 @@ -import { THEME_MODE_ATTRIBUTE } from './common/constants'; +import { THEME_MODE_ATTRIBUTE, THEME_NAME_PREFIX } from './common/constants'; export * from '@visactor/vchart-theme-utils'; @@ -7,4 +7,5 @@ export const getCurrentMode = () => ? 'dark' : 'light'; -export const generateThemeName = (mode: 'light' | 'dark') => `arcoDesign${mode[0].toUpperCase()}${mode.slice(1)}`; +export const generateThemeName = (mode: 'light' | 'dark') => + `${THEME_NAME_PREFIX}${mode[0].toUpperCase()}${mode.slice(1)}`; diff --git a/packages/vchart-semi-theme/src/common/constants.ts b/packages/vchart-semi-theme/src/common/constants.ts index f2e2e03..83a7f02 100644 --- a/packages/vchart-semi-theme/src/common/constants.ts +++ b/packages/vchart-semi-theme/src/common/constants.ts @@ -3,3 +3,5 @@ export const SEMI_FONT_FAMILY = 'Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif'; export const THEME_MODE_ATTRIBUTE = 'theme-mode'; + +export const THEME_NAME_PREFIX = 'semiDesign'; diff --git a/packages/vchart-semi-theme/src/util.ts b/packages/vchart-semi-theme/src/util.ts index 4f558dc..8e209a3 100644 --- a/packages/vchart-semi-theme/src/util.ts +++ b/packages/vchart-semi-theme/src/util.ts @@ -1,4 +1,4 @@ -import { THEME_MODE_ATTRIBUTE } from './common/constants'; +import { THEME_MODE_ATTRIBUTE, THEME_NAME_PREFIX } from './common/constants'; export * from '@visactor/vchart-theme-utils'; @@ -7,7 +7,8 @@ export const getCurrentMode = () => ? 'dark' : 'light'; -export const generateThemeName = (mode: 'light' | 'dark') => `semiDesign${mode[0].toUpperCase()}${mode.slice(1)}`; +export const generateThemeName = (mode: 'light' | 'dark') => + `${THEME_NAME_PREFIX}${mode[0].toUpperCase()}${mode.slice(1)}`; export const observeThemeSwitch = (callback: (mutation: MutationRecord, node: HTMLLinkElement) => void) => { const observer = new MutationObserver(mutations => { diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/chartTheme.js b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/chartTheme.js index 7aae555..661a176 100644 --- a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/chartTheme.js +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/chartTheme.js @@ -105,6 +105,56 @@ export const barGroupSpec = { } }; +export const barGroupHorizontalSpec = { + type: 'bar', + data: { + values: [ + { type: 'Autocracies', year: '1930', value: 129 }, + { type: 'Autocracies', year: '1940', value: 133 }, + { type: 'Autocracies', year: '1950', value: 130 }, + { type: 'Autocracies', year: '1960', value: 126 }, + { type: 'Autocracies', year: '1970', value: 117 }, + { type: 'Autocracies', year: '1980', value: 114 }, + { type: 'Autocracies', year: '1990', value: 111 }, + { type: 'Democracies', year: '1930', value: 22 }, + { type: 'Democracies', year: '1940', value: 13 }, + { type: 'Democracies', year: '1950', value: 25 }, + { type: 'Democracies', year: '1960', value: 29 }, + { type: 'Democracies', year: '1970', value: 38 }, + { type: 'Democracies', year: '1980', value: 41 }, + { type: 'Democracies', year: '1990', value: 57 } + ] + }, + height: 500, + direction: 'horizontal', + xField: 'value', + yField: ['year', 'type'], + seriesField: 'type', + axes: [ + { + orient: 'left', + visible: true, + domainLine: { visible: true }, + tick: { visible: true } + }, + { + orient: 'bottom', + visible: true, + domainLine: { visible: false }, + tick: { visible: false } + } + ], + legends: { + visible: true + }, + indicator: { + visible: true + }, + label: { + visible: true + } +}; + export const barStackedSpec = { type: 'bar', //stack: true, @@ -168,6 +218,140 @@ export const barStackedSpec = { } }; +export const barStackedHorizontalSpec = { + type: 'bar', + //stack: true, + data: { + values: [ + { type: 'Autocracies', year: '1930', value: 129 }, + { type: 'Autocracies', year: '1940', value: 133 }, + { type: 'Autocracies', year: '1950', value: 130 }, + { type: 'Autocracies', year: '1960', value: 126 }, + { type: 'Autocracies', year: '1970', value: 117 }, + { type: 'Autocracies', year: '1980', value: 114 }, + { type: 'Autocracies', year: '1990', value: 111 }, + { type: 'Democracies', year: '1930', value: 22 }, + { type: 'Democracies', year: '1940', value: 13 }, + { type: 'Democracies', year: '1950', value: 25 }, + { type: 'Democracies', year: '1960', value: 29 }, + { type: 'Democracies', year: '1970', value: 38 }, + { type: 'Democracies', year: '1980', value: 41 }, + { type: 'Democracies', year: '1990', value: 57 }, + { type: 'Price', year: '1930', value: 56 }, + { type: 'Price', year: '1940', value: 122 }, + { type: 'Price', year: '1950', value: 72 }, + { type: 'Price', year: '1960', value: 82 }, + { type: 'Price', year: '1970', value: 67 }, + { type: 'Price', year: '1980', value: 89 }, + { type: 'Price', year: '1990', value: 60 }, + { type: 'D', year: '1930', value: 56 }, + { type: 'D', year: '1940', value: 122 }, + { type: 'D', year: '1950', value: 72 }, + { type: 'D', year: '1960', value: 82 }, + { type: 'D', year: '1970', value: 67 }, + { type: 'D', year: '1980', value: 89 }, + { type: 'D', year: '1990', value: 60 }, + { type: 'E', year: '1930', value: 56 }, + { type: 'E', year: '1940', value: 122 }, + { type: 'E', year: '1950', value: 72 }, + { type: 'E', year: '1960', value: 82 }, + { type: 'E', year: '1970', value: 67 }, + { type: 'E', year: '1980', value: 89 }, + { type: 'E', year: '1990', value: 60 } + ] + }, + height: 500, + direction: 'horizontal', + xField: 'value', + yField: 'year', + seriesField: 'type', + axes: [ + { + orient: 'left', + visible: true, + domainLine: { visible: true }, + tick: { visible: true } + }, + { + orient: 'bottom', + visible: true, + domainLine: { visible: false }, + tick: { visible: false } + } + ], + legends: { + visible: true + }, + indicator: { + visible: true + } +}; + +export const barStackedPercentSpec = { + type: 'bar', + stack: true, + percent: true, + data: { + values: [ + { type: 'Autocracies', year: '1930', value: 129 }, + { type: 'Autocracies', year: '1940', value: 133 }, + { type: 'Autocracies', year: '1950', value: 130 }, + { type: 'Autocracies', year: '1960', value: 126 }, + { type: 'Autocracies', year: '1970', value: 117 }, + { type: 'Autocracies', year: '1980', value: 114 }, + { type: 'Autocracies', year: '1990', value: 111 }, + { type: 'Autocracies', year: '2000', value: 89 }, + { type: 'Autocracies', year: '2010', value: 80 }, + { type: 'Autocracies', year: '2018', value: 80 }, + { type: 'Democracies', year: '1930', value: 22 }, + { type: 'Democracies', year: '1940', value: 13 }, + { type: 'Democracies', year: '1950', value: 25 }, + { type: 'Democracies', year: '1960', value: 29 }, + { type: 'Democracies', year: '1970', value: 38 }, + { type: 'Democracies', year: '1980', value: 41 }, + { type: 'Democracies', year: '1990', value: 57 }, + { type: 'Democracies', year: '2000', value: 87 }, + { type: 'Democracies', year: '2010', value: 98 }, + { type: 'Democracies', year: '2018', value: 99 }, + { type: 'Price', year: '1930', value: 56 }, + { type: 'Price', year: '1940', value: 122 }, + { type: 'Price', year: '1950', value: 72 }, + { type: 'Price', year: '1960', value: 82 }, + { type: 'Price', year: '1970', value: 67 }, + { type: 'Price', year: '1980', value: 89 }, + { type: 'Price', year: '1990', value: 60 }, + { type: 'Price', year: '2000', value: 123 }, + { type: 'Price', year: '2010', value: 111 }, + { type: 'Price', year: '2018', value: 99 } + ] + }, + height: 500, + xField: 'year', + yField: 'value', + seriesField: 'type', + axes: [ + { + orient: 'bottom', + visible: true, + domainLine: { visible: true }, + tick: { visible: true } + }, + { + orient: 'left', + visible: true, + domainLine: { visible: false }, + tick: { visible: false } + } + ], + legends: { + visible: true + }, + label: { + visible: true, + position: 'inside' + } +}; + export const lineSpec = { type: 'line', data: { diff --git a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/index.jsx b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/index.jsx index 1a0ecff..68657e7 100644 --- a/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/index.jsx +++ b/packages/vchart-tt-platform-theme/__tests__/runtime/browser/src/pages/Chart/index.jsx @@ -8,8 +8,11 @@ import { radarSpec, funnelSpec, barStackedSpec, + barStackedHorizontalSpec, + barStackedPercentSpec, areaSpec, - barGroupSpec + barGroupSpec, + barGroupHorizontalSpec } from './chartTheme'; const Chart = () => { @@ -22,7 +25,7 @@ const Chart = () => { return (
- {/* 图表01 bar Chart */} + {/* bar chart */}
{ </div> <CommonChart ref={chartRef} onClick={handleChartClick} spec={barGroupSpec} /> </div> - {/* 图表02 stackedbar */} + {/* stacked bar chart */} <div className="chartBlock"> <div className="chartTitle"> <Title @@ -48,6 +51,45 @@ const Chart = () => { </div> <BarChart ref={chartRef} onClick={handleChartClick} spec={barStackedSpec} /> </div> + {/* horizontal bar chart */} + <div className="chartBlock"> + <div className="chartTitle"> + <Title + heading={5} + // className="heading" + style={{ margin: '20px 24px 12px 24px', textAlign: 'left' }} + > + This is group bar chart + +
+ +
+ {/* stacked horizontal bar chart */} +
+
+ + TikTok Platform Design is Awesome!!! + +
+ +
+ {/* stacked percent bar chart */} +
+
+ + TikTok Platform Design is Awesome!!! + +
+ +
{/* 图表03 Line Chart */}
diff --git a/packages/vchart-tt-platform-theme/src/common/constants.ts b/packages/vchart-tt-platform-theme/src/common/constants.ts index 1b3676b..25b0469 100644 --- a/packages/vchart-tt-platform-theme/src/common/constants.ts +++ b/packages/vchart-tt-platform-theme/src/common/constants.ts @@ -3,3 +3,5 @@ export const SEMI_FONT_FAMILY = 'Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif'; export const THEME_MODE_ATTRIBUTE = 'theme-mode'; + +export const THEME_NAME_PREFIX = 'ttPlatform'; diff --git a/packages/vchart-tt-platform-theme/src/common/series/bar.ts b/packages/vchart-tt-platform-theme/src/common/series/bar.ts index 5feb69d..43be2ec 100644 --- a/packages/vchart-tt-platform-theme/src/common/series/bar.ts +++ b/packages/vchart-tt-platform-theme/src/common/series/bar.ts @@ -3,10 +3,22 @@ import type { ISeriesTheme } from '@visactor/vchart'; export const bar: ISeriesTheme['bar'] = { barMaxWidth: 60, label: { - position: 'top', - offset: 4, style: { fill: { type: 'palette', key: 'secondaryFontColor' } } } }; + +export const bar_horizontal: ISeriesTheme['bar'] = { + label: { + position: 'right', + offset: 4 + } +}; + +export const bar_vertical: ISeriesTheme['bar'] = { + label: { + position: 'top', + offset: 4 + } +}; diff --git a/packages/vchart-tt-platform-theme/src/util.ts b/packages/vchart-tt-platform-theme/src/util.ts index 4f558dc..8e209a3 100644 --- a/packages/vchart-tt-platform-theme/src/util.ts +++ b/packages/vchart-tt-platform-theme/src/util.ts @@ -1,4 +1,4 @@ -import { THEME_MODE_ATTRIBUTE } from './common/constants'; +import { THEME_MODE_ATTRIBUTE, THEME_NAME_PREFIX } from './common/constants'; export * from '@visactor/vchart-theme-utils'; @@ -7,7 +7,8 @@ export const getCurrentMode = () => ? 'dark' : 'light'; -export const generateThemeName = (mode: 'light' | 'dark') => `semiDesign${mode[0].toUpperCase()}${mode.slice(1)}`; +export const generateThemeName = (mode: 'light' | 'dark') => + `${THEME_NAME_PREFIX}${mode[0].toUpperCase()}${mode.slice(1)}`; export const observeThemeSwitch = (callback: (mutation: MutationRecord, node: HTMLLinkElement) => void) => { const observer = new MutationObserver(mutations => { From 26533f67372c9cd23e3d04c2dc2c7534ee0a6a4d Mon Sep 17 00:00:00 2001 From: Howard Zhang Date: Tue, 27 Feb 2024 20:32:53 +0800 Subject: [PATCH 7/9] feat: update readme files --- packages/vchart-arco-theme/README.md | 7 +- packages/vchart-semi-theme/README.md | 7 +- packages/vchart-tt-platform-theme/README.md | 791 ++---------------- .../src/common/component/legend.ts | 4 +- .../vchart-tt-platform-theme/src/index.ts | 4 +- .../vchart-tt-platform-theme/src/interface.ts | 2 +- 6 files changed, 68 insertions(+), 747 deletions(-) diff --git a/packages/vchart-arco-theme/README.md b/packages/vchart-arco-theme/README.md index bfa805c..392b56d 100644 --- a/packages/vchart-arco-theme/README.md +++ b/packages/vchart-arco-theme/README.md @@ -91,6 +91,8 @@ interface IInitVChartArcoThemeOption { defaultMode?: 'light' | 'dark'; /** Whether to listen for the light/dark mode switching and automatically change the chart theme. The default setting is true */ isWatchingMode?: boolean; + /** Specify a ThemeManager, usually not specified. If multiple versions of vchart coexist, it needs to be specified */ + themeManager?: typeof ThemeManager; } ``` @@ -800,10 +802,11 @@ This package contains both static theme JSON resources (static resources only ap + - [arcoDesignLight](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-arco-theme/public/arcoDesignLight.json) Arco Design - light - [arcoDesignDark](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-arco-theme/public/arcoDesignDark.json) Arco Design - dark - - + + ## Debug diff --git a/packages/vchart-semi-theme/README.md b/packages/vchart-semi-theme/README.md index 1938dc5..f17f137 100644 --- a/packages/vchart-semi-theme/README.md +++ b/packages/vchart-semi-theme/README.md @@ -78,6 +78,8 @@ interface IInitVChartSemiThemeOption { isWatchingMode?: boolean; /** Whether to listen for theme switching and automatically change the chart theme. The default setting is false (applicable to the official theme switching interface of Semi: https://semi.design/dsm/install_switcher) */ isWatchingThemeSwitch?: boolean; + /** Specify a ThemeManager, usually not specified. If multiple versions of vchart coexist, it needs to be specified */ + themeManager?: typeof ThemeManager; } ``` @@ -796,10 +798,11 @@ This package contains both static theme JSON resources (static resources only ap + - [semiDesignLight](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-semi-theme/public/semiDesignLight.json) Semi Design - light - [semiDesignDark](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-semi-theme/public/semiDesignDark.json) Semi Design - dark - - + + ## Debug diff --git a/packages/vchart-tt-platform-theme/README.md b/packages/vchart-tt-platform-theme/README.md index df5f862..43536cd 100644 --- a/packages/vchart-tt-platform-theme/README.md +++ b/packages/vchart-tt-platform-theme/README.md @@ -2,21 +2,11 @@ ## Description -The extension [Semi Design](https://github.com/DouyinFE/semi-design) themes for [VChart](https://github.com/VisActor/VChart). - -## What is Semi - -Semi Design is a design system designed, developed and maintained by the Douyin front-end team and the MED product design team. As a comprehensive, easy-to-use, and high-quality modern enterprise-level application UI solution, it is refined from the complex scenes of Bytedance various business lines, supports nearly a thousand platform products, and serves 100,000+ internal and external users. - -After nearly two years of iteration, Semi Design has become a cross-departmental infrastructure after various types of business landing verification, and has formed a rich tool chain and ecology around the component library. In order to allow the increasingly mature design system to serve more users and to further explore the usage scenarios, we decided to open source Semi and use the power of the community to continuously improve and expand the capability boundary. - -![img](https://lf9-static.semi.design/obj/semi-tos/images/introduction-showcase.gif) - -Currently, VChart provides specialized adaptation for Semi Design. More information about Semi Design can be found on the [website](https://semi.design/). +The extension TT Platform themes for [VChart](https://github.com/VisActor/VChart). ## Installing and Using VChart -Semi Design is currently mainly adapted to React projects. In React projects, you can use the following command to install react-vchart: +In React projects, you can use the following command to install react-vchart: ```bash # npm @@ -27,784 +17,109 @@ yarn add @visactor/react-vchart The method of drawing charts and more detailed guidance can be found in [this tutorial](https://visactor.io/vchart/guide/tutorial_docs/Cross-terminal_and_Developer_Ecology/react). -## Chart Theme Package for Semi Design +## Chart Theme Package for TikTok Platform Design -In order to provide a better experience for VChart in the Semi page environment, VisActor has launched an additional theme package called `@visactor/vchart-semi-theme`. This package has the following features: +### Dynamic Theme (RECOMMENDED solution, to be used in conjunction with `@semi-bot/semi-theme-ttpd-internal`) -- Ready to use out of the box: With simple configuration, VChart styles can be automatically integrated into the Semi design language and also automatically adapted to theme packages customized by users through Semi DSM. -- Responsive: `@visactor/vchart-semi-theme` supports listening for changes of light/dark mode and theme switching on the page, and automatically updates the theme of the charts on the page. +In order to provide a better experience for VChart in the TikTok platform page environment, VisActor has launched an additional theme package called `@visactor/vchart-tt-platform-theme`. This package has the following features: -### DEMO +- Ready to use out of the box: With simple configuration, VChart styles can be automatically integrated into the TikTok platform design language and also automatically adapted to theme packages customized by users through Semi DSM. +- Responsive: `@visactor/vchart-tt-platform-theme` supports listening for changes of light/dark mode and theme switching on the page, and automatically updates the theme of the charts on the page. -For a complete demo, please visit the [codeSandBox page](https://vp4y9p.csb.app/). +#### DEMO -### Installation +For a complete demo, please visit the [codeSandBox page](https://t8fxl7-5173.csb.app/). -[https://www.npmjs.com/package/@visactor/vchart-semi-theme](https://www.npmjs.com/package/@visactor/vchart-semi-theme) +#### Installation + +[https://www.npmjs.com/package/@visactor/vchart-tt-platform-theme](https://www.npmjs.com/package/@visactor/vchart-tt-platform-theme) ```bash # npm -npm install @visactor/vchart-semi-theme +npm install @visactor/vchart-tt-platform-theme # yarn -yarn add @visactor/vchart-semi-theme +yarn add @visactor/vchart-tt-platform-theme ``` -### Usage +#### Usage -To access the default functionality, simply execute the `initVChartSemiTheme` method once globally for initialization. This statement can usually be placed in the entry file of a React project. As an example: +To access the default functionality, simply execute the `initVChartTTPlatformTheme` method once globally for initialization. This statement can usually be placed in the entry file of a React project. As an example: ```javascript import React from 'react'; import { createRoot } from 'react-dom/client'; import App from './app.jsx'; -import { initVChartSemiTheme } from '@visactor/vchart-semi-theme'; +import { initVChartTTPlatformTheme } from '@visactor/vchart-tt-platform-theme'; // initialization -initVChartSemiTheme(); +initVChartTTPlatformTheme(); const dom = document.querySelector('#root'); const root = createRoot(dom); root.render(); ``` -The `initVChartSemiTheme` method supports passing in an object as a parameter, whose type declaration is: +The `initVChartTTPlatformTheme` method supports passing in an object as a parameter, whose type declaration is: ```typescript -interface IInitVChartSemiThemeOption { +interface IInitVChartTTPlatformThemeOption { /** Initial light/dark mode */ defaultMode?: 'light' | 'dark'; /** Whether to listen for the light/dark mode switching and automatically change the chart theme. The default setting is true */ isWatchingMode?: boolean; /** Whether to listen for theme switching and automatically change the chart theme. The default setting is false (applicable to the official theme switching interface of Semi: https://semi.design/dsm/install_switcher) */ isWatchingThemeSwitch?: boolean; + /** Specify a ThemeManager, usually not specified. If multiple versions of vchart coexist, it needs to be specified */ + themeManager?: typeof ThemeManager; } ``` -For example, if you want to enable listening for theme switching on the user side, the initialization statement can be changed as follows: +### Static Theme (Suitable for business parties who do not currently install `@semi-bot/semi-theme-ttpd-internal`, or semi version<2.53.0) -```javascript -// initialization -initVChartSemiTheme({ - isWatchingThemeSwitch: true -}); +`@visactor/vchart-tt-platform-theme` also exports static themes in JSON format, with built-in default style values for TikTok Platform Design, eliminating the need for business parties to install `@semi-bot/semi-theme-ttpd-internal`. + +#### Installation + +[https://www.npmjs.com/package/@visactor/vchart-tt-platform-theme](https://www.npmjs.com/package/@visactor/vchart-tt-platform-theme) + +```bash +# npm +npm install @visactor/vchart-tt-platform-theme + +# yarn +yarn add @visactor/vchart-tt-platform-theme ``` -### Token Mapping - -In terms of functional design of chart themes, VChart supports custom configuration of data palettes and semantic color palettes. Based on this feature, the combination of VChart and Semi Design has been implemented by `@visactor/vchart-semi-theme`. - -#### Data Palette - -Semi Design declared the corresponding token for the data palette for VChart. Users can configure the following tokens when customizing themes in DSM to customize the data palette for VChart. The data palette of charts will automatically apply these variables, and users do not need to intervene. This feature is implemented by `@visactor/vchart-semi-theme`. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Index
Semi Token
Default Color
1
-
--semi-color-data-0
-
-
-
-
-
#1664FF
-
-
-
2
-
--semi-color-data-1
-
-
-
-
-
#B2CFFF
-
-
-
3
-
--semi-color-data-2
-
-
-
-
-
#1AC6FF
-
-
-
4
-
--semi-color-data-3
-
-
-
-
-
#94EFFF
-
-
-
5
-
--semi-color-data-4
-
-
-
-
-
#FF8A00
-
-
-
6
-
--semi-color-data-5
-
-
-
-
-
#FFCE7A
-
-
-
7
-
--semi-color-data-6
-
-
-
-
-
#3CC780
-
-
-
8
-
--semi-color-data-7
-
-
-
-
-
#B9EDCD
-
-
-
9
-
--semi-color-data-8
-
-
-
-
-
#7442D4
-
-
-
10
-
--semi-color-data-9
-
-
-
-
-
#DDC5FA
-
-
-
11
-
--semi-color-data-10
-
-
-
-
-
#FFC400
-
-
-
12
-
--semi-color-data-11
-
-
-
-
-
#FAE878
-
-
-
13
-
--semi-color-data-12
-
-
-
-
-
#304D77
-
-
-
14
-
--semi-color-data-13
-
-
-
-
-
#8B959E
-
-
-
15
-
--semi-color-data-14
-
-
-
-
-
#B48DEB
-
-
-
16
-
--semi-color-data-15
-
-
-
-
-
#EFE3FF
-
-
-
17
-
--semi-color-data-16
-
-
-
-
-
#009488
-
-
-
18
-
--semi-color-data-17
-
-
-
-
-
#59BAA8
-
-
-
19
-
--semi-color-data-18
-
-
-
-
-
#FF7DDA
-
-
-
20
-
--semi-color-data-19
-
-
-
-
-
#FFCFEE
-
-
-
- -The corresponding colors of these tokens form VChart's default 20 color palette in Semi Design. - -As described in the [document](https://visactor.io/vchart/guide/tutorial_docs/Theme/Theme_Concept_and_Design_Rules), the VChart data palette can also be dynamic and progressive. In general, the color palette will be dynamically adjusted based on the range of data item quantities. When there are no more than 10 data groups, a 10 color palette should be used; When there are more than 10 data groups, a 20 color palette is used. If there are more than 20 data groups, the palette colors will be applied repeatedly, starting from the first one. - -`@visactor/vchart-semi-theme` will automatically draw 10 colors from the 20 color palette mentioned earlier to form a 10 color palette that is compatible with small amounts of data. The current method is to take even indexed colors, which means that the default 10 color palette consists of the color values corresponding to the following tokens: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
序号
Semi Token
默认色值
1
-
--semi-color-data-0
-
-
-
-
-
#1664FF
-
-
-
2
-
--semi-color-data-2
-
-
-
-
-
#1AC6FF
-
-
-
3
-
--semi-color-data-4
-
-
-
-
-
#FF8A00
-
-
-
4
-
--semi-color-data-6
-
-
-
-
-
#3CC780
-
-
-
5
-
--semi-color-data-8
-
-
-
-
-
#7442D4
-
-
-
6
-
--semi-color-data-10
-
-
-
-
-
#FFC400
-
-
-
7
-
--semi-color-data-12
-
-
-
-
-
#304D77
-
-
-
8
-
--semi-color-data-14
-
-
-
-
-
#B48DEB
-
-
-
9
-
--semi-color-data-16
-
-
-
-
-
#009488
-
-
-
10
-
--semi-color-data-18
-
-
-
-
-
#FF7DDA
-
-
-
- -#### Semantic Color Palette - -In addition to the tokens mentioned earlier, `@visactor/vchart-semi-theme` will also automatically crawl other tokens of the current Semi theme in the page environment to generate a VChart chart theme. These tokens are mainly used for the styles of various chart components. You can refer to the following document for details: - -- [VChart Theme Concept and Design Rules](https://visactor.io/vchart/guide/tutorial_docs/Theme/Theme_Concept_and_Design_Rules) - -### Static resources +#### Usage + +Directly import the JSON file corresponding to the theme from the package, and globally execute it only once: + +```ts +import ttPlatformLight from '@visactor/vchart-tt-platform-theme/public/ttPlatformLight.json'; +import VChart from '@visactor/vchart'; +// register the theme +VChart.ThemeManager.registerTheme('ttPlatformLight', ttPlatformLight); +// apply the theme +VChart.ThemeManager.setCurrentTheme('ttPlatformLight'); +``` + +#### Static resources This package contains both static theme JSON resources (static resources only apply to the default Semi theme), which can be used on demand. + - [ttPlatformLight](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-tt-platform-theme/public/ttPlatformLight.json) TT Platform - light - [ttPlatformDark](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-tt-platform-theme/public/ttPlatformDark.json) TT Platform - dark - - + + ## Debug Run the following command from any location in the project to start the dev server: ```bash -rush semi +rush tt ``` diff --git a/packages/vchart-tt-platform-theme/src/common/component/legend.ts b/packages/vchart-tt-platform-theme/src/common/component/legend.ts index 4ae174e..b6b50a2 100644 --- a/packages/vchart-tt-platform-theme/src/common/component/legend.ts +++ b/packages/vchart-tt-platform-theme/src/common/component/legend.ts @@ -16,10 +16,10 @@ export const legendTheme: IComponentTheme = { background: { state: { selectedHover: { - fill: { type: 'palette', key: 'hoverBackgroundColor' } + fill: { type: 'palette', key: 'hoverBackgroundColor', a: 0.3 } // FIXME: 颜色和 crosshair 不同,需要排查 }, unSelectedHover: { - fill: { type: 'palette', key: 'hoverBackgroundColor' } + fill: { type: 'palette', key: 'hoverBackgroundColor', a: 0.3 } // FIXME: 颜色和 crosshair 不同,需要排查 } } }, diff --git a/packages/vchart-tt-platform-theme/src/index.ts b/packages/vchart-tt-platform-theme/src/index.ts index d58d361..a11a935 100644 --- a/packages/vchart-tt-platform-theme/src/index.ts +++ b/packages/vchart-tt-platform-theme/src/index.ts @@ -1,7 +1,7 @@ import type { ITheme } from '@visactor/vchart'; // eslint-disable-next-line no-duplicate-imports import { ThemeManager } from '@visactor/vchart'; -import type { IInitVChartSemiThemeOption } from './interface'; +import type { IInitVChartTTPlatformThemeOption } from './interface'; import { generateThemeName, getCurrentMode, observeAttribute, observeThemeSwitch } from './util'; import { generateVChartTTPlatformTheme } from './generator'; import { THEME_MODE_ATTRIBUTE } from './common/constants'; @@ -11,7 +11,7 @@ export * from './generator'; export * from './light'; export * from './dark'; -export const initVChartTTPlatformTheme = (options?: IInitVChartSemiThemeOption) => { +export const initVChartTTPlatformTheme = (options?: IInitVChartTTPlatformThemeOption) => { const { defaultMode, isWatchingMode = true, diff --git a/packages/vchart-tt-platform-theme/src/interface.ts b/packages/vchart-tt-platform-theme/src/interface.ts index 338f687..a160a69 100644 --- a/packages/vchart-tt-platform-theme/src/interface.ts +++ b/packages/vchart-tt-platform-theme/src/interface.ts @@ -1,6 +1,6 @@ import type { ThemeManager } from '@visactor/vchart'; -export interface IInitVChartSemiThemeOption { +export interface IInitVChartTTPlatformThemeOption { /** 初始亮暗色模式 */ defaultMode?: 'light' | 'dark'; /** 是否监听亮暗色模式自动更改图表主题 */ From e27333a638a0ae5a262837b9562c880d5547d06d Mon Sep 17 00:00:00 2001 From: Howard Zhang Date: Tue, 27 Feb 2024 20:40:21 +0800 Subject: [PATCH 8/9] chore: update dependencies --- common/config/rush/pnpm-lock.yaml | 522 +++++++++--------- packages/vchart-arco-theme/package.json | 6 +- packages/vchart-semi-theme/package.json | 6 +- packages/vchart-theme-utils/package.json | 6 +- packages/vchart-theme/package.json | 6 +- .../vchart-tt-platform-theme/package.json | 6 +- share/chart-demo/package.json | 6 +- 7 files changed, 284 insertions(+), 274 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index a0ce415..aaac8dd 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -32,8 +32,8 @@ importers: '@types/react-dom': ^17.0.0 '@typescript-eslint/eslint-plugin': 5.30.0 '@typescript-eslint/parser': 5.30.0 - '@visactor/react-vchart': ~1.9.0 - '@visactor/vchart': ~1.9.0 + '@visactor/react-vchart': ~1.9.3 + '@visactor/vchart': ~1.9.3 '@visactor/vchart-theme-utils': workspace:1.9.0 '@vitejs/plugin-react': ^4.1.1 '@vitejs/plugin-react-swc': ^3.4.1 @@ -81,10 +81,10 @@ importers: '@visactor/vchart-theme-utils': link:../vchart-theme-utils devDependencies: '@arco-design/color': 0.4.0 - '@arco-design/web-react': 2.59.1_uszjbauxwvwiizzmrnku7ony4q + '@arco-design/web-react': 2.60.0_mxudyt22xr2i6au2ozaeo574lu '@arco-design/webpack-plugin': 1.7.0 '@arco-plugins/vite-plugin-svgr': 0.7.2_vite@4.5.2 - '@arco-themes/react-arco-pro': 0.0.7_524kcqqe6cw4rqf7jfxcvubd54 + '@arco-themes/react-arco-pro': 0.0.7_c6qkl2nbbjik572nmroqjszh3u '@babel/runtime': 7.23.9 '@esbuild-plugins/node-globals-polyfill': 0.1.1 '@esbuild-plugins/node-modules-polyfill': 0.1.4 @@ -99,9 +99,9 @@ importers: '@svgr/webpack': 5.5.0 '@turf/turf': 6.5.0 '@types/jest': 29.5.12 - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/offscreencanvas': 2019.6.4 - '@types/react': 17.0.75 + '@types/react': 17.0.76 '@types/react-dom': 17.0.25 '@typescript-eslint/eslint-plugin': 5.30.0_cow5zg7tx6c3eisi5a4ud5kwia '@typescript-eslint/parser': 5.30.0_vwud3sodsb5zxmzckoj7rdwdbq @@ -119,7 +119,7 @@ importers: eslint-plugin-react: 7.30.1_eslint@8.18.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.18.0 husky: 7.0.4 - jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu + jest: 29.5.0_fjfj4gcnui4264jfszmgzviqsm less: 4.1.3 less-loader: 7.3.0_less@4.1.3 lint-staged: 12.3.7 @@ -143,11 +143,11 @@ importers: stylelint-config-standard: 24.0.0_stylelint@14.16.1 ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy ts-loader: 8.0.2_typescript@4.9.5 - ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy + ts-node: 10.9.0_llfe3vm42o2fhmdx7ctqjhqj24 tslib: 2.3.1 tslint: 5.12.1_typescript@4.9.5 typescript: 4.9.5 - vite: 4.5.2_6abnofkxj6bnogj456auzbtszy + vite: 4.5.2_uxwd3mrpiz7fcxcwsvvctxiuaq vite-plugin-svgr: 4.2.0_h7hpevnklssrimp2h44vopcfsm ../../packages/vchart-semi-theme: @@ -168,8 +168,8 @@ importers: '@types/jest': ~29.5.0 '@types/node': '*' '@types/offscreencanvas': 2019.6.4 - '@visactor/react-vchart': ~1.9.0 - '@visactor/vchart': ~1.9.0 + '@visactor/react-vchart': ~1.9.3 + '@visactor/vchart': ~1.9.3 '@visactor/vchart-theme-utils': workspace:1.9.0 '@vitejs/plugin-react': ^4.1.1 '@vitejs/plugin-react-swc': ^3.4.1 @@ -194,9 +194,9 @@ importers: '@visactor/vchart-theme-utils': link:../vchart-theme-utils devDependencies: '@babel/runtime': 7.23.9 - '@douyinfe/semi-icons': 2.52.3_react@18.2.0 - '@douyinfe/semi-icons-lab': 2.52.3_biqbaboplfbrettd7655fr4n2y - '@douyinfe/semi-ui': 2.52.2_biqbaboplfbrettd7655fr4n2y + '@douyinfe/semi-icons': 2.53.2_react@18.2.0 + '@douyinfe/semi-icons-lab': 2.53.2_biqbaboplfbrettd7655fr4n2y + '@douyinfe/semi-ui': 2.53.2_biqbaboplfbrettd7655fr4n2y '@esbuild-plugins/node-globals-polyfill': 0.1.1 '@esbuild-plugins/node-modules-polyfill': 0.1.4 '@internal/bundler': link:../../tools/bundler @@ -207,7 +207,7 @@ importers: '@jest/globals': 29.5.0 '@rushstack/eslint-patch': 1.1.4 '@types/jest': 29.5.12 - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/offscreencanvas': 2019.6.4 '@visactor/react-vchart': 1.9.3_biqbaboplfbrettd7655fr4n2y '@visactor/vchart': 1.9.3 @@ -215,7 +215,7 @@ importers: '@vitejs/plugin-react-swc': 3.6.0_vite@4.5.2 eslint: 8.18.0 husky: 7.0.4 - jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu + jest: 29.5.0_fjfj4gcnui4264jfszmgzviqsm lint-staged: 12.3.7 magic-string: 0.25.9 prettier: 2.6.1 @@ -224,11 +224,11 @@ importers: react-dom: 18.2.0_react@18.2.0 ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy ts-loader: 8.0.2_typescript@4.9.5 - ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy + ts-node: 10.9.0_llfe3vm42o2fhmdx7ctqjhqj24 tslib: 2.3.1 tslint: 5.12.1_typescript@4.9.5 typescript: 4.9.5 - vite: 4.5.2_@types+node@20.11.19 + vite: 4.5.2_@types+node@20.11.20 vite-plugin-svgr: 4.2.0_h7hpevnklssrimp2h44vopcfsm ../../packages/vchart-theme: @@ -243,8 +243,8 @@ importers: '@types/jest': ~29.5.0 '@types/node': '*' '@types/offscreencanvas': 2019.6.4 - '@visactor/vchart': ~1.9.0 - '@visactor/vchart-types': ~1.9.0 + '@visactor/vchart': ~1.9.3 + '@visactor/vchart-types': ~1.9.3 eslint: ~8.18.0 husky: 7.0.4 jest: ~29.5.0 @@ -269,13 +269,13 @@ importers: '@jest/globals': 29.5.0 '@rushstack/eslint-patch': 1.1.4 '@types/jest': 29.5.12 - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/offscreencanvas': 2019.6.4 '@visactor/vchart': 1.9.3 '@visactor/vchart-types': 1.9.3 eslint: 8.18.0 husky: 7.0.4 - jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu + jest: 29.5.0_fjfj4gcnui4264jfszmgzviqsm lint-staged: 12.3.7 magic-string: 0.25.9 prettier: 2.6.1 @@ -283,11 +283,11 @@ importers: react-device-detect: 2.2.3_react@18.2.0 ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy ts-loader: 8.0.2_typescript@4.9.5 - ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy + ts-node: 10.9.0_llfe3vm42o2fhmdx7ctqjhqj24 tslib: 2.3.1 tslint: 5.12.1_typescript@4.9.5 typescript: 4.9.5 - vite: 4.5.2_@types+node@20.11.19 + vite: 4.5.2_@types+node@20.11.20 ../../packages/vchart-theme-utils: specifiers: @@ -300,8 +300,8 @@ importers: '@types/jest': ~29.5.0 '@types/node': '*' '@types/offscreencanvas': 2019.6.4 - '@visactor/vchart': ~1.9.0 - '@visactor/vchart-types': ~1.9.0 + '@visactor/vchart': ~1.9.3 + '@visactor/vchart-types': ~1.9.3 eslint: ~8.18.0 husky: 7.0.4 jest: ~29.5.0 @@ -325,13 +325,13 @@ importers: '@jest/globals': 29.5.0 '@rushstack/eslint-patch': 1.1.4 '@types/jest': 29.5.12 - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/offscreencanvas': 2019.6.4 '@visactor/vchart': 1.9.3 '@visactor/vchart-types': 1.9.3 eslint: 8.18.0 husky: 7.0.4 - jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu + jest: 29.5.0_fjfj4gcnui4264jfszmgzviqsm lint-staged: 12.3.7 magic-string: 0.25.9 prettier: 2.6.1 @@ -339,11 +339,11 @@ importers: react-device-detect: 2.2.3_react@18.2.0 ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy ts-loader: 8.0.2_typescript@4.9.5 - ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy + ts-node: 10.9.0_llfe3vm42o2fhmdx7ctqjhqj24 tslib: 2.3.1 tslint: 5.12.1_typescript@4.9.5 typescript: 4.9.5 - vite: 4.5.2_@types+node@20.11.19 + vite: 4.5.2_@types+node@20.11.20 ../../packages/vchart-tt-platform-theme: specifiers: @@ -364,8 +364,8 @@ importers: '@types/jest': ~29.5.0 '@types/node': '*' '@types/offscreencanvas': 2019.6.4 - '@visactor/react-vchart': ~1.9.0 - '@visactor/vchart': ~1.9.0 + '@visactor/react-vchart': ~1.9.3 + '@visactor/vchart': ~1.9.3 '@visactor/vchart-theme-utils': workspace:1.9.0 '@vitejs/plugin-react': ^4.1.1 '@vitejs/plugin-react-swc': ^3.4.1 @@ -391,9 +391,9 @@ importers: '@visactor/vchart-theme-utils': link:../vchart-theme-utils devDependencies: '@babel/runtime': 7.23.9 - '@douyinfe/semi-icons': 2.52.3_react@18.2.0 - '@douyinfe/semi-icons-lab': 2.52.3_biqbaboplfbrettd7655fr4n2y - '@douyinfe/semi-ui': 2.52.2_biqbaboplfbrettd7655fr4n2y + '@douyinfe/semi-icons': 2.53.2_react@18.2.0 + '@douyinfe/semi-icons-lab': 2.53.2_biqbaboplfbrettd7655fr4n2y + '@douyinfe/semi-ui': 2.53.2_biqbaboplfbrettd7655fr4n2y '@esbuild-plugins/node-globals-polyfill': 0.1.1 '@esbuild-plugins/node-modules-polyfill': 0.1.4 '@internal/bundler': link:../../tools/bundler @@ -405,7 +405,7 @@ importers: '@rushstack/eslint-patch': 1.1.4 '@semi-bot/semi-theme-ttpd-internal': 1.0.4 '@types/jest': 29.5.12 - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/offscreencanvas': 2019.6.4 '@visactor/react-vchart': 1.9.3_biqbaboplfbrettd7655fr4n2y '@visactor/vchart': 1.9.3 @@ -413,7 +413,7 @@ importers: '@vitejs/plugin-react-swc': 3.6.0_vite@4.5.2 eslint: 8.18.0 husky: 7.0.4 - jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu + jest: 29.5.0_fjfj4gcnui4264jfszmgzviqsm lint-staged: 12.3.7 magic-string: 0.25.9 node-sass: 9.0.0 @@ -423,11 +423,11 @@ importers: react-dom: 18.2.0_react@18.2.0 ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy ts-loader: 8.0.2_typescript@4.9.5 - ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy + ts-node: 10.9.0_llfe3vm42o2fhmdx7ctqjhqj24 tslib: 2.3.1 tslint: 5.12.1_typescript@4.9.5 typescript: 4.9.5 - vite: 4.5.2_@types+node@20.11.19 + vite: 4.5.2_@types+node@20.11.20 vite-plugin-svgr: 4.2.0_h7hpevnklssrimp2h44vopcfsm ../../share/chart-demo: @@ -441,8 +441,8 @@ importers: '@types/jest': ~29.5.0 '@types/node': '*' '@types/offscreencanvas': 2019.6.4 - '@visactor/vchart': ~1.9.0 - '@visactor/vchart-types': ~1.9.0 + '@visactor/vchart': ~1.9.3 + '@visactor/vchart-types': ~1.9.3 eslint: ~8.18.0 husky: 7.0.4 jest: ~29.5.0 @@ -464,23 +464,23 @@ importers: '@jest/globals': 29.5.0 '@rushstack/eslint-patch': 1.1.4 '@types/jest': 29.5.12 - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/offscreencanvas': 2019.6.4 '@visactor/vchart': 1.9.3 '@visactor/vchart-types': 1.9.3 eslint: 8.18.0 husky: 7.0.4 - jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu + jest: 29.5.0_fjfj4gcnui4264jfszmgzviqsm lint-staged: 12.3.7 magic-string: 0.25.9 prettier: 2.6.1 ts-jest: 29.1.2_doipufordlnvh5g4adbwayvyvy ts-loader: 8.0.2_typescript@4.9.5 - ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy + ts-node: 10.9.0_llfe3vm42o2fhmdx7ctqjhqj24 tslib: 2.3.1 tslint: 5.12.1_typescript@4.9.5 typescript: 4.9.5 - vite: 4.5.2_@types+node@20.11.19 + vite: 4.5.2_@types+node@20.11.20 ../../share/eslint-config: specifiers: @@ -654,7 +654,7 @@ importers: '@types/merge2': 1.4.0 '@types/minimist': 1.2.2 '@types/ms': 0.7.31 - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/semver': 7.3.12 '@types/terser': 3.12.0 '@types/through2': 2.0.38 @@ -662,7 +662,7 @@ importers: '@types/vinyl': 2.0.7 '@types/yargs-parser': 21.0.0 eslint: 8.18.0 - ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy + ts-node: 10.9.0_llfe3vm42o2fhmdx7ctqjhqj24 typescript: 4.9.5 vitest: 0.30.1_less@4.1.3+terser@5.17.1 @@ -676,8 +676,8 @@ packages: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 /@arco-design/color/0.4.0: resolution: {integrity: sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g==} @@ -685,8 +685,8 @@ packages: color: 3.2.1 dev: true - /@arco-design/web-react/2.59.1_uszjbauxwvwiizzmrnku7ony4q: - resolution: {integrity: sha512-MiP0Jw50fBMmwqm2L1eHJ/oyl/f30ZSwwMbvBAXBnJatBdpiEDRYHtEOYdr80VK74OhL7OW7PLS7lnrHAnglMQ==} + /@arco-design/web-react/2.60.0_mxudyt22xr2i6au2ozaeo574lu: + resolution: {integrity: sha512-yIv23vXXkJDQplWkjkAgggVrk61MvLY3UX2W2n09xn4VQOHyHFRIkJ00z/rtTZegDoPhS9v2HKrDl/Bk8r0P+w==} peerDependencies: react: '>=16' react-dom: '>=16' @@ -701,7 +701,7 @@ packages: number-precision: 1.6.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-focus-lock: 2.11.1_ujupp4aqvz5yjxfmu635blrdgm + react-focus-lock: 2.11.1_ohvm2nvggcmvvyz5mbewvnmpqy react-is: 18.2.0 react-transition-group: 4.4.5_biqbaboplfbrettd7655fr4n2y resize-observer-polyfill: 1.5.1 @@ -728,17 +728,17 @@ packages: vite: ^2.6.0 dependencies: '@svgr/core': 6.5.1 - vite: 4.5.2_6abnofkxj6bnogj456auzbtszy + vite: 4.5.2_uxwd3mrpiz7fcxcwsvvctxiuaq transitivePeerDependencies: - supports-color dev: true - /@arco-themes/react-arco-pro/0.0.7_524kcqqe6cw4rqf7jfxcvubd54: + /@arco-themes/react-arco-pro/0.0.7_c6qkl2nbbjik572nmroqjszh3u: resolution: {integrity: sha512-ymLuKbfwdYha9noATRQXe5qQH4THjqlEkZTWtAysq4GssYeemNObof51NnuJSMyQtdTS8KC7r//+zHjZrk4dcA==} peerDependencies: '@arco-design/web-react': ^2.25.1 dependencies: - '@arco-design/web-react': 2.59.1_uszjbauxwvwiizzmrnku7ony4q + '@arco-design/web-react': 2.60.0_mxudyt22xr2i6au2ozaeo574lu dev: true /@babel/code-frame/7.23.5: @@ -801,8 +801,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.9 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 jsesc: 2.5.2 /@babel/generator/7.23.6: @@ -810,8 +810,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.9 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 jsesc: 2.5.2 /@babel/helper-annotate-as-pure/7.22.5: @@ -2036,39 +2036,40 @@ packages: tslib: 2.3.1 dev: true - /@douyinfe/semi-animation-react/2.52.2: - resolution: {integrity: sha512-VBN6ybPeQnpgKZ/r+TfdZNpHaLl8X3YgkziImV46q75FXVEJfSdFwNT+aFeTqcfJn7+u/A16GcbAsz1KpsIIXw==} + /@douyinfe/semi-animation-react/2.53.2: + resolution: {integrity: sha512-lRJkdoK/FAA5hfmb+ePUP4QCJWgA5wwSNgvNHBplgl1Mhzc2vIGcrpWNPIDb6Zfx/jD/vnjggIjipQfKasvqsQ==} dependencies: - '@douyinfe/semi-animation': 2.52.2 - '@douyinfe/semi-animation-styled': 2.52.2 + '@douyinfe/semi-animation': 2.53.2 + '@douyinfe/semi-animation-styled': 2.53.2 classnames: 2.5.1 dev: true - /@douyinfe/semi-animation-styled/2.52.2: - resolution: {integrity: sha512-xqgAPvusa2bTuE9ugXN+UHe2mfHB+8NKZT86ioAZUq9xhejKOQLta6WcrRFjrRriT5E3k/vNVOnsND0iRZJ5fA==} + /@douyinfe/semi-animation-styled/2.53.2: + resolution: {integrity: sha512-hszJo3oRzngK9mvin6iHMzn5nPC6/x4XIIi4deojlhFCWGM54PW9OEmf/Cf0ztGM3z1hEIyaHOX70gb1m45A+Q==} dev: true - /@douyinfe/semi-animation/2.52.2: - resolution: {integrity: sha512-rx1bDPSUfqTWqnLfe/b1q+HEe8IvbWsbHgatiAGisWq0zDRAVs2VSNO5TbDuUMz0uXtDpsd9rXMIVCAa4GvBwA==} + /@douyinfe/semi-animation/2.53.2: + resolution: {integrity: sha512-T965+DlxXGh60sAnDW2G6zZH2J7Hr7vLNivlUvGLD/f8UAWPAr7xpgWWmgNHeUoUIJO/Rh2L1TGV8XeQDU48RQ==} dependencies: bezier-easing: 2.1.0 dev: true - /@douyinfe/semi-foundation/2.52.2: - resolution: {integrity: sha512-T54ePdO2pEfudXghEu0W72/UZpnd5P7EatdVf5OqcIa8Dv79n1jyEMCVXULzScbMVdLqXxmU5UIvu+1CUOpRJg==} + /@douyinfe/semi-foundation/2.53.2: + resolution: {integrity: sha512-8/zMDbr9UvKzGE7IhBHVY4u6tfjwzcoQlG1fawjD51qCDshntEZtgU/P6SfHYejZwezBsVSIRCThP7hnZTpJkw==} dependencies: - '@douyinfe/semi-animation': 2.52.2 + '@douyinfe/semi-animation': 2.53.2 async-validator: 3.5.2 classnames: 2.5.1 date-fns: 2.30.0 date-fns-tz: 1.3.8_date-fns@2.30.0 + fast-copy: 3.0.1 lodash: 4.17.21 memoize-one: 5.2.1 scroll-into-view-if-needed: 2.2.31 dev: true - /@douyinfe/semi-icons-lab/2.52.3_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-Fp6klUXdSosmA9FqP0ZZVR1CBlq2+ANZlz9QQ946Vf9o24Hg0fZ17kvACm4uKc+PECXXUvw1axseOOi869ALbg==} + /@douyinfe/semi-icons-lab/2.53.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-GOjdDVO8lklVUaoL0dAMviooXwvxJMnSfjdKUxAokQfjPSXLX727YEbF6UnXsuRUad1qxKRgNe4Vny9oC/viig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -2077,8 +2078,8 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: true - /@douyinfe/semi-icons/2.52.2_react@18.2.0: - resolution: {integrity: sha512-4DRGHCzv6jsC5UC4nxFXCS2GVW9ZMfv2FT4BFI8jahHTFpktJSDE3LbhACiop7GO+wEl92m/pdj98mTrYxaSgQ==} + /@douyinfe/semi-icons/2.53.2_react@18.2.0: + resolution: {integrity: sha512-ZIxNBrZn3tAd347f3FbcvQSJpr5oX7b/BoUTGK16Mkguqp6Kd9gzWTURixRxIfBaCkZ5ftvS+m9x1jSx6RnkkA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -2086,31 +2087,22 @@ packages: react: 18.2.0 dev: true - /@douyinfe/semi-icons/2.52.3_react@18.2.0: - resolution: {integrity: sha512-30EoD8zL+oy8WbkGR7E7Vv7J4VRFvEJbbgiuRIhjgIDOgfg/407CB6kNZgYTCpv9yFwIxJHwIvHuwqhTnUXsVw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - classnames: 2.5.1 - react: 18.2.0 - dev: true - - /@douyinfe/semi-illustrations/2.52.2_react@18.2.0: - resolution: {integrity: sha512-ECCDzHj2LKz4yyvqB8sa5cOoJkXIkQXBixWjEPtaPgAERoEyJFRr14Y0SzaG6WrXw6doXfgvdwYDxjsKxV+Yog==} + /@douyinfe/semi-illustrations/2.53.2_react@18.2.0: + resolution: {integrity: sha512-vYgt4eQcnYCPWgJQg7QUIrz2teKoZ3Iwg/rLcpgL6NT4YKY7TDNeUN1ROwO1FpGqaBv2Mcfcr5BNo1siOJDIdg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.2.0 dev: true - /@douyinfe/semi-theme-default/2.52.2: - resolution: {integrity: sha512-wBTCZF2vy4Rq4gmUObIxvlIhXc4HFV32JiWTJiJlO6zycMxlUO2fDZ6aKMj067cM8/vWPQR/XFyIONJYNJQ8uA==} + /@douyinfe/semi-theme-default/2.53.2: + resolution: {integrity: sha512-2RhUGg3T6wmNicRpfDo/SNHuq3jqNKk/FjSMtquM2S/q/L1DPa6ONrjPfED0vsD/uMHCfrJmH38tjT2OnxmKEA==} dependencies: glob: 7.2.3 dev: true - /@douyinfe/semi-ui/2.52.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-Rz6hb9PTwwgyplN0Rf86IV22DO4rYG5TfXJLzH5iCtDZGzfa3vBUUQKUlwCVXW47FA8luCTRCMbgpe7qxBP4rg==} + /@douyinfe/semi-ui/2.53.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-JS+H869MeF+lKXxzNcmWmx26em+8jPq1eUyevojt0Q36juAA0F4cDQpQ3Juv0cplkFHB92ScieadFUkwyZub4g==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' @@ -2118,17 +2110,18 @@ packages: '@dnd-kit/core': 6.1.0_biqbaboplfbrettd7655fr4n2y '@dnd-kit/sortable': 7.0.2_sm3txfnl76aqlmpp73hvpv5hze '@dnd-kit/utilities': 3.2.2_react@18.2.0 - '@douyinfe/semi-animation': 2.52.2 - '@douyinfe/semi-animation-react': 2.52.2 - '@douyinfe/semi-foundation': 2.52.2 - '@douyinfe/semi-icons': 2.52.2_react@18.2.0 - '@douyinfe/semi-illustrations': 2.52.2_react@18.2.0 - '@douyinfe/semi-theme-default': 2.52.2 + '@douyinfe/semi-animation': 2.53.2 + '@douyinfe/semi-animation-react': 2.53.2 + '@douyinfe/semi-foundation': 2.53.2 + '@douyinfe/semi-icons': 2.53.2_react@18.2.0 + '@douyinfe/semi-illustrations': 2.53.2_react@18.2.0 + '@douyinfe/semi-theme-default': 2.53.2 async-validator: 3.5.2 classnames: 2.5.1 copy-text-to-clipboard: 2.2.0 date-fns: 2.30.0 date-fns-tz: 1.3.8_date-fns@2.30.0 + fast-copy: 3.0.1 lodash: 4.17.21 prop-types: 15.8.1 react: 18.2.0 @@ -2431,7 +2424,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -2451,14 +2444,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0_@types+node@20.11.19 + jest-config: 29.7.0_@types+node@20.11.20 jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2494,14 +2487,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0_i55k6oig6zubzvmdb3hig5ldxu + jest-config: 29.7.0_fjfj4gcnui4264jfszmgzviqsm jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2528,7 +2521,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 jest-mock: 29.7.0 /@jest/expect-utils/29.7.0: @@ -2552,7 +2545,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.11.19 + '@types/node': 20.11.20 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -2593,8 +2586,8 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.22 - '@types/node': 20.11.19 + '@jridgewell/trace-mapping': 0.3.23 + '@types/node': 20.11.20 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -2625,7 +2618,7 @@ packages: resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/trace-mapping': 0.3.23 callsites: 3.1.0 graceful-fs: 4.2.11 @@ -2653,7 +2646,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/trace-mapping': 0.3.23 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -2676,17 +2669,17 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/yargs': 17.0.32 chalk: 4.1.2 - /@jridgewell/gen-mapping/0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + /@jridgewell/gen-mapping/0.3.4: + resolution: {integrity: sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/trace-mapping': 0.3.23 /@jridgewell/resolve-uri/3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} @@ -2699,14 +2692,14 @@ packages: /@jridgewell/source-map/0.3.5: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 /@jridgewell/sourcemap-codec/1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping/0.3.22: - resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} + /@jridgewell/trace-mapping/0.3.23: + resolution: {integrity: sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==} dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 @@ -4673,17 +4666,17 @@ packages: /@types/chai-subset/1.3.5: resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} dependencies: - '@types/chai': 4.3.11 + '@types/chai': 4.3.12 dev: true - /@types/chai/4.3.11: - resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==} + /@types/chai/4.3.12: + resolution: {integrity: sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==} dev: true /@types/clean-css/4.2.6: resolution: {integrity: sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 source-map: 0.6.1 dev: true @@ -4702,7 +4695,7 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 dev: true /@types/geojson/7946.0.8: @@ -4712,7 +4705,7 @@ packages: /@types/glob-stream/8.0.2: resolution: {integrity: sha512-kyuRfGE+yiSJWzSO3t74rXxdZNdYfLcllO0IUha4eX1fl40pm9L02Q/TEc3mykTLjoWz4STBNwYnUWdFu3I0DA==} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/picomatch': 2.3.3 '@types/streamx': 2.9.5 dev: true @@ -4720,18 +4713,18 @@ packages: /@types/glob-watcher/5.0.2: resolution: {integrity: sha512-MZeh2nIzibl/euv5UV0femkGzcKTSE4G2+zv48d6ymeitWwCx52+4X+FqzML9oH2mQnPs+N/JHp3CsBPj1x1Ug==} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 dev: true /@types/graceful-fs/4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 /@types/gulp-if/0.0.34: resolution: {integrity: sha512-r2A04hHDC+ZWMRAm+3q6/UeC3ggvl+TZm9P1+2umnp4q9bOlBmUQnR178Io3c0DkZPQAwup8VNtOvmvaWCpP5w==} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/vinyl': 2.0.7 dev: true @@ -4745,7 +4738,7 @@ packages: /@types/gulp-sourcemaps/0.0.35: resolution: {integrity: sha512-vUBuizwA4CAV3Mke0DJYHQxyN4YOB1aAql284qAO7Et7fe0hmnPi/R9Fhu2UhxMuSxAwFktsJUOQk5dJHOU1eA==} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/vinyl': 2.0.7 dev: true @@ -4760,7 +4753,7 @@ packages: /@types/hoist-non-react-statics/3.3.5: resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} dependencies: - '@types/react': 17.0.75 + '@types/react': 17.0.76 hoist-non-react-statics: 3.3.2 dev: true @@ -4798,7 +4791,7 @@ packages: /@types/merge2/1.4.0: resolution: {integrity: sha512-MRHDvln2ldZELrUC8n1PGaQzZ33aNh8uDcsGehREW0zR1Fr818a4/JTZjO9eloHPPxnpUp8fz/YFTRc5CWm7Xw==} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 dev: true /@types/minimatch/5.1.2: @@ -4813,8 +4806,8 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node/20.11.19: - resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==} + /@types/node/20.11.20: + resolution: {integrity: sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==} dependencies: undici-types: 5.26.5 @@ -4845,20 +4838,20 @@ packages: /@types/react-dom/17.0.25: resolution: {integrity: sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==} dependencies: - '@types/react': 17.0.75 + '@types/react': 17.0.76 dev: true /@types/react-redux/7.1.33: resolution: {integrity: sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==} dependencies: '@types/hoist-non-react-statics': 3.3.5 - '@types/react': 17.0.75 + '@types/react': 17.0.76 hoist-non-react-statics: 3.3.2 redux: 4.2.1 dev: true - /@types/react/17.0.75: - resolution: {integrity: sha512-MSA+NzEzXnQKrqpO63CYqNstFjsESgvJAdAyyJ1n6ZQq/GLgf6nOfIKwk+Twuz0L1N6xPe+qz5xRCJrbhMaLsw==} + /@types/react/17.0.76: + resolution: {integrity: sha512-w9Aq+qeszGYoQM0hgFcdsAODGJdogadBDiitPm+zjBFJ0mLymvn2qSXsDaLJUndFRqqXk1FQfa9avHUBk1JhJQ==} dependencies: '@types/prop-types': 15.7.11 '@types/scheduler': 0.16.8 @@ -4883,7 +4876,7 @@ packages: /@types/streamx/2.9.5: resolution: {integrity: sha512-IHYsa6jYrck8VEdSwpY141FTTf6D7boPeMq9jy4qazNrFMA4VbRz/sw5LSsfR7jwdDcx0QKWkUexZvsWBC2eIQ==} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 dev: true /@types/terser/3.12.0: @@ -4896,7 +4889,7 @@ packages: /@types/through2/2.0.38: resolution: {integrity: sha512-YFu+nHmjxMurkH1BSzA0Z1WrKDAY8jUKPZctNQn7mc+/KKtp2XxnclHFXxdB1m7Iqnzb5aywgP8TMK283LezGQ==} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 dev: true /@types/undertaker-registry/1.0.4: @@ -4906,7 +4899,7 @@ packages: /@types/undertaker/1.2.8: resolution: {integrity: sha512-gW3PRqCHYpo45XFQHJBhch7L6hytPsIe0QeLujlnFsjHPnXLhJcPdN6a9368d7aIQgH2I/dUTPFBlGeSNA3qOg==} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/undertaker-registry': 1.0.4 async-done: 1.3.2 dev: true @@ -4915,7 +4908,7 @@ packages: resolution: {integrity: sha512-ckYz9giHgV6U10RFuf9WsDQ3X86EFougapxHmmoxLK7e6ICQqO8CE+4V/3lBN148V5N1pb4nQMmMjyScleVsig==} dependencies: '@types/glob-stream': 8.0.2 - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/vinyl': 2.0.7 dev: true @@ -4923,7 +4916,7 @@ packages: resolution: {integrity: sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==} dependencies: '@types/expect': 1.20.4 - '@types/node': 20.11.19 + '@types/node': 20.11.20 /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} @@ -5061,7 +5054,7 @@ packages: '@visactor/vgrammar-core': 0.11.12 '@visactor/vrender-core': 0.17.24 '@visactor/vrender-kits': 0.17.24 - '@visactor/vutils': 0.17.4 + '@visactor/vutils': 0.17.5 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-is: 18.2.0 @@ -5074,7 +5067,7 @@ packages: /@visactor/vchart/1.9.3: resolution: {integrity: sha512-hBbTruqP60IgzZ5kRZDphCx8ysDUr0bqquZRBZBjUK+ONWpSdSSR5hq1ereOyqTf+ypJ4IYIm1Qh/E8eAvT6Mg==} dependencies: - '@visactor/vdataset': 0.17.4 + '@visactor/vdataset': 0.17.5 '@visactor/vgrammar-core': 0.11.12 '@visactor/vgrammar-hierarchy': 0.11.12 '@visactor/vgrammar-projection': 0.11.12 @@ -5085,18 +5078,18 @@ packages: '@visactor/vrender-components': 0.17.24 '@visactor/vrender-core': 0.17.24 '@visactor/vrender-kits': 0.17.24 - '@visactor/vscale': 0.17.4 - '@visactor/vutils': 0.17.4 + '@visactor/vscale': 0.17.5 + '@visactor/vutils': 0.17.5 '@visactor/vutils-extension': 1.9.3 dev: true - /@visactor/vdataset/0.17.4: - resolution: {integrity: sha512-o43a4/z9J3Wr/u+5BI8G+XwtWAJSHl+Pg0+UZDYoS+lXQLJV64THokAfhWUEWrMqxnrUbdBqaPgZAozYzaZJdg==} + /@visactor/vdataset/0.17.5: + resolution: {integrity: sha512-zVBdLWHWrhldGc8JDjSYF9lvpFT4ZEFQDB0b6yvfSiHzHKHiSco+rWmUFvA7r4ObT6j2QWF1vZAV9To8Ml4vHw==} dependencies: '@turf/flatten': 6.5.0 '@turf/helpers': 6.5.0 '@turf/rewind': 6.5.0 - '@visactor/vutils': 0.17.4 + '@visactor/vutils': 0.17.5 d3-dsv: 2.0.0 d3-geo: 1.12.1 d3-hexbin: 0.2.2 @@ -5116,20 +5109,20 @@ packages: resolution: {integrity: sha512-xF0+24RubiiXDcuFqsGE5KyW8IZaIHNCfjK5aiHXtuAY444M2z5vA2Xw3coQZdgfEAlYDDTWn7APsea/djF2tQ==} dependencies: '@visactor/vgrammar-util': 0.11.12 - '@visactor/vutils': 0.17.4 + '@visactor/vutils': 0.17.5 dev: true /@visactor/vgrammar-core/0.11.12: resolution: {integrity: sha512-MBxPwqJnBgq5dAkp6nQHsIKRXJwX47kixDHXhYz9J/1Cy57END85QJCs5g1l+GFvbBXwbV7+bqmORb+6TZ/xZA==} dependencies: - '@visactor/vdataset': 0.17.4 + '@visactor/vdataset': 0.17.5 '@visactor/vgrammar-coordinate': 0.11.12 '@visactor/vgrammar-util': 0.11.12 '@visactor/vrender-components': 0.17.24 '@visactor/vrender-core': 0.17.24 '@visactor/vrender-kits': 0.17.24 - '@visactor/vscale': 0.17.4 - '@visactor/vutils': 0.17.4 + '@visactor/vscale': 0.17.5 + '@visactor/vutils': 0.17.5 dev: true /@visactor/vgrammar-hierarchy/0.11.12: @@ -5139,7 +5132,7 @@ packages: '@visactor/vgrammar-util': 0.11.12 '@visactor/vrender-core': 0.17.24 '@visactor/vrender-kits': 0.17.24 - '@visactor/vutils': 0.17.4 + '@visactor/vutils': 0.17.5 dev: true /@visactor/vgrammar-projection/0.11.12: @@ -5147,7 +5140,7 @@ packages: dependencies: '@visactor/vgrammar-core': 0.11.12 '@visactor/vgrammar-util': 0.11.12 - '@visactor/vutils': 0.17.4 + '@visactor/vutils': 0.17.5 d3-geo: 1.12.1 dev: true @@ -5158,13 +5151,13 @@ packages: '@visactor/vgrammar-util': 0.11.12 '@visactor/vrender-core': 0.17.24 '@visactor/vrender-kits': 0.17.24 - '@visactor/vutils': 0.17.4 + '@visactor/vutils': 0.17.5 dev: true /@visactor/vgrammar-util/0.11.12: resolution: {integrity: sha512-FUsGGwlZMecNVgSBzyka262ToJex62KLtg7Hzx4yNUt0cWdy0dfUQx/s8QGl49xDhgYhpeRGXZtmx27XmCmeqg==} dependencies: - '@visactor/vutils': 0.17.4 + '@visactor/vutils': 0.17.5 dev: true /@visactor/vgrammar-wordcloud-shape/0.11.12: @@ -5174,8 +5167,8 @@ packages: '@visactor/vgrammar-util': 0.11.12 '@visactor/vrender-core': 0.17.24 '@visactor/vrender-kits': 0.17.24 - '@visactor/vscale': 0.17.4 - '@visactor/vutils': 0.17.4 + '@visactor/vscale': 0.17.5 + '@visactor/vutils': 0.17.5 dev: true /@visactor/vgrammar-wordcloud/0.11.12: @@ -5185,7 +5178,7 @@ packages: '@visactor/vgrammar-util': 0.11.12 '@visactor/vrender-core': 0.17.24 '@visactor/vrender-kits': 0.17.24 - '@visactor/vutils': 0.17.4 + '@visactor/vutils': 0.17.5 dev: true /@visactor/vrender-components/0.17.24: @@ -5193,14 +5186,14 @@ packages: dependencies: '@visactor/vrender-core': 0.17.24 '@visactor/vrender-kits': 0.17.24 - '@visactor/vscale': 0.17.4 - '@visactor/vutils': 0.17.4 + '@visactor/vscale': 0.17.5 + '@visactor/vutils': 0.17.5 dev: true /@visactor/vrender-core/0.17.24: resolution: {integrity: sha512-iuwlG0c4SPfWM4RNepgNULEO2PeyLYNiezziVIBm+5KaGMf7uOw0z3dSDhz0y7Rr/qpLZTK+pKaOLMGQYBEB3w==} dependencies: - '@visactor/vutils': 0.17.4 + '@visactor/vutils': 0.17.5 color-convert: 2.0.1 dev: true @@ -5209,14 +5202,14 @@ packages: dependencies: '@resvg/resvg-js': 2.4.1 '@visactor/vrender-core': 0.17.24 - '@visactor/vutils': 0.17.4 + '@visactor/vutils': 0.17.5 roughjs: 4.5.2 dev: true - /@visactor/vscale/0.17.4: - resolution: {integrity: sha512-gF9SWmduQxat8ct8BkDwT3C/E7aWxsqKctJ6zI+XZzL/wLD4NELnA7zUSiuRmyAunjaH87B9jNtiPcBRMviVEw==} + /@visactor/vscale/0.17.5: + resolution: {integrity: sha512-2dkS1IlAJ/IdTp8JElbctOOv6lkHKBKPDm8KvwBo0NuGWQeYAebSeyN3QCdwKbj76gMlCub4zc+xWrS5YiA2zA==} dependencies: - '@visactor/vutils': 0.17.4 + '@visactor/vutils': 0.17.5 dev: true /@visactor/vutils-extension/1.9.3: @@ -5224,12 +5217,12 @@ packages: dependencies: '@visactor/vrender-core': 0.17.24 '@visactor/vrender-kits': 0.17.24 - '@visactor/vscale': 0.17.4 - '@visactor/vutils': 0.17.4 + '@visactor/vscale': 0.17.5 + '@visactor/vutils': 0.17.5 dev: true - /@visactor/vutils/0.17.4: - resolution: {integrity: sha512-tii2RpNEhXsvU+DRgadFcfo0UM/xOIZz7bxhycA624TUQdPnH/tOpdjAtSdvnjusrMmqsx8yAJa8j1imXkZLsg==} + /@visactor/vutils/0.17.5: + resolution: {integrity: sha512-HFN6Pk1Wc1RK842g02MeKOlvdri5L7/nqxMVTqxIvi0XMhHXpmoqN4+/9H+h8LmJpVohyrI/MT85TRBV/rManw==} dependencies: '@turf/helpers': 6.5.0 '@turf/invariant': 6.5.0 @@ -5242,7 +5235,7 @@ packages: vite: ^4 || ^5 dependencies: '@swc/core': 1.4.2 - vite: 4.5.2_6abnofkxj6bnogj456auzbtszy + vite: 4.5.2_uxwd3mrpiz7fcxcwsvvctxiuaq transitivePeerDependencies: - '@swc/helpers' dev: true @@ -5258,7 +5251,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.23.3_@babel+core@7.23.9 '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 4.5.2_6abnofkxj6bnogj456auzbtszy + vite: 4.5.2_uxwd3mrpiz7fcxcwsvvctxiuaq transitivePeerDependencies: - supports-color dev: true @@ -5670,7 +5663,7 @@ packages: es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 /arrify/1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} @@ -5733,7 +5726,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001588 + caniuse-lite: 1.0.30001591 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -5979,8 +5972,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001588 - electron-to-chromium: 1.4.676 + caniuse-lite: 1.0.30001591 + electron-to-chromium: 1.4.682 node-releases: 2.0.14 update-browserslist-db: 1.0.13_browserslist@4.23.0 @@ -6117,8 +6110,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite/1.0.30001588: - resolution: {integrity: sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==} + /caniuse-lite/1.0.30001591: + resolution: {integrity: sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==} /chai/4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} @@ -6558,7 +6551,7 @@ packages: - ts-node dev: true - /create-jest/29.7.0_i55k6oig6zubzvmdb3hig5ldxu: + /create-jest/29.7.0_fjfj4gcnui4264jfszmgzviqsm: resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6567,7 +6560,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0_i55k6oig6zubzvmdb3hig5ldxu + jest-config: 29.7.0_fjfj4gcnui4264jfszmgzviqsm jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -6654,7 +6647,7 @@ packages: /d/1.0.1: resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} dependencies: - es5-ext: 0.10.62 + es5-ext: 0.10.63 type: 1.2.0 dev: false @@ -6992,8 +6985,8 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /electron-to-chromium/1.4.676: - resolution: {integrity: sha512-uHt4FB8SeYdhcOsj2ix/C39S7sPSNFJpzShjxGOm1KdF4MHyGqGi389+T5cErsodsijojXilYaHIKKqJfqh7uQ==} + /electron-to-chromium/1.4.682: + resolution: {integrity: sha512-oCglfs8yYKs9RQjJFOHonSnhikPK3y+0SvSYc/YpYJV//6rqc0/hbwd0c7vgK4vrl6y2gJAwjkhkSGWK+z4KRA==} /emittery/0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -7072,7 +7065,7 @@ packages: call-bind: 1.0.7 es-define-property: 1.0.0 es-errors: 1.3.0 - es-set-tostringtag: 2.0.2 + es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 get-intrinsic: 1.2.4 @@ -7088,7 +7081,7 @@ packages: is-callable: 1.2.7 is-negative-zero: 2.0.3 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 @@ -7102,7 +7095,7 @@ packages: string.prototype.trimend: 1.0.7 string.prototype.trimstart: 1.0.7 typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.0 + typed-array-byte-length: 1.0.1 typed-array-byte-offset: 1.0.2 typed-array-length: 1.0.5 unbox-primitive: 1.0.2 @@ -7122,8 +7115,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - /es-set-tostringtag/2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + /es-set-tostringtag/2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 @@ -7143,13 +7136,14 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 - /es5-ext/0.10.62: - resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==} + /es5-ext/0.10.63: + resolution: {integrity: sha512-hUCZd2Byj/mNKjfP9jXrdVZ62B8KuA/VoK7X8nUh5qT+AxDmcbvZz041oDVZdbIN1qW6XY9VDNwzkvKnZvK2TQ==} engines: {node: '>=0.10'} requiresBuild: true dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.3 + esniff: 2.0.1 next-tick: 1.1.0 dev: false @@ -7157,7 +7151,7 @@ packages: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: d: 1.0.1 - es5-ext: 0.10.62 + es5-ext: 0.10.63 es6-symbol: 3.1.3 dev: false @@ -7172,7 +7166,7 @@ packages: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} dependencies: d: 1.0.1 - es5-ext: 0.10.62 + es5-ext: 0.10.63 es6-iterator: 2.0.3 es6-symbol: 3.1.3 dev: false @@ -7376,6 +7370,16 @@ packages: transitivePeerDependencies: - supports-color + /esniff/2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + dependencies: + d: 1.0.1 + es5-ext: 0.10.63 + event-emitter: 0.3.5 + type: 2.7.2 + dev: false + /espree/9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7424,7 +7428,7 @@ packages: resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} dependencies: d: 1.0.1 - es5-ext: 0.10.62 + es5-ext: 0.10.63 dev: false /eventemitter3/4.0.7: @@ -7550,6 +7554,10 @@ packages: time-stamp: 1.1.0 dev: false + /fast-copy/3.0.1: + resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} + dev: true + /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -7685,12 +7693,12 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.3.0 + flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 - /flatted/3.3.0: - resolution: {integrity: sha512-noqGuLw158+DuD9UPRKHpJ2hGxpFyDlYYrfM0mWt4XhT4n0lwzTLh70Tkdyy4kyTmyTT9Bv7bWAJqw7cgkEXDg==} + /flatted/3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} /flush-write-stream/1.1.1: resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} @@ -7987,7 +7995,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.0.8 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -8157,7 +8165,7 @@ packages: resolution: {integrity: sha512-SVSF7ikuWKhpAW4l4wapAqPPSToJoiNKsbDoUnRrSgwZHH7lH8pbPeQj1aOVYQrbZKhfSVBxVW+Py7vtulRktw==} engines: {node: '>=10'} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@types/vinyl': 2.0.7 istextorbinary: 3.3.0 replacestream: 4.0.3 @@ -8303,7 +8311,7 @@ packages: '@babel/runtime': 7.23.9 loose-envify: 1.4.0 resolve-pathname: 3.0.0 - tiny-invariant: 1.3.1 + tiny-invariant: 1.3.3 tiny-warning: 1.0.3 value-equal: 1.0.1 dev: true @@ -8736,8 +8744,9 @@ packages: is-unc-path: 1.0.0 dev: false - /is-shared-array-buffer/1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + /is-shared-array-buffer/1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 @@ -8894,7 +8903,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -8942,7 +8951,7 @@ packages: - ts-node dev: true - /jest-cli/29.7.0_i55k6oig6zubzvmdb3hig5ldxu: + /jest-cli/29.7.0_fjfj4gcnui4264jfszmgzviqsm: resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -8956,10 +8965,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0_i55k6oig6zubzvmdb3hig5ldxu + create-jest: 29.7.0_fjfj4gcnui4264jfszmgzviqsm exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0_i55k6oig6zubzvmdb3hig5ldxu + jest-config: 29.7.0_fjfj4gcnui4264jfszmgzviqsm jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -9008,7 +9017,7 @@ packages: - supports-color dev: true - /jest-config/29.7.0_@types+node@20.11.19: + /jest-config/29.7.0_@types+node@20.11.20: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -9023,7 +9032,7 @@ packages: '@babel/core': 7.20.12 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 babel-jest: 29.7.0_@babel+core@7.20.12 chalk: 4.1.2 ci-info: 3.9.0 @@ -9048,7 +9057,7 @@ packages: - supports-color dev: true - /jest-config/29.7.0_i55k6oig6zubzvmdb3hig5ldxu: + /jest-config/29.7.0_fjfj4gcnui4264jfszmgzviqsm: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -9063,7 +9072,7 @@ packages: '@babel/core': 7.20.12 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 babel-jest: 29.7.0_@babel+core@7.20.12 chalk: 4.1.2 ci-info: 3.9.0 @@ -9083,7 +9092,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.0_rpeshylcpkwcwprt3vp22j2jpy + ts-node: 10.9.0_llfe3vm42o2fhmdx7ctqjhqj24 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -9120,7 +9129,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -9134,7 +9143,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.11.19 + '@types/node': 20.11.20 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -9181,7 +9190,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 jest-util: 29.7.0 /jest-pnp-resolver/1.2.3_jest-resolve@29.7.0: @@ -9231,7 +9240,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -9261,7 +9270,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -9311,7 +9320,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -9334,7 +9343,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.19 + '@types/node': 20.11.20 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -9345,7 +9354,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -9371,7 +9380,7 @@ packages: - ts-node dev: true - /jest/29.5.0_i55k6oig6zubzvmdb3hig5ldxu: + /jest/29.5.0_fjfj4gcnui4264jfszmgzviqsm: resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -9384,7 +9393,7 @@ packages: '@jest/core': 29.7.0_ts-node@10.9.0 '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0_i55k6oig6zubzvmdb3hig5ldxu + jest-cli: 29.7.0_fjfj4gcnui4264jfszmgzviqsm transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -9772,7 +9781,7 @@ packages: /lru-queue/0.1.0: resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} dependencies: - es5-ext: 0.10.62 + es5-ext: 0.10.63 dev: false /magic-string/0.25.9: @@ -9943,7 +9952,7 @@ packages: resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} dependencies: d: 1.0.1 - es5-ext: 0.10.62 + es5-ext: 0.10.63 es6-weak-map: 2.0.3 event-emitter: 0.3.5 is-promise: 2.2.2 @@ -10162,8 +10171,8 @@ packages: hasBin: true dev: true - /mlly/1.5.0: - resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} + /mlly/1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} dependencies: acorn: 8.11.3 pathe: 1.1.2 @@ -10762,7 +10771,7 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.1 - mlly: 1.5.0 + mlly: 1.6.1 pathe: 1.1.2 dev: true @@ -11123,7 +11132,7 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: true - /react-focus-lock/2.11.1_ujupp4aqvz5yjxfmu635blrdgm: + /react-focus-lock/2.11.1_ohvm2nvggcmvvyz5mbewvnmpqy: resolution: {integrity: sha512-IXLwnTBrLTlKTpASZXqqXJ8oymWrgAlOfuuDYN4XCuN1YJ72dwX198UCaF1QqGUk5C3QOnlMik//n3ufcfe8Ig==} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -11133,13 +11142,13 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.9 - '@types/react': 17.0.75 + '@types/react': 17.0.76 focus-lock: 1.3.3 prop-types: 15.8.1 react: 18.2.0 react-clientside-effect: 1.2.6_react@18.2.0 - use-callback-ref: 1.3.1_ujupp4aqvz5yjxfmu635blrdgm - use-sidecar: 1.1.2_ujupp4aqvz5yjxfmu635blrdgm + use-callback-ref: 1.3.1_ohvm2nvggcmvvyz5mbewvnmpqy + use-sidecar: 1.1.2_ohvm2nvggcmvvyz5mbewvnmpqy dev: true /react-is/16.13.1: @@ -11202,7 +11211,7 @@ packages: prop-types: 15.8.1 react: 18.2.0 react-router: 5.3.4_react@18.2.0 - tiny-invariant: 1.3.1 + tiny-invariant: 1.3.3 tiny-warning: 1.0.3 dev: true @@ -11219,7 +11228,7 @@ packages: prop-types: 15.8.1 react: 18.2.0 react-is: 16.13.1 - tiny-invariant: 1.3.1 + tiny-invariant: 1.3.3 tiny-warning: 1.0.3 dev: true @@ -12579,12 +12588,12 @@ packages: /timers-ext/0.1.7: resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} dependencies: - es5-ext: 0.10.62 + es5-ext: 0.10.63 next-tick: 1.1.0 dev: false - /tiny-invariant/1.3.1: - resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} + /tiny-invariant/1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} dev: true /tiny-warning/1.0.3: @@ -12716,7 +12725,7 @@ packages: dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.5.0_i55k6oig6zubzvmdb3hig5ldxu + jest: 29.5.0_fjfj4gcnui4264jfszmgzviqsm jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12739,7 +12748,7 @@ packages: typescript: 4.9.5 dev: true - /ts-node/10.9.0_rpeshylcpkwcwprt3vp22j2jpy: + /ts-node/10.9.0_llfe3vm42o2fhmdx7ctqjhqj24: resolution: {integrity: sha512-bunW18GUyaCSYRev4DPf4SQpom3pWH29wKl0sDk5zE7ze19RImEVhCW7K4v3hHKkUyfWotU08ToE2RS+Y49aug==} hasBin: true peerDependencies: @@ -12758,7 +12767,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.19 + '@types/node': 20.11.20 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -12872,12 +12881,13 @@ packages: es-errors: 1.3.0 is-typed-array: 1.1.13 - /typed-array-byte-length/1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + /typed-array-byte-length/1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 for-each: 0.3.3 + gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 @@ -13063,7 +13073,7 @@ packages: deprecated: Please see https://github.com/lydell/urix#deprecated dev: false - /use-callback-ref/1.3.1_ujupp4aqvz5yjxfmu635blrdgm: + /use-callback-ref/1.3.1_ohvm2nvggcmvvyz5mbewvnmpqy: resolution: {integrity: sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==} engines: {node: '>=10'} peerDependencies: @@ -13073,12 +13083,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.75 + '@types/react': 17.0.76 react: 18.2.0 tslib: 2.3.1 dev: true - /use-sidecar/1.1.2_ujupp4aqvz5yjxfmu635blrdgm: + /use-sidecar/1.1.2_ohvm2nvggcmvvyz5mbewvnmpqy: resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -13088,7 +13098,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.75 + '@types/react': 17.0.76 detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.3.1 @@ -13126,7 +13136,7 @@ packages: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/trace-mapping': 0.3.23 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 @@ -13200,17 +13210,17 @@ packages: replace-ext: 1.0.1 dev: false - /vite-node/0.30.1_ymcksd2cmcg3c2ishjhxnq45im: + /vite-node/0.30.1_u7bvlqc64hgksdolgeoshgqn54: resolution: {integrity: sha512-vTikpU/J7e6LU/8iM3dzBo8ZhEiKZEKRznEMm+mJh95XhWaPrJQraT/QsT2NWmuEf+zgAoMe64PKT7hfZ1Njmg==} engines: {node: '>=v14.18.0'} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.5.0 + mlly: 1.6.1 pathe: 1.1.2 picocolors: 1.0.0 - vite: 4.5.2_ymcksd2cmcg3c2ishjhxnq45im + vite: 4.5.2_u7bvlqc64hgksdolgeoshgqn54 transitivePeerDependencies: - '@types/node' - less @@ -13230,14 +13240,14 @@ packages: '@rollup/pluginutils': 5.1.0 '@svgr/core': 8.1.0_typescript@4.9.5 '@svgr/plugin-jsx': 8.1.0_@svgr+core@8.1.0 - vite: 4.5.2_6abnofkxj6bnogj456auzbtszy + vite: 4.5.2_uxwd3mrpiz7fcxcwsvvctxiuaq transitivePeerDependencies: - rollup - supports-color - typescript dev: true - /vite/4.5.2_6abnofkxj6bnogj456auzbtszy: + /vite/4.5.2_@types+node@20.11.20: resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -13265,16 +13275,15 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 esbuild: 0.18.20 - less: 4.1.3 postcss: 8.4.35 rollup: 3.29.4 optionalDependencies: fsevents: 2.3.3 dev: true - /vite/4.5.2_@types+node@20.11.19: + /vite/4.5.2_u7bvlqc64hgksdolgeoshgqn54: resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -13302,15 +13311,17 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 esbuild: 0.18.20 + less: 4.1.3 postcss: 8.4.35 rollup: 3.29.4 + terser: 5.17.1 optionalDependencies: fsevents: 2.3.3 dev: true - /vite/4.5.2_ymcksd2cmcg3c2ishjhxnq45im: + /vite/4.5.2_uxwd3mrpiz7fcxcwsvvctxiuaq: resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -13338,12 +13349,11 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 esbuild: 0.18.20 less: 4.1.3 postcss: 8.4.35 rollup: 3.29.4 - terser: 5.17.1 optionalDependencies: fsevents: 2.3.3 dev: true @@ -13379,9 +13389,9 @@ packages: webdriverio: optional: true dependencies: - '@types/chai': 4.3.11 + '@types/chai': 4.3.12 '@types/chai-subset': 1.3.5 - '@types/node': 20.11.19 + '@types/node': 20.11.20 '@vitest/expect': 0.30.1 '@vitest/runner': 0.30.1 '@vitest/snapshot': 0.30.1 @@ -13402,8 +13412,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.6.0 tinypool: 0.4.0 - vite: 4.5.2_ymcksd2cmcg3c2ishjhxnq45im - vite-node: 0.30.1_ymcksd2cmcg3c2ishjhxnq45im + vite: 4.5.2_u7bvlqc64hgksdolgeoshgqn54 + vite-node: 0.30.1_u7bvlqc64hgksdolgeoshgqn54 why-is-node-running: 2.2.2 transitivePeerDependencies: - less diff --git a/packages/vchart-arco-theme/package.json b/packages/vchart-arco-theme/package.json index ed0468b..1724b72 100644 --- a/packages/vchart-arco-theme/package.json +++ b/packages/vchart-arco-theme/package.json @@ -25,7 +25,7 @@ "test-watch": "DEBUG_MODE=1 jest --watch" }, "peerDependencies": { - "@visactor/vchart": "~1.9.0" + "@visactor/vchart": "~1.9.3" }, "dependencies": { "@visactor/vchart-theme-utils": "workspace:1.9.0" @@ -79,8 +79,8 @@ "react-router-dom": "^5.2.0", "react-device-detect": "^2.2.2", "redux": "^4.1.2", - "@visactor/vchart": "~1.9.0", - "@visactor/react-vchart": "~1.9.0", + "@visactor/vchart": "~1.9.3", + "@visactor/react-vchart": "~1.9.3", "@arco-design/webpack-plugin": "^1.6.0", "@arco-plugins/vite-plugin-svgr": "^0.7.2", "@svgr/webpack": "^5.5.0", diff --git a/packages/vchart-semi-theme/package.json b/packages/vchart-semi-theme/package.json index 13714c7..24afaa8 100644 --- a/packages/vchart-semi-theme/package.json +++ b/packages/vchart-semi-theme/package.json @@ -25,7 +25,7 @@ "test-watch": "DEBUG_MODE=1 jest --watch" }, "peerDependencies": { - "@visactor/vchart": "~1.9.0" + "@visactor/vchart": "~1.9.3" }, "dependencies": { "@visactor/vchart-theme-utils": "workspace:1.9.0" @@ -63,8 +63,8 @@ "vite": "^4.5.0", "vite-plugin-svgr": "^4.1.0", "@babel/runtime": "latest", - "@visactor/vchart": "~1.9.0", - "@visactor/react-vchart": "~1.9.0", + "@visactor/vchart": "~1.9.3", + "@visactor/react-vchart": "~1.9.3", "@douyinfe/semi-ui": "^2.51.3", "@douyinfe/semi-icons": "latest", "@douyinfe/semi-icons-lab": "latest" diff --git a/packages/vchart-theme-utils/package.json b/packages/vchart-theme-utils/package.json index ec34ec0..bcbc37e 100644 --- a/packages/vchart-theme-utils/package.json +++ b/packages/vchart-theme-utils/package.json @@ -22,7 +22,7 @@ "test-watch": "DEBUG_MODE=1 jest --watch" }, "peerDependencies": { - "@visactor/vchart": "~1.9.0" + "@visactor/vchart": "~1.9.3" }, "devDependencies": { "@internal/bundler": "workspace:*", @@ -34,8 +34,8 @@ "ts-jest": "~29.1.0", "@types/jest": "~29.5.0", "@rushstack/eslint-patch": "~1.1.4", - "@visactor/vchart": "~1.9.0", - "@visactor/vchart-types": "~1.9.0", + "@visactor/vchart": "~1.9.3", + "@visactor/vchart-types": "~1.9.3", "eslint": "~8.18.0", "vite": "^4.5.0", "typescript": "4.9.5", diff --git a/packages/vchart-theme/package.json b/packages/vchart-theme/package.json index b36f5df..2e02099 100644 --- a/packages/vchart-theme/package.json +++ b/packages/vchart-theme/package.json @@ -25,7 +25,7 @@ "test-watch": "DEBUG_MODE=1 jest --watch" }, "peerDependencies": { - "@visactor/vchart": "~1.9.0" + "@visactor/vchart": "~1.9.3" }, "devDependencies": { "@internal/bundler": "workspace:*", @@ -38,8 +38,8 @@ "ts-jest": "~29.1.0", "@types/jest": "~29.5.0", "@rushstack/eslint-patch": "~1.1.4", - "@visactor/vchart": "~1.9.0", - "@visactor/vchart-types": "~1.9.0", + "@visactor/vchart": "~1.9.3", + "@visactor/vchart-types": "~1.9.3", "eslint": "~8.18.0", "vite": "^4.5.0", "typescript": "4.9.5", diff --git a/packages/vchart-tt-platform-theme/package.json b/packages/vchart-tt-platform-theme/package.json index b70d825..617282c 100644 --- a/packages/vchart-tt-platform-theme/package.json +++ b/packages/vchart-tt-platform-theme/package.json @@ -25,7 +25,7 @@ "test-watch": "DEBUG_MODE=1 jest --watch" }, "peerDependencies": { - "@visactor/vchart": "~1.9.0" + "@visactor/vchart": "~1.9.3" }, "dependencies": { "@visactor/vchart-theme-utils": "workspace:1.9.0" @@ -64,8 +64,8 @@ "vite-plugin-svgr": "^4.1.0", "node-sass": "^9.0.0", "@babel/runtime": "latest", - "@visactor/vchart": "~1.9.0", - "@visactor/react-vchart": "~1.9.0", + "@visactor/vchart": "~1.9.3", + "@visactor/react-vchart": "~1.9.3", "@douyinfe/semi-ui": "^2.51.3", "@douyinfe/semi-icons": "latest", "@douyinfe/semi-icons-lab": "latest", diff --git a/share/chart-demo/package.json b/share/chart-demo/package.json index 9a3d684..815f49f 100644 --- a/share/chart-demo/package.json +++ b/share/chart-demo/package.json @@ -22,11 +22,11 @@ "test-watch": "DEBUG_MODE=1 jest --watch" }, "peerDependencies": { - "@visactor/vchart": "~1.9.0" + "@visactor/vchart": "~1.9.3" }, "devDependencies": { - "@visactor/vchart": "~1.9.0", - "@visactor/vchart-types": "~1.9.0", + "@visactor/vchart": "~1.9.3", + "@visactor/vchart-types": "~1.9.3", "@internal/bundler": "workspace:*", "@internal/eslint-config": "workspace:*", "@internal/ts-config": "workspace:*", From da18a984ec6558ff1551828b53cf7344e5c00c6d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 27 Feb 2024 12:43:16 +0000 Subject: [PATCH 9/9] build: release version 1.9.3 --- common/config/rush/pnpm-lock.yaml | 8 +++++--- common/config/rush/version-policies.json | 2 +- packages/vchart-arco-theme/CHANGELOG.json | 6 ++++++ packages/vchart-arco-theme/CHANGELOG.md | 7 ++++++- packages/vchart-arco-theme/README.md | 5 ++--- packages/vchart-arco-theme/package.json | 4 ++-- packages/vchart-semi-theme/CHANGELOG.json | 6 ++++++ packages/vchart-semi-theme/CHANGELOG.md | 7 ++++++- packages/vchart-semi-theme/README.md | 5 ++--- packages/vchart-semi-theme/package.json | 4 ++-- packages/vchart-theme-utils/CHANGELOG.json | 6 ++++++ packages/vchart-theme-utils/CHANGELOG.md | 7 ++++++- packages/vchart-theme-utils/package.json | 2 +- packages/vchart-theme/CHANGELOG.json | 6 ++++++ packages/vchart-theme/CHANGELOG.md | 7 ++++++- packages/vchart-theme/package.json | 2 +- packages/vchart-theme/public/ttPlatformDark.json | 2 +- packages/vchart-theme/public/ttPlatformLight.json | 2 +- packages/vchart-tt-platform-theme/CHANGELOG.json | 11 +++++++++++ packages/vchart-tt-platform-theme/CHANGELOG.md | 9 +++++++++ packages/vchart-tt-platform-theme/README.md | 5 ++--- packages/vchart-tt-platform-theme/package.json | 4 ++-- .../public/ttPlatformDark.json | 2 +- .../public/ttPlatformLight.json | 2 +- 24 files changed, 92 insertions(+), 29 deletions(-) create mode 100644 packages/vchart-tt-platform-theme/CHANGELOG.json create mode 100644 packages/vchart-tt-platform-theme/CHANGELOG.md diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index aaac8dd..9329acb 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -34,7 +34,7 @@ importers: '@typescript-eslint/parser': 5.30.0 '@visactor/react-vchart': ~1.9.3 '@visactor/vchart': ~1.9.3 - '@visactor/vchart-theme-utils': workspace:1.9.0 + '@visactor/vchart-theme-utils': workspace:1.9.3 '@vitejs/plugin-react': ^4.1.1 '@vitejs/plugin-react-swc': ^3.4.1 arco-design-pro: ^2.8.0 @@ -170,7 +170,7 @@ importers: '@types/offscreencanvas': 2019.6.4 '@visactor/react-vchart': ~1.9.3 '@visactor/vchart': ~1.9.3 - '@visactor/vchart-theme-utils': workspace:1.9.0 + '@visactor/vchart-theme-utils': workspace:1.9.3 '@vitejs/plugin-react': ^4.1.1 '@vitejs/plugin-react-swc': ^3.4.1 eslint: ~8.18.0 @@ -366,7 +366,7 @@ importers: '@types/offscreencanvas': 2019.6.4 '@visactor/react-vchart': ~1.9.3 '@visactor/vchart': ~1.9.3 - '@visactor/vchart-theme-utils': workspace:1.9.0 + '@visactor/vchart-theme-utils': workspace:1.9.3 '@vitejs/plugin-react': ^4.1.1 '@vitejs/plugin-react-swc': ^3.4.1 eslint: ~8.18.0 @@ -5921,6 +5921,7 @@ packages: /bindings/1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + requiresBuild: true dependencies: file-uri-to-path: 1.0.0 dev: false @@ -7614,6 +7615,7 @@ packages: /file-uri-to-path/1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + requiresBuild: true dev: false optional: true diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 282dfcf..cdb3ec0 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -1 +1 @@ -[{"definitionName":"lockStepVersion","policyName":"vchartThemeMain","version":"1.9.0","nextBump":"minor"}] +[{"definitionName":"lockStepVersion","policyName":"vchartThemeMain","version":"1.9.1","nextBump":"patch"}] diff --git a/packages/vchart-arco-theme/CHANGELOG.json b/packages/vchart-arco-theme/CHANGELOG.json index 2b77f60..eb3186b 100644 --- a/packages/vchart-arco-theme/CHANGELOG.json +++ b/packages/vchart-arco-theme/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@visactor/vchart-arco-theme", "entries": [ + { + "version": "1.9.1", + "tag": "@visactor/vchart-arco-theme_v1.9.1", + "date": "Tue, 27 Feb 2024 12:41:52 GMT", + "comments": {} + }, { "version": "1.9.0", "tag": "@visactor/vchart-arco-theme_v1.9.0", diff --git a/packages/vchart-arco-theme/CHANGELOG.md b/packages/vchart-arco-theme/CHANGELOG.md index 5a2ac4b..669c936 100644 --- a/packages/vchart-arco-theme/CHANGELOG.md +++ b/packages/vchart-arco-theme/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @visactor/vchart-arco-theme -This log was last generated on Mon, 29 Jan 2024 12:38:02 GMT and should not be manually modified. +This log was last generated on Tue, 27 Feb 2024 12:41:52 GMT and should not be manually modified. + +## 1.9.1 +Tue, 27 Feb 2024 12:41:52 GMT + +_Version update only_ ## 1.9.0 Mon, 29 Jan 2024 12:38:02 GMT diff --git a/packages/vchart-arco-theme/README.md b/packages/vchart-arco-theme/README.md index 392b56d..a0b18d3 100644 --- a/packages/vchart-arco-theme/README.md +++ b/packages/vchart-arco-theme/README.md @@ -802,11 +802,10 @@ This package contains both static theme JSON resources (static resources only ap - - [arcoDesignLight](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-arco-theme/public/arcoDesignLight.json) Arco Design - light - [arcoDesignDark](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-arco-theme/public/arcoDesignDark.json) Arco Design - dark - - + + ## Debug diff --git a/packages/vchart-arco-theme/package.json b/packages/vchart-arco-theme/package.json index 1724b72..b6188f1 100644 --- a/packages/vchart-arco-theme/package.json +++ b/packages/vchart-arco-theme/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vchart-arco-theme", - "version": "1.9.0", + "version": "1.9.3", "description": "Extended themes for VChart", "sideEffects": false, "main": "cjs/index.js", @@ -28,7 +28,7 @@ "@visactor/vchart": "~1.9.3" }, "dependencies": { - "@visactor/vchart-theme-utils": "workspace:1.9.0" + "@visactor/vchart-theme-utils": "workspace:1.9.3" }, "devDependencies": { "@esbuild-plugins/node-globals-polyfill": "0.1.1", diff --git a/packages/vchart-semi-theme/CHANGELOG.json b/packages/vchart-semi-theme/CHANGELOG.json index 1e58c02..a32da1c 100644 --- a/packages/vchart-semi-theme/CHANGELOG.json +++ b/packages/vchart-semi-theme/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@visactor/vchart-semi-theme", "entries": [ + { + "version": "1.9.1", + "tag": "@visactor/vchart-semi-theme_v1.9.1", + "date": "Tue, 27 Feb 2024 12:41:52 GMT", + "comments": {} + }, { "version": "1.9.0", "tag": "@visactor/vchart-semi-theme_v1.9.0", diff --git a/packages/vchart-semi-theme/CHANGELOG.md b/packages/vchart-semi-theme/CHANGELOG.md index e6ba130..ef0dd15 100644 --- a/packages/vchart-semi-theme/CHANGELOG.md +++ b/packages/vchart-semi-theme/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @visactor/vchart-semi-theme -This log was last generated on Mon, 29 Jan 2024 12:38:02 GMT and should not be manually modified. +This log was last generated on Tue, 27 Feb 2024 12:41:52 GMT and should not be manually modified. + +## 1.9.1 +Tue, 27 Feb 2024 12:41:52 GMT + +_Version update only_ ## 1.9.0 Mon, 29 Jan 2024 12:38:02 GMT diff --git a/packages/vchart-semi-theme/README.md b/packages/vchart-semi-theme/README.md index f17f137..17ab5c2 100644 --- a/packages/vchart-semi-theme/README.md +++ b/packages/vchart-semi-theme/README.md @@ -798,11 +798,10 @@ This package contains both static theme JSON resources (static resources only ap - - [semiDesignLight](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-semi-theme/public/semiDesignLight.json) Semi Design - light - [semiDesignDark](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-semi-theme/public/semiDesignDark.json) Semi Design - dark - - + + ## Debug diff --git a/packages/vchart-semi-theme/package.json b/packages/vchart-semi-theme/package.json index 24afaa8..42cf4f0 100644 --- a/packages/vchart-semi-theme/package.json +++ b/packages/vchart-semi-theme/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vchart-semi-theme", - "version": "1.9.0", + "version": "1.9.3", "description": "Extended themes for VChart", "sideEffects": false, "main": "cjs/index.js", @@ -28,7 +28,7 @@ "@visactor/vchart": "~1.9.3" }, "dependencies": { - "@visactor/vchart-theme-utils": "workspace:1.9.0" + "@visactor/vchart-theme-utils": "workspace:1.9.3" }, "devDependencies": { "@esbuild-plugins/node-globals-polyfill": "0.1.1", diff --git a/packages/vchart-theme-utils/CHANGELOG.json b/packages/vchart-theme-utils/CHANGELOG.json index d5942d7..4b67aeb 100644 --- a/packages/vchart-theme-utils/CHANGELOG.json +++ b/packages/vchart-theme-utils/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@visactor/vchart-theme-utils", "entries": [ + { + "version": "1.9.1", + "tag": "@visactor/vchart-theme-utils_v1.9.1", + "date": "Tue, 27 Feb 2024 12:41:52 GMT", + "comments": {} + }, { "version": "1.9.0", "tag": "@visactor/vchart-theme-utils_v1.9.0", diff --git a/packages/vchart-theme-utils/CHANGELOG.md b/packages/vchart-theme-utils/CHANGELOG.md index 647c781..1571f55 100644 --- a/packages/vchart-theme-utils/CHANGELOG.md +++ b/packages/vchart-theme-utils/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @visactor/vchart-theme-utils -This log was last generated on Mon, 29 Jan 2024 12:38:02 GMT and should not be manually modified. +This log was last generated on Tue, 27 Feb 2024 12:41:52 GMT and should not be manually modified. + +## 1.9.1 +Tue, 27 Feb 2024 12:41:52 GMT + +_Version update only_ ## 1.9.0 Mon, 29 Jan 2024 12:38:02 GMT diff --git a/packages/vchart-theme-utils/package.json b/packages/vchart-theme-utils/package.json index bcbc37e..91b9b01 100644 --- a/packages/vchart-theme-utils/package.json +++ b/packages/vchart-theme-utils/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vchart-theme-utils", - "version": "1.9.0", + "version": "1.9.3", "description": "Utils of extended themes for VChart", "sideEffects": false, "main": "cjs/index.js", diff --git a/packages/vchart-theme/CHANGELOG.json b/packages/vchart-theme/CHANGELOG.json index 3bc24de..7c9aab8 100644 --- a/packages/vchart-theme/CHANGELOG.json +++ b/packages/vchart-theme/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@visactor/vchart-theme", "entries": [ + { + "version": "1.9.1", + "tag": "@visactor/vchart-theme_v1.9.1", + "date": "Tue, 27 Feb 2024 12:41:52 GMT", + "comments": {} + }, { "version": "1.9.0", "tag": "@visactor/vchart-theme_v1.9.0", diff --git a/packages/vchart-theme/CHANGELOG.md b/packages/vchart-theme/CHANGELOG.md index b07c34b..fb772ed 100644 --- a/packages/vchart-theme/CHANGELOG.md +++ b/packages/vchart-theme/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @visactor/vchart-theme -This log was last generated on Mon, 29 Jan 2024 12:38:02 GMT and should not be manually modified. +This log was last generated on Tue, 27 Feb 2024 12:41:52 GMT and should not be manually modified. + +## 1.9.1 +Tue, 27 Feb 2024 12:41:52 GMT + +_Version update only_ ## 1.9.0 Mon, 29 Jan 2024 12:38:02 GMT diff --git a/packages/vchart-theme/package.json b/packages/vchart-theme/package.json index 2e02099..f27e1b1 100644 --- a/packages/vchart-theme/package.json +++ b/packages/vchart-theme/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vchart-theme", - "version": "1.9.0", + "version": "1.9.3", "description": "Extended themes for VChart", "sideEffects": false, "main": "cjs/index.js", diff --git a/packages/vchart-theme/public/ttPlatformDark.json b/packages/vchart-theme/public/ttPlatformDark.json index 47f1b8f..f68704e 100644 --- a/packages/vchart-theme/public/ttPlatformDark.json +++ b/packages/vchart-theme/public/ttPlatformDark.json @@ -1 +1 @@ -{"colorScheme":{"default":{"dataScheme":[{"maxDomainLength":10,"scheme":["#1664FF","#1AC6FF","#FF8A00","#3CC780","#7442D4","#FFC400","#304D77","#B48DEB","#009488","#FF7DDA"]},{"scheme":["#1664FF","#B2CFFF","#1AC6FF","#94EFFF","#FF8A00","#FFCE7A","#3CC780","#B9EDCD","#7442D4","#DDC5FA","#FFC400","#FAE878","#304D77","#8B959E","#B48DEB","#EFE3FF","#009488","#59BAA8","#FF7DDA","#FFCFEE"]}],"palette":{"backgroundColor":"#16161a","borderColor":"rgba(255,255,255,0.08)","shadowColor":"rgba(0,0,0,0.25)","hoverBackgroundColor":"rgba(255,255,255,0.12)","sliderRailColor":"rgba(255,255,255,0.12)","sliderHandleColor":"#e4e7f5","sliderTrackColor":"rgba(84,169,255,1)","popupBackgroundColor":"#43444a","primaryFontColor":"rgba(249,249,249,1)","secondaryFontColor":"rgba(249,249,249,0.8)","tertiaryFontColor":"rgba(249,249,249,0.6)","axisLabelFontColor":"rgba(249,249,249,0.6)","disableFontColor":"rgba(249,249,249,0.35)","axisMarkerFontColor":"#16161a","axisGridColor":"rgba(255,255,255,0.08)","axisDomainColor":"rgba(255,255,255,0.08)","dataZoomHandleStrokeColor":"rgba(46,50,56,0.13)","dataZoomChartColor":"rgba(255,255,255,0.16)","playerControllerColor":"rgba(84,169,255,1)","scrollBarSliderColor":"rgba(255,255,255,0.3)","axisMarkerBackgroundColor":"rgba(249,249,249,1)","markLabelBackgroundColor":"rgba(255,255,255,0.08)","markLineStrokeColor":"rgba(249,249,249,0.8)","dangerColor":"rgba(252,114,90,1)","warningColor":"rgba(255,174,67,1)","successColor":"rgba(93,194,100,1)","infoColor":"rgba(84,169,255,1)"}}},"series":{"scatter":{"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":0,"fillOpacity":0.8,"symbolType":"circle"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5,"position":"top"}},"line":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}}},"area":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"gradient":"linear","x0":0.5,"y0":0,"x1":0.5,"y1":1,"stops":[{"offset":0,"opacity":0.2},{"offset":1,"opacity":0}]}}}},"bar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"barMaxWidth":60},"bar3d":{"bar3d":{"style":{"length":3}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"offset":12,"position":"outside"},"visible":false}},"pie":{"outerRadius":1,"pie":{"style":{"fillOpacity":1,"padAngle":0},"state":{"hover":{"outerRadius":1.02},"selected":{"outerRadius":1.02}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":true,"position":"outside"},"innerLabel":{"style":{"lineWidth":2}},"labelLine":{},"innerRadius":0.7},"pie3d":{"outerRadius":0.6,"pie3d":{"style":{"height":10,"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"position":"outside"},"labelLine":{}},"map":{"defaultFillColor":"#f3f3f3","area":{"style":{"fillOpacity":1,"lineWidth":0.5,"strokeOpacity":1,"stroke":"black"}},"label":{"style":{"fontSize":10,"fontWeight":"normal","fillOpacity":1,"lineHeight":"120%","textBaseline":"middle","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"stroke":{"type":"palette","key":"backgroundColor"}},"interactive":false}},"radar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2},"state":{"hover":{"fillOpacity":0.5}}}},"dot":{"dot":{"style":{"size":10,"fillOpacity":1}},"symbol":{"style":{"size":10}},"title":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"middle","lineHeight":"130%"}},"subTitle":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"top","lineHeight":"130%"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"grid":{},"gridBackground":{}},"link":{"arrow":{"style":{"size":10}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"link":{}},"wordCloud":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"wordCloud3d":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"funnel":{"transform":{"style":{"fill":{"type":"palette","key":"axisGridColor"}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"}},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"},"textBaseline":"middle"}},"funnel":{},"outerLabelLine":{}},"funnel3d":{"transform3d":{"style":{"fill":"#f5f5f5"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070"},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070","textBaseline":"middle"}},"funnel3d":{"style":{"stroke":false}},"outerLabelLine":{}},"linearProgress":{"bandWidth":30,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fill":"#E7EBED","fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"circularProgress":{"outerRadius":0.8,"innerRadius":0.6,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fillOpacity":0.2}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"waterfall":{"seriesFieldName":{"total":"total","increase":"increase","decrease":"decrease"},"leaderLine":{"style":{"stroke":"black","lineWidth":1,"lineDash":[4,4]}},"stackLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"black"},"visible":true,"offset":12,"position":"withChange"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"offset":12,"position":"inside"},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"gauge":{"outerRadius":0.8,"innerRadius":0.6,"padAngle":1.146,"segment":{"style":{"fillOpacity":1}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"track":{}},"gaugePointer":{"pointer":{"type":"path","width":0.4,"height":0.4,"style":{"path":"M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z"}},"pin":{"width":0.025,"height":0.025,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#888"}},"pinBackground":{"width":0.06,"height":0.06,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#ddd"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"treemap":{"gapWidth":1,"nodePadding":[5],"nonLeaf":{"visible":false,"style":{"fillOpacity":0.5}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","textAlign":"center","lineHeight":"130%"}},"nonLeafLabel":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%","textBaseline":"middle","textAlign":"center"},"padding":24},"leaf":{}},"sunburst":{"innerRadius":0,"outerRadius":1,"startAngle":-90,"endAngle":270,"gap":0,"labelLayout":{"align":"center","offset":0,"rotate":"radial"},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"fillOpacity":1,"cursor":"pointer"}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":{"type":"palette","key":"primaryFontColor"},"lineHeight":"130%"},"visible":true}},"rangeColumn":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"axisMarkerFontColor"}},"visible":false,"offset":5,"position":"inside","minLabel":{"position":"end"},"maxLabel":{"position":"start"}},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"circlePacking":{"layoutPadding":5,"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"cursor":"pointer"},"visible":true},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%"},"visible":true}},"heatmap":{"cell":{"style":{"shape":"square","fillOpacity":1}},"cellBackground":{"visible":false},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"sankey":{"link":{"style":{"fillOpacity":0.15,"round":true}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"node":{}},"rose":{"rose":{"style":{"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"textAlign":"center","textBaseline":"middle"}}},"boxPlot":{"boxPlot":{"style":{"lineWidth":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"outlier":{}},"correlation":{"centerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#fff","text":""},"visible":true,"position":"center"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#000"},"visible":true,"position":"bottom"},"nodePoint":{},"ripplePoint":{},"centerPoint":{}},"liquid":{"outlinePadding":10,"liquidBackground":{"style":{"lineWidth":0,"fillOpacity":0.2}},"liquidOutline":{"style":{"lineWidth":2}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"liquid":{}},"geo":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeColumn3d":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"bar3d":{},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeArea":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2}}}},"name":"ttPlatformDark","background":{"type":"palette","key":"backgroundColor"},"padding":20,"fontFamily":"Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif","mark":{"text":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"markByName":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"area":{"style":{"fillOpacity":0.2}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"word":{"style":{"fontSize":null}},"fillingWord":{"style":{"fontSize":null}},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"funnel3d":{"style":{"stroke":false}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"component":{"discreteLegend":{"orient":"bottom","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal"},"space":12},"item":{"visible":true,"spaceCol":16,"spaceRow":16,"padding":2,"background":{"state":{"selectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}},"unSelectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}}}},"shape":{"space":8,"style":{"lineWidth":0,"fillOpacity":1,"opacity":1,"symbolType":"circle","size":12},"state":{"unSelected":{"fillOpacity":0.2,"opacity":1}}},"label":{"space":6,"style":{"fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"fontSize":14,"lineHeight":"130%","opacity":1},"state":{"unSelected":{"fill":{"type":"palette","key":"disableFontColor"},"opacity":1}}}},"allowAllCanceled":false,"visible":true},"colorLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":200,"height":8,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":8,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"sizeLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":200,"height":4,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":4,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"axis":{"domainLine":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"grid":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"subGrid":{"visible":false,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"tick":{"visible":true,"inside":false,"tickSize":4,"alignWithLabel":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"subTick":{"visible":false,"tickSize":2,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"label":{"visible":true,"inside":false,"space":10,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}},"title":{"space":10,"padding":0,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisBand":{"domainLine":{"visible":true},"grid":{"visible":false},"subGrid":{"visible":false},"tick":{"visible":true},"subTick":{"visible":false}},"axisLinear":{"domainLine":{"visible":false},"grid":{"visible":true},"subGrid":{"visible":false},"tick":{"visible":false},"subTick":{"visible":false}},"axisX":{"label":{"space":8,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisY":{"label":{"space":12,"autoLimit":true,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":12,"autoRotate":true},"maxWidth":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisZ":{"label":{"space":0},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisAngle":{"grid":{"visible":true,"style":{"lineDash":[6,6]}},"label":{"space":5}},"axisRadius":{"grid":{"smooth":true,"visible":true},"subGrid":{"smooth":true,"visible":false}},"markLine":{"line":{"style":{"lineDash":[3,3],"stroke":{"type":"palette","key":"markLineStrokeColor"}}},"startSymbol":{"visible":false,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"visible":true,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"label":{"refY":5,"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markArea":{"area":{"style":{"fill":{"type":"palette","key":"axisDomainColor","a":0.25}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markPoint":{"itemLine":{"decorativeLine":{"visible":false},"startSymbol":{"size":5,"visible":true,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"line":{"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"}}}},"itemContent":{"offsetY":-50}},"tooltip":{"offset":{"x":16,"y":16},"panel":{"padding":{"top":20,"left":20,"right":20,"bottom":20},"backgroundColor":{"type":"palette","key":"popupBackgroundColor"},"border":{"color":{"type":"palette","key":"popupBackgroundColor"},"width":0,"radius":6},"shadow":{"x":0,"y":4,"blur":14,"spread":0,"color":{"type":"palette","key":"shadowColor"}}},"spaceRow":8,"titleLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textAlign":"left","textBaseline":"middle","spacing":0},"shape":{"size":8,"spacing":8},"keyLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"secondaryFontColor"},"textAlign":"left","textBaseline":"middle","spacing":32},"valueLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textBaseline":"middle","spacing":0}},"dataZoom":{"padding":[12,0],"showDetail":"auto","brushSelect":false,"middleHandler":{"visible":false,"background":{"size":6,"style":{"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"cornerRadius":2}},"icon":{"style":{"size":4,"fill":{"type":"palette","key":"sliderHandleColor"},"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"symbolType":"M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z","lineWidth":0.5}}},"background":{"size":20,"style":{"fill":{"type":"palette","key":"sliderRailColor"},"lineWidth":0}},"selectedBackground":{"style":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.4,"outerBorder":{"stroke":{"type":"palette","key":"sliderTrackColor"},"strokeOpacity":0.4,"distance":-0.5,"lineWidth":1}}},"selectedBackgroundChart":{"area":{"style":{"visible":false,"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"visible":false,"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}},"startHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"endHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"startText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"endText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"backgroundChart":{"area":{"style":{"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}}},"crosshair":{"trigger":"hover","bandField":{"visible":false,"line":{"type":"rect","visible":true,"style":{"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}},"linearField":{"visible":false,"line":{"type":"line","visible":true,"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"},"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[2,3]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}}},"player":{"visible":true,"position":"start","padding":{"top":20,"bottom":20},"slider":{"space":10,"trackStyle":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.8},"railStyle":{"fill":{"type":"palette","key":"sliderRailColor"}},"handlerStyle":{"size":15,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"playerControllerColor"}}},"controller":{"start":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"pause":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"backward":{"order":0,"space":10,"position":"start","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"forward":{"order":0,"space":10,"position":"end","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}}}},"brush":{"style":{"fill":"#B0C8F9","fillOpacity":0.2,"stroke":"#B0C8F9","lineWidth":2},"brushMode":"single","brushType":"rect","brushMoved":true,"removeOnClick":true,"delayType":"throttle","delayTime":0},"indicator":{"title":{"visible":true,"autoLimit":false,"autoFit":false,"style":{"fontSize":32,"fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}},"content":{"visible":true,"style":{"fontSize":20,"fill":{"type":"palette","key":"tertiaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}}},"title":{"padding":{"top":4,"bottom":20},"textStyle":{"fontSize":16,"lineHeight":"150%","fill":{"type":"palette","key":"primaryFontColor"}},"subtextStyle":{"fontSize":14,"lineHeight":"150%","fill":{"type":"palette","key":"tertiaryFontColor"}}},"mapLabel":{"visible":true,"offset":12,"position":"top","space":10,"nameLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"valueLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"background":{"visible":true,"padding":{"top":4,"bottom":4,"left":6,"right":6},"style":{"cornerRadius":2,"lineWidth":1,"fill":"white","stroke":"grey"}},"leader":{"visible":false,"style":{"lineWidth":1,"stroke":"red"}}},"poptip":{"visible":true,"position":"auto","padding":8,"titleStyle":{"fontSize":12,"fontWeight":"bold","fill":{"type":"palette","key":"primaryFontColor"}},"contentStyle":{"fontSize":12,"fill":{"type":"palette","key":"primaryFontColor"}},"panel":{"visible":true,"fill":{"type":"palette","key":"popupBackgroundColor"},"cornerRadius":3,"lineWidth":0,"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"},"size":0,"space":12}},"totalLabel":{"visible":false,"offset":5,"overlap":{"clampForce":true,"strategy":[]},"smartInvert":false,"animation":false,"style":{"fontSize":14,"fill":{"type":"palette","key":"primaryFontColor"}}},"scrollBar":{"horizontal":{"height":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}},"vertical":{"width":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}}}},"animationThreshold":2000,"description":"TT Platform - dark","type":"dark"} \ No newline at end of file +{"colorScheme":{"default":{"dataScheme":[{"maxDomainLength":10,"scheme":["#1664FF","#1AC6FF","#FF8A00","#3CC780","#7442D4","#FFC400","#304D77","#B48DEB","#009488","#FF7DDA"]},{"scheme":["#1664FF","#B2CFFF","#1AC6FF","#94EFFF","#FF8A00","#FFCE7A","#3CC780","#B9EDCD","#7442D4","#DDC5FA","#FFC400","#FAE878","#304D77","#8B959E","#B48DEB","#EFE3FF","#009488","#59BAA8","#FF7DDA","#FFCFEE"]}],"palette":{"backgroundColor":"#16161a","borderColor":"rgba(255,255,255,0.08)","shadowColor":"rgba(0,0,0,0.25)","hoverBackgroundColor":"rgba(255,255,255,0.12)","sliderRailColor":"rgba(255,255,255,0.12)","sliderHandleColor":"#e4e7f5","sliderTrackColor":"rgba(84,169,255,1)","popupBackgroundColor":"#43444a","primaryFontColor":"rgba(249,249,249,1)","secondaryFontColor":"rgba(249,249,249,0.8)","tertiaryFontColor":"rgba(249,249,249,0.6)","axisLabelFontColor":"rgba(249,249,249,0.6)","disableFontColor":"rgba(249,249,249,0.35)","axisMarkerFontColor":"#16161a","axisGridColor":"rgba(255,255,255,0.08)","axisDomainColor":"rgba(255,255,255,0.08)","dataZoomHandleStrokeColor":"rgba(46,50,56,0.13)","dataZoomChartColor":"rgba(255,255,255,0.16)","playerControllerColor":"rgba(84,169,255,1)","scrollBarSliderColor":"rgba(255,255,255,0.3)","axisMarkerBackgroundColor":"rgba(249,249,249,1)","markLabelBackgroundColor":"rgba(255,255,255,0.08)","markLineStrokeColor":"rgba(249,249,249,0.8)","dangerColor":"rgba(252,114,90,1)","warningColor":"rgba(255,174,67,1)","successColor":"rgba(93,194,100,1)","infoColor":"rgba(84,169,255,1)","crosshairBackgroundColor":"rgba(55,58,67,0.05)"}}},"series":{"scatter":{"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":0,"fillOpacity":0.8,"symbolType":"circle"},"state":{"hover":{"size":12}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5,"position":"top"}},"line":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"position":"top","offset":4},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}}},"area":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"gradient":"linear","x0":0.5,"y0":0,"x1":0.5,"y1":1,"stops":[{"offset":0,"opacity":0.2},{"offset":1,"opacity":0}]}}}},"bar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"position":"outside","offset":5},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"barMaxWidth":60},"bar3d":{"bar3d":{"style":{"length":3}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"offset":12,"position":"outside"},"visible":false}},"pie":{"outerRadius":1,"pie":{"style":{"fillOpacity":1,"padAngle":0},"state":{"hover":{"outerRadius":1.02},"selected":{"outerRadius":1.02}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":true,"position":"outside"},"innerLabel":{"style":{"lineWidth":2}},"labelLine":{},"innerRadius":0.7},"pie3d":{"outerRadius":0.6,"pie3d":{"style":{"height":10,"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"position":"outside"},"labelLine":{}},"map":{"defaultFillColor":"#f3f3f3","area":{"style":{"fillOpacity":1,"lineWidth":0.5,"strokeOpacity":1,"stroke":"black"}},"label":{"style":{"fontSize":10,"fontWeight":"normal","fillOpacity":1,"lineHeight":"120%","textBaseline":"middle","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"stroke":{"type":"palette","key":"backgroundColor"}},"interactive":false}},"radar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2},"state":{"hover":{"fillOpacity":0.5}}}},"dot":{"dot":{"style":{"size":10,"fillOpacity":1}},"symbol":{"style":{"size":10}},"title":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"middle","lineHeight":"130%"}},"subTitle":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"top","lineHeight":"130%"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"grid":{},"gridBackground":{}},"link":{"arrow":{"style":{"size":10}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"link":{}},"wordCloud":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"wordCloud3d":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"funnel":{"transform":{"style":{"fill":{"type":"palette","key":"axisGridColor"}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"}},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"},"textBaseline":"middle"}},"funnel":{},"outerLabelLine":{}},"funnel3d":{"transform3d":{"style":{"fill":"#f5f5f5"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070"},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070","textBaseline":"middle"}},"funnel3d":{"style":{"stroke":false}},"outerLabelLine":{}},"linearProgress":{"bandWidth":30,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fill":"#E7EBED","fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"circularProgress":{"outerRadius":0.8,"innerRadius":0.6,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fillOpacity":0.2}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"waterfall":{"seriesFieldName":{"total":"total","increase":"increase","decrease":"decrease"},"leaderLine":{"style":{"stroke":"black","lineWidth":1,"lineDash":[4,4]}},"stackLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"black"},"visible":true,"offset":12,"position":"withChange"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"offset":12,"position":"inside"},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"gauge":{"outerRadius":0.8,"innerRadius":0.6,"padAngle":1.146,"segment":{"style":{"fillOpacity":1}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"track":{}},"gaugePointer":{"pointer":{"type":"path","width":0.4,"height":0.4,"style":{"path":"M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z"}},"pin":{"width":0.025,"height":0.025,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#888"}},"pinBackground":{"width":0.06,"height":0.06,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#ddd"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"treemap":{"gapWidth":1,"nodePadding":[5],"nonLeaf":{"visible":false,"style":{"fillOpacity":0.5}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","textAlign":"center","lineHeight":"130%"}},"nonLeafLabel":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%","textBaseline":"middle","textAlign":"center"},"padding":24},"leaf":{}},"sunburst":{"innerRadius":0,"outerRadius":1,"startAngle":-90,"endAngle":270,"gap":0,"labelLayout":{"align":"center","offset":0,"rotate":"radial"},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"fillOpacity":1,"cursor":"pointer"}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":{"type":"palette","key":"primaryFontColor"},"lineHeight":"130%"},"visible":true}},"rangeColumn":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"axisMarkerFontColor"}},"visible":false,"offset":5,"position":"inside","minLabel":{"position":"end"},"maxLabel":{"position":"start"}},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"circlePacking":{"layoutPadding":5,"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"cursor":"pointer"},"visible":true},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%"},"visible":true}},"heatmap":{"cell":{"style":{"shape":"square","fillOpacity":1}},"cellBackground":{"visible":false},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"sankey":{"link":{"style":{"fillOpacity":0.15,"round":true}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"node":{}},"rose":{"rose":{"style":{"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"textAlign":"center","textBaseline":"middle"}}},"boxPlot":{"boxPlot":{"style":{"lineWidth":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"outlier":{}},"correlation":{"centerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#fff","text":""},"visible":true,"position":"center"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#000"},"visible":true,"position":"bottom"},"nodePoint":{},"ripplePoint":{},"centerPoint":{}},"liquid":{"outlinePadding":10,"liquidBackground":{"style":{"lineWidth":0,"fillOpacity":0.2}},"liquidOutline":{"style":{"lineWidth":2}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"liquid":{}},"geo":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeColumn3d":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"bar3d":{},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeArea":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2}}}},"name":"ttPlatformDark","background":{"type":"palette","key":"backgroundColor"},"padding":20,"fontFamily":"Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif","mark":{"text":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"markByName":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"area":{"style":{"fillOpacity":0.2}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1},"state":{"hover":{"size":12}}},"word":{"style":{"fontSize":null}},"fillingWord":{"style":{"fontSize":null}},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"funnel3d":{"style":{"stroke":false}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}}},"component":{"discreteLegend":{"orient":"bottom","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal"},"space":12},"item":{"visible":true,"spaceCol":16,"spaceRow":16,"padding":2,"background":{"state":{"selectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor","a":0.3}},"unSelectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor","a":0.3}}}},"shape":{"space":8,"style":{"lineWidth":0,"fillOpacity":1,"opacity":1,"symbolType":"circle","size":12},"state":{"unSelected":{"fillOpacity":0.2,"opacity":1}}},"label":{"space":6,"style":{"fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"fontSize":14,"lineHeight":"130%","opacity":1},"state":{"unSelected":{"fill":{"type":"palette","key":"disableFontColor"},"opacity":1}}}},"allowAllCanceled":false,"visible":true},"colorLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":200,"height":8,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":8,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"sizeLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":200,"height":4,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":4,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"axis":{"domainLine":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"grid":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"subGrid":{"visible":false,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"tick":{"visible":true,"inside":false,"tickSize":4,"alignWithLabel":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"subTick":{"visible":false,"tickSize":2,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"label":{"visible":true,"inside":false,"space":10,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}},"title":{"space":10,"padding":0,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisBand":{"domainLine":{"visible":true},"grid":{"visible":false},"subGrid":{"visible":false},"tick":{"visible":true},"subTick":{"visible":false}},"axisLinear":{"domainLine":{"visible":false},"grid":{"visible":true},"subGrid":{"visible":false},"tick":{"visible":false},"subTick":{"visible":false}},"axisX":{"label":{"space":8,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisY":{"label":{"space":12,"autoLimit":true,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":12,"autoRotate":true},"maxWidth":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisZ":{"label":{"space":0},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisAngle":{"grid":{"visible":true,"style":{"lineDash":[6,6]}},"label":{"space":5}},"axisRadius":{"grid":{"smooth":true,"visible":true},"subGrid":{"smooth":true,"visible":false}},"markLine":{"line":{"style":{"lineDash":[3,3],"stroke":{"type":"palette","key":"markLineStrokeColor"}}},"startSymbol":{"visible":false,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"visible":true,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"label":{"refY":5,"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markArea":{"area":{"style":{"fill":{"type":"palette","key":"axisDomainColor","a":0.25}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markPoint":{"itemLine":{"decorativeLine":{"visible":false},"startSymbol":{"size":5,"visible":true,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"line":{"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"}}}},"itemContent":{"offsetY":-50}},"tooltip":{"offset":{"x":16,"y":16},"panel":{"padding":{"top":20,"left":20,"right":20,"bottom":20},"backgroundColor":{"type":"palette","key":"popupBackgroundColor"},"border":{"color":{"type":"palette","key":"popupBackgroundColor"},"width":0,"radius":6},"shadow":{"x":0,"y":4,"blur":14,"spread":0,"color":{"type":"palette","key":"shadowColor"}}},"spaceRow":8,"titleLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textAlign":"left","textBaseline":"middle","spacing":0},"shape":{"size":8,"spacing":8},"keyLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"secondaryFontColor"},"textAlign":"left","textBaseline":"middle","spacing":32},"valueLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textBaseline":"middle","spacing":0}},"dataZoom":{"padding":[12,0],"showDetail":"auto","brushSelect":false,"middleHandler":{"visible":false,"background":{"size":6,"style":{"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"cornerRadius":2}},"icon":{"style":{"size":4,"fill":{"type":"palette","key":"sliderHandleColor"},"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"symbolType":"M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z","lineWidth":0.5}}},"background":{"size":20,"style":{"fill":{"type":"palette","key":"sliderRailColor"},"lineWidth":0}},"selectedBackground":{"style":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.4,"outerBorder":{"stroke":{"type":"palette","key":"sliderTrackColor"},"strokeOpacity":0.4,"distance":-0.5,"lineWidth":1}}},"selectedBackgroundChart":{"area":{"style":{"visible":false,"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"visible":false,"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}},"startHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"endHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"startText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"endText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"backgroundChart":{"area":{"style":{"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}}},"crosshair":{"trigger":"hover","bandField":{"visible":false,"line":{"type":"rect","visible":true,"style":{"fill":{"type":"palette","key":"crosshairBackgroundColor"},"opacity":1,"lineDash":[]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}},"linearField":{"visible":false,"line":{"type":"line","visible":true,"style":{"stroke":{"type":"palette","key":"lineColor2"},"fill":{"type":"palette","key":"axisGridColor"},"opacity":1,"lineDash":[2,3]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}}},"player":{"visible":true,"position":"start","padding":{"top":20,"bottom":20},"slider":{"space":10,"trackStyle":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.8},"railStyle":{"fill":{"type":"palette","key":"sliderRailColor"}},"handlerStyle":{"size":15,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"playerControllerColor"}}},"controller":{"start":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"pause":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"backward":{"order":0,"space":10,"position":"start","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"forward":{"order":0,"space":10,"position":"end","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}}}},"brush":{"style":{"fill":"#B0C8F9","fillOpacity":0.2,"stroke":"#B0C8F9","lineWidth":2},"brushMode":"single","brushType":"rect","brushMoved":true,"removeOnClick":true,"delayType":"throttle","delayTime":0},"indicator":{"title":{"visible":true,"autoLimit":false,"autoFit":false,"style":{"fontSize":32,"fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}},"content":{"visible":true,"style":{"fontSize":20,"fill":{"type":"palette","key":"tertiaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}}},"title":{"padding":{"top":4,"bottom":20},"textStyle":{"fontSize":16,"lineHeight":"150%","fill":{"type":"palette","key":"primaryFontColor"}},"subtextStyle":{"fontSize":14,"lineHeight":"150%","fill":{"type":"palette","key":"tertiaryFontColor"}}},"mapLabel":{"visible":true,"offset":12,"position":"top","space":10,"nameLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"valueLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"background":{"visible":true,"padding":{"top":4,"bottom":4,"left":6,"right":6},"style":{"cornerRadius":2,"lineWidth":1,"fill":"white","stroke":"grey"}},"leader":{"visible":false,"style":{"lineWidth":1,"stroke":"red"}}},"poptip":{"visible":true,"position":"auto","padding":8,"titleStyle":{"fontSize":12,"fontWeight":"bold","fill":{"type":"palette","key":"primaryFontColor"}},"contentStyle":{"fontSize":12,"fill":{"type":"palette","key":"primaryFontColor"}},"panel":{"visible":true,"fill":{"type":"palette","key":"popupBackgroundColor"},"cornerRadius":3,"lineWidth":0,"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"},"size":0,"space":12}},"totalLabel":{"visible":false,"offset":5,"overlap":{"clampForce":true,"strategy":[]},"smartInvert":false,"animation":false,"style":{"fontSize":14,"fill":{"type":"palette","key":"primaryFontColor"}}},"scrollBar":{"horizontal":{"height":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}},"vertical":{"width":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}}}},"animationThreshold":2000,"description":"TT Platform - dark","type":"dark"} \ No newline at end of file diff --git a/packages/vchart-theme/public/ttPlatformLight.json b/packages/vchart-theme/public/ttPlatformLight.json index d8b16ec..2c3cd58 100644 --- a/packages/vchart-theme/public/ttPlatformLight.json +++ b/packages/vchart-theme/public/ttPlatformLight.json @@ -1 +1 @@ -{"colorScheme":{"default":{"dataScheme":[{"maxDomainLength":10,"scheme":["#1664FF","#1AC6FF","#FF8A00","#3CC780","#7442D4","#FFC400","#304D77","#B48DEB","#009488","#FF7DDA"]},{"scheme":["#1664FF","#B2CFFF","#1AC6FF","#94EFFF","#FF8A00","#FFCE7A","#3CC780","#B9EDCD","#7442D4","#DDC5FA","#FFC400","#FAE878","#304D77","#8B959E","#B48DEB","#EFE3FF","#009488","#59BAA8","#FF7DDA","#FFCFEE"]}],"palette":{"backgroundColor":"rgba(255,255,255,1)","borderColor":"rgba(28,31,35,0.08)","shadowColor":"rgba(33,37,44,0.1)","hoverBackgroundColor":"rgba(55,58,67,0.05)","sliderRailColor":"#f1f3f4","sliderHandleColor":"#ffffff","sliderTrackColor":"#0040ff","popupBackgroundColor":"rgba(255,255,255,1)","primaryFontColor":"rgba(37,39,46,1)","secondaryFontColor":"rgba(37,39,46,0.8)","tertiaryFontColor":"rgba(37,39,46,0.6)","axisLabelFontColor":"#89909d","disableFontColor":"#bcc1cb","axisMarkerFontColor":"rgba(255,255,255,1)","axisGridColor":"#CACCD1","axisDomainColor":"#ACAFB6","dataZoomHandleStrokeColor":"#aeb5be","dataZoomChartColor":"#c9ced8","playerControllerColor":"#0040ff","scrollBarSliderColor":"rgba(0,0,0,0.3)","axisMarkerBackgroundColor":"#21252c","markLabelBackgroundColor":"#f1f2f5","markLineStrokeColor":"#757880","dangerColor":"#D63125","warningColor":"#F58700","successColor":"#2BA345","infoColor":"#1F80F5","lineColor0":"#757880","lineColor1":"#ACAFB6","lineColor2":"#CACCD1"}}},"series":{"scatter":{"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":0,"fillOpacity":0.8,"symbolType":"circle"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5,"position":"top"}},"line":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}}},"area":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"gradient":"linear","x0":0.5,"y0":0,"x1":0.5,"y1":1,"stops":[{"offset":0,"opacity":0.2},{"offset":1,"opacity":0}]}}}},"bar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"barMaxWidth":60},"bar3d":{"bar3d":{"style":{"length":3}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"offset":12,"position":"outside"},"visible":false}},"pie":{"outerRadius":1,"pie":{"style":{"fillOpacity":1,"padAngle":0},"state":{"hover":{"outerRadius":1.02},"selected":{"outerRadius":1.02}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":true,"position":"outside"},"innerLabel":{"style":{"lineWidth":2}},"labelLine":{},"innerRadius":0.7},"pie3d":{"outerRadius":0.6,"pie3d":{"style":{"height":10,"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"position":"outside"},"labelLine":{}},"map":{"defaultFillColor":"#f3f3f3","area":{"style":{"fillOpacity":1,"lineWidth":0.5,"strokeOpacity":1,"stroke":"black"}},"label":{"style":{"fontSize":10,"fontWeight":"normal","fillOpacity":1,"lineHeight":"120%","textBaseline":"middle","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"stroke":{"type":"palette","key":"backgroundColor"}},"interactive":false}},"radar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2},"state":{"hover":{"fillOpacity":0.5}}}},"dot":{"dot":{"style":{"size":10,"fillOpacity":1}},"symbol":{"style":{"size":10}},"title":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"middle","lineHeight":"130%"}},"subTitle":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"top","lineHeight":"130%"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"grid":{},"gridBackground":{}},"link":{"arrow":{"style":{"size":10}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"link":{}},"wordCloud":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"wordCloud3d":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"funnel":{"transform":{"style":{"fill":{"type":"palette","key":"axisGridColor"}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"}},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"},"textBaseline":"middle"}},"funnel":{},"outerLabelLine":{}},"funnel3d":{"transform3d":{"style":{"fill":"#f5f5f5"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070"},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070","textBaseline":"middle"}},"funnel3d":{"style":{"stroke":false}},"outerLabelLine":{}},"linearProgress":{"bandWidth":30,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fill":"#E7EBED","fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"circularProgress":{"outerRadius":0.8,"innerRadius":0.6,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fillOpacity":0.2}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"waterfall":{"seriesFieldName":{"total":"total","increase":"increase","decrease":"decrease"},"leaderLine":{"style":{"stroke":"black","lineWidth":1,"lineDash":[4,4]}},"stackLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"black"},"visible":true,"offset":12,"position":"withChange"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"offset":12,"position":"inside"},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"gauge":{"outerRadius":0.8,"innerRadius":0.6,"padAngle":1.146,"segment":{"style":{"fillOpacity":1}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"track":{}},"gaugePointer":{"pointer":{"type":"path","width":0.4,"height":0.4,"style":{"path":"M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z"}},"pin":{"width":0.025,"height":0.025,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#888"}},"pinBackground":{"width":0.06,"height":0.06,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#ddd"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"treemap":{"gapWidth":1,"nodePadding":[5],"nonLeaf":{"visible":false,"style":{"fillOpacity":0.5}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","textAlign":"center","lineHeight":"130%"}},"nonLeafLabel":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%","textBaseline":"middle","textAlign":"center"},"padding":24},"leaf":{}},"sunburst":{"innerRadius":0,"outerRadius":1,"startAngle":-90,"endAngle":270,"gap":0,"labelLayout":{"align":"center","offset":0,"rotate":"radial"},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"fillOpacity":1,"cursor":"pointer"}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":{"type":"palette","key":"primaryFontColor"},"lineHeight":"130%"},"visible":true}},"rangeColumn":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"axisMarkerFontColor"}},"visible":false,"offset":5,"position":"inside","minLabel":{"position":"end"},"maxLabel":{"position":"start"}},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"circlePacking":{"layoutPadding":5,"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"cursor":"pointer"},"visible":true},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%"},"visible":true}},"heatmap":{"cell":{"style":{"shape":"square","fillOpacity":1}},"cellBackground":{"visible":false},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"sankey":{"link":{"style":{"fillOpacity":0.15,"round":true}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"node":{}},"rose":{"rose":{"style":{"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"textAlign":"center","textBaseline":"middle"}}},"boxPlot":{"boxPlot":{"style":{"lineWidth":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"outlier":{}},"correlation":{"centerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#fff","text":""},"visible":true,"position":"center"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#000"},"visible":true,"position":"bottom"},"nodePoint":{},"ripplePoint":{},"centerPoint":{}},"liquid":{"outlinePadding":10,"liquidBackground":{"style":{"lineWidth":0,"fillOpacity":0.2}},"liquidOutline":{"style":{"lineWidth":2}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"liquid":{}},"geo":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeColumn3d":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"bar3d":{},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeArea":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2}}}},"name":"ttPlatformLight","background":{"type":"palette","key":"backgroundColor"},"padding":20,"fontFamily":"Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif","mark":{"text":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"markByName":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"area":{"style":{"fillOpacity":0.2}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"word":{"style":{"fontSize":null}},"fillingWord":{"style":{"fontSize":null}},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"funnel3d":{"style":{"stroke":false}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"component":{"discreteLegend":{"orient":"bottom","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal"},"space":12},"item":{"visible":true,"spaceCol":16,"spaceRow":16,"padding":2,"background":{"state":{"selectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}},"unSelectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}}}},"shape":{"space":8,"style":{"lineWidth":0,"fillOpacity":1,"opacity":1,"symbolType":"circle","size":12},"state":{"unSelected":{"fillOpacity":0.2,"opacity":1}}},"label":{"space":6,"style":{"fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"fontSize":14,"lineHeight":"130%","opacity":1},"state":{"unSelected":{"fill":{"type":"palette","key":"disableFontColor"},"opacity":1}}}},"allowAllCanceled":false,"visible":true},"colorLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":200,"height":8,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":8,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"sizeLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":200,"height":4,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":4,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"axis":{"domainLine":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"grid":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"subGrid":{"visible":false,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"tick":{"visible":true,"inside":false,"tickSize":4,"alignWithLabel":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"subTick":{"visible":false,"tickSize":2,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"label":{"visible":true,"inside":false,"space":10,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}},"title":{"space":10,"padding":0,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisBand":{"domainLine":{"visible":true},"grid":{"visible":false},"subGrid":{"visible":false},"tick":{"visible":true},"subTick":{"visible":false}},"axisLinear":{"domainLine":{"visible":false},"grid":{"visible":true},"subGrid":{"visible":false},"tick":{"visible":false},"subTick":{"visible":false}},"axisX":{"label":{"space":8,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisY":{"label":{"space":12,"autoLimit":true,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":12,"autoRotate":true},"maxWidth":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisZ":{"label":{"space":0},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisAngle":{"grid":{"visible":true,"style":{"lineDash":[6,6]}},"label":{"space":5}},"axisRadius":{"grid":{"smooth":true,"visible":true},"subGrid":{"smooth":true,"visible":false}},"markLine":{"line":{"style":{"lineDash":[3,3],"stroke":{"type":"palette","key":"markLineStrokeColor"}}},"startSymbol":{"visible":false,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"visible":true,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"label":{"refY":5,"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markArea":{"area":{"style":{"fill":{"type":"palette","key":"axisDomainColor","a":0.25}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markPoint":{"itemLine":{"decorativeLine":{"visible":false},"startSymbol":{"size":5,"visible":true,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"line":{"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"}}}},"itemContent":{"offsetY":-50}},"tooltip":{"offset":{"x":16,"y":16},"panel":{"padding":{"top":20,"left":20,"right":20,"bottom":20},"backgroundColor":{"type":"palette","key":"popupBackgroundColor"},"border":{"color":{"type":"palette","key":"popupBackgroundColor"},"width":0,"radius":6},"shadow":{"x":0,"y":4,"blur":14,"spread":0,"color":{"type":"palette","key":"shadowColor"}}},"spaceRow":8,"titleLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textAlign":"left","textBaseline":"middle","spacing":0},"shape":{"size":8,"spacing":8},"keyLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"secondaryFontColor"},"textAlign":"left","textBaseline":"middle","spacing":32},"valueLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textBaseline":"middle","spacing":0}},"dataZoom":{"padding":[12,0],"showDetail":"auto","brushSelect":false,"middleHandler":{"visible":false,"background":{"size":6,"style":{"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"cornerRadius":2}},"icon":{"style":{"size":4,"fill":{"type":"palette","key":"sliderHandleColor"},"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"symbolType":"M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z","lineWidth":0.5}}},"background":{"size":20,"style":{"fill":{"type":"palette","key":"sliderRailColor"},"lineWidth":0}},"selectedBackground":{"style":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.1,"outerBorder":{"stroke":{"type":"palette","key":"sliderTrackColor"},"strokeOpacity":0.2,"distance":-0.5,"lineWidth":1}}},"selectedBackgroundChart":{"area":{"style":{"visible":false,"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"visible":false,"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}},"startHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"endHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"startText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"endText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"backgroundChart":{"area":{"style":{"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}}},"crosshair":{"trigger":"hover","bandField":{"visible":false,"line":{"type":"rect","visible":true,"style":{"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}},"linearField":{"visible":false,"line":{"type":"line","visible":true,"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"},"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[2,3]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}}},"player":{"visible":true,"position":"start","padding":{"top":20,"bottom":20},"slider":{"space":10,"trackStyle":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.8},"railStyle":{"fill":{"type":"palette","key":"sliderRailColor"}},"handlerStyle":{"size":15,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"playerControllerColor"}}},"controller":{"start":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"pause":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"backward":{"order":0,"space":10,"position":"start","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"forward":{"order":0,"space":10,"position":"end","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}}}},"brush":{"style":{"fill":"#B0C8F9","fillOpacity":0.2,"stroke":"#B0C8F9","lineWidth":2},"brushMode":"single","brushType":"rect","brushMoved":true,"removeOnClick":true,"delayType":"throttle","delayTime":0},"indicator":{"title":{"visible":true,"autoLimit":false,"autoFit":false,"style":{"fontSize":32,"fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}},"content":{"visible":true,"style":{"fontSize":20,"fill":{"type":"palette","key":"tertiaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}}},"title":{"padding":{"top":4,"bottom":20},"textStyle":{"fontSize":16,"lineHeight":"150%","fill":{"type":"palette","key":"primaryFontColor"}},"subtextStyle":{"fontSize":14,"lineHeight":"150%","fill":{"type":"palette","key":"tertiaryFontColor"}}},"mapLabel":{"visible":true,"offset":12,"position":"top","space":10,"nameLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"valueLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"background":{"visible":true,"padding":{"top":4,"bottom":4,"left":6,"right":6},"style":{"cornerRadius":2,"lineWidth":1,"fill":"white","stroke":"grey"}},"leader":{"visible":false,"style":{"lineWidth":1,"stroke":"red"}}},"poptip":{"visible":true,"position":"auto","padding":8,"titleStyle":{"fontSize":12,"fontWeight":"bold","fill":{"type":"palette","key":"primaryFontColor"}},"contentStyle":{"fontSize":12,"fill":{"type":"palette","key":"primaryFontColor"}},"panel":{"visible":true,"fill":{"type":"palette","key":"popupBackgroundColor"},"cornerRadius":3,"lineWidth":0,"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"},"size":0,"space":12}},"totalLabel":{"visible":false,"offset":5,"overlap":{"clampForce":true,"strategy":[]},"smartInvert":false,"animation":false,"style":{"fontSize":14,"fill":{"type":"palette","key":"primaryFontColor"}}},"scrollBar":{"horizontal":{"height":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}},"vertical":{"width":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}}}},"animationThreshold":2000,"description":"TT Platform - light","type":"light"} \ No newline at end of file +{"colorScheme":{"default":{"dataScheme":[{"maxDomainLength":10,"scheme":["#1664FF","#1AC6FF","#FF8A00","#3CC780","#7442D4","#FFC400","#304D77","#B48DEB","#009488","#FF7DDA"]},{"scheme":["#1664FF","#B2CFFF","#1AC6FF","#94EFFF","#FF8A00","#FFCE7A","#3CC780","#B9EDCD","#7442D4","#DDC5FA","#FFC400","#FAE878","#304D77","#8B959E","#B48DEB","#EFE3FF","#009488","#59BAA8","#FF7DDA","#FFCFEE"]}],"palette":{"backgroundColor":"rgba(255,255,255,1)","borderColor":"rgba(28,31,35,0.08)","shadowColor":"rgba(33,37,44,0.1)","hoverBackgroundColor":"rgba(55,58,67,0.05)","sliderRailColor":"#f1f3f4","sliderHandleColor":"#ffffff","sliderTrackColor":"#0040ff","popupBackgroundColor":"rgba(255,255,255,1)","primaryFontColor":"rgba(37,39,46,1)","secondaryFontColor":"rgba(37,39,46,0.8)","tertiaryFontColor":"rgba(37,39,46,0.6)","axisLabelFontColor":"#89909d","disableFontColor":"#bcc1cb","axisMarkerFontColor":"rgba(255,255,255,1)","axisGridColor":"#CACCD1","axisDomainColor":"#ACAFB6","dataZoomHandleStrokeColor":"#aeb5be","dataZoomChartColor":"#c9ced8","playerControllerColor":"#0040ff","scrollBarSliderColor":"rgba(0,0,0,0.3)","axisMarkerBackgroundColor":"#21252c","markLabelBackgroundColor":"#f1f2f5","markLineStrokeColor":"#757880","dangerColor":"#D63125","warningColor":"#F58700","successColor":"#2BA345","infoColor":"#1F80F5","lineColor0":"#757880","lineColor1":"#ACAFB6","lineColor2":"#CACCD1","crosshairBackgroundColor":"rgba(55,58,67,0.05)"}}},"series":{"scatter":{"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":0,"fillOpacity":0.8,"symbolType":"circle"},"state":{"hover":{"size":12}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5,"position":"top"}},"line":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"position":"top","offset":4},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}}},"area":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"gradient":"linear","x0":0.5,"y0":0,"x1":0.5,"y1":1,"stops":[{"offset":0,"opacity":0.2},{"offset":1,"opacity":0}]}}}},"bar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"position":"outside","offset":5},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"barMaxWidth":60},"bar3d":{"bar3d":{"style":{"length":3}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"offset":12,"position":"outside"},"visible":false}},"pie":{"outerRadius":1,"pie":{"style":{"fillOpacity":1,"padAngle":0},"state":{"hover":{"outerRadius":1.02},"selected":{"outerRadius":1.02}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":true,"position":"outside"},"innerLabel":{"style":{"lineWidth":2}},"labelLine":{},"innerRadius":0.7},"pie3d":{"outerRadius":0.6,"pie3d":{"style":{"height":10,"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"position":"outside"},"labelLine":{}},"map":{"defaultFillColor":"#f3f3f3","area":{"style":{"fillOpacity":1,"lineWidth":0.5,"strokeOpacity":1,"stroke":"black"}},"label":{"style":{"fontSize":10,"fontWeight":"normal","fillOpacity":1,"lineHeight":"120%","textBaseline":"middle","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"stroke":{"type":"palette","key":"backgroundColor"}},"interactive":false}},"radar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2},"state":{"hover":{"fillOpacity":0.5}}}},"dot":{"dot":{"style":{"size":10,"fillOpacity":1}},"symbol":{"style":{"size":10}},"title":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"middle","lineHeight":"130%"}},"subTitle":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"top","lineHeight":"130%"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"grid":{},"gridBackground":{}},"link":{"arrow":{"style":{"size":10}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"link":{}},"wordCloud":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"wordCloud3d":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"funnel":{"transform":{"style":{"fill":{"type":"palette","key":"axisGridColor"}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"}},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"},"textBaseline":"middle"}},"funnel":{},"outerLabelLine":{}},"funnel3d":{"transform3d":{"style":{"fill":"#f5f5f5"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070"},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070","textBaseline":"middle"}},"funnel3d":{"style":{"stroke":false}},"outerLabelLine":{}},"linearProgress":{"bandWidth":30,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fill":"#E7EBED","fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"circularProgress":{"outerRadius":0.8,"innerRadius":0.6,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fillOpacity":0.2}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"waterfall":{"seriesFieldName":{"total":"total","increase":"increase","decrease":"decrease"},"leaderLine":{"style":{"stroke":"black","lineWidth":1,"lineDash":[4,4]}},"stackLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"black"},"visible":true,"offset":12,"position":"withChange"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"offset":12,"position":"inside"},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"gauge":{"outerRadius":0.8,"innerRadius":0.6,"padAngle":1.146,"segment":{"style":{"fillOpacity":1}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"track":{}},"gaugePointer":{"pointer":{"type":"path","width":0.4,"height":0.4,"style":{"path":"M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z"}},"pin":{"width":0.025,"height":0.025,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#888"}},"pinBackground":{"width":0.06,"height":0.06,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#ddd"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"treemap":{"gapWidth":1,"nodePadding":[5],"nonLeaf":{"visible":false,"style":{"fillOpacity":0.5}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","textAlign":"center","lineHeight":"130%"}},"nonLeafLabel":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%","textBaseline":"middle","textAlign":"center"},"padding":24},"leaf":{}},"sunburst":{"innerRadius":0,"outerRadius":1,"startAngle":-90,"endAngle":270,"gap":0,"labelLayout":{"align":"center","offset":0,"rotate":"radial"},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"fillOpacity":1,"cursor":"pointer"}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":{"type":"palette","key":"primaryFontColor"},"lineHeight":"130%"},"visible":true}},"rangeColumn":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"axisMarkerFontColor"}},"visible":false,"offset":5,"position":"inside","minLabel":{"position":"end"},"maxLabel":{"position":"start"}},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"circlePacking":{"layoutPadding":5,"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"cursor":"pointer"},"visible":true},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%"},"visible":true}},"heatmap":{"cell":{"style":{"shape":"square","fillOpacity":1}},"cellBackground":{"visible":false},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"sankey":{"link":{"style":{"fillOpacity":0.15,"round":true}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"node":{}},"rose":{"rose":{"style":{"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"textAlign":"center","textBaseline":"middle"}}},"boxPlot":{"boxPlot":{"style":{"lineWidth":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"outlier":{}},"correlation":{"centerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#fff","text":""},"visible":true,"position":"center"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#000"},"visible":true,"position":"bottom"},"nodePoint":{},"ripplePoint":{},"centerPoint":{}},"liquid":{"outlinePadding":10,"liquidBackground":{"style":{"lineWidth":0,"fillOpacity":0.2}},"liquidOutline":{"style":{"lineWidth":2}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"liquid":{}},"geo":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeColumn3d":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"bar3d":{},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeArea":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2}}}},"name":"ttPlatformLight","background":{"type":"palette","key":"backgroundColor"},"padding":20,"fontFamily":"Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif","mark":{"text":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"markByName":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"area":{"style":{"fillOpacity":0.2}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1},"state":{"hover":{"size":12}}},"word":{"style":{"fontSize":null}},"fillingWord":{"style":{"fontSize":null}},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"funnel3d":{"style":{"stroke":false}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}}},"component":{"discreteLegend":{"orient":"bottom","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal"},"space":12},"item":{"visible":true,"spaceCol":16,"spaceRow":16,"padding":2,"background":{"state":{"selectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor","a":0.3}},"unSelectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor","a":0.3}}}},"shape":{"space":8,"style":{"lineWidth":0,"fillOpacity":1,"opacity":1,"symbolType":"circle","size":12},"state":{"unSelected":{"fillOpacity":0.2,"opacity":1}}},"label":{"space":6,"style":{"fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"fontSize":14,"lineHeight":"130%","opacity":1},"state":{"unSelected":{"fill":{"type":"palette","key":"disableFontColor"},"opacity":1}}}},"allowAllCanceled":false,"visible":true},"colorLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":200,"height":8,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":8,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"sizeLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":200,"height":4,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":4,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"axis":{"domainLine":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"grid":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"subGrid":{"visible":false,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"tick":{"visible":true,"inside":false,"tickSize":4,"alignWithLabel":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"subTick":{"visible":false,"tickSize":2,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"label":{"visible":true,"inside":false,"space":10,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}},"title":{"space":10,"padding":0,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisBand":{"domainLine":{"visible":true},"grid":{"visible":false},"subGrid":{"visible":false},"tick":{"visible":true},"subTick":{"visible":false}},"axisLinear":{"domainLine":{"visible":false},"grid":{"visible":true},"subGrid":{"visible":false},"tick":{"visible":false},"subTick":{"visible":false}},"axisX":{"label":{"space":8,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisY":{"label":{"space":12,"autoLimit":true,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":12,"autoRotate":true},"maxWidth":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisZ":{"label":{"space":0},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisAngle":{"grid":{"visible":true,"style":{"lineDash":[6,6]}},"label":{"space":5}},"axisRadius":{"grid":{"smooth":true,"visible":true},"subGrid":{"smooth":true,"visible":false}},"markLine":{"line":{"style":{"lineDash":[3,3],"stroke":{"type":"palette","key":"markLineStrokeColor"}}},"startSymbol":{"visible":false,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"visible":true,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"label":{"refY":5,"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markArea":{"area":{"style":{"fill":{"type":"palette","key":"axisDomainColor","a":0.25}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markPoint":{"itemLine":{"decorativeLine":{"visible":false},"startSymbol":{"size":5,"visible":true,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"line":{"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"}}}},"itemContent":{"offsetY":-50}},"tooltip":{"offset":{"x":16,"y":16},"panel":{"padding":{"top":20,"left":20,"right":20,"bottom":20},"backgroundColor":{"type":"palette","key":"popupBackgroundColor"},"border":{"color":{"type":"palette","key":"popupBackgroundColor"},"width":0,"radius":6},"shadow":{"x":0,"y":4,"blur":14,"spread":0,"color":{"type":"palette","key":"shadowColor"}}},"spaceRow":8,"titleLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textAlign":"left","textBaseline":"middle","spacing":0},"shape":{"size":8,"spacing":8},"keyLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"secondaryFontColor"},"textAlign":"left","textBaseline":"middle","spacing":32},"valueLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textBaseline":"middle","spacing":0}},"dataZoom":{"padding":[12,0],"showDetail":"auto","brushSelect":false,"middleHandler":{"visible":false,"background":{"size":6,"style":{"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"cornerRadius":2}},"icon":{"style":{"size":4,"fill":{"type":"palette","key":"sliderHandleColor"},"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"symbolType":"M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z","lineWidth":0.5}}},"background":{"size":20,"style":{"fill":{"type":"palette","key":"sliderRailColor"},"lineWidth":0}},"selectedBackground":{"style":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.1,"outerBorder":{"stroke":{"type":"palette","key":"sliderTrackColor"},"strokeOpacity":0.2,"distance":-0.5,"lineWidth":1}}},"selectedBackgroundChart":{"area":{"style":{"visible":false,"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"visible":false,"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}},"startHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"endHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"startText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"endText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"backgroundChart":{"area":{"style":{"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}}},"crosshair":{"trigger":"hover","bandField":{"visible":false,"line":{"type":"rect","visible":true,"style":{"fill":{"type":"palette","key":"crosshairBackgroundColor"},"opacity":1,"lineDash":[]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}},"linearField":{"visible":false,"line":{"type":"line","visible":true,"style":{"stroke":{"type":"palette","key":"lineColor2"},"fill":{"type":"palette","key":"axisGridColor"},"opacity":1,"lineDash":[2,3]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}}},"player":{"visible":true,"position":"start","padding":{"top":20,"bottom":20},"slider":{"space":10,"trackStyle":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.8},"railStyle":{"fill":{"type":"palette","key":"sliderRailColor"}},"handlerStyle":{"size":15,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"playerControllerColor"}}},"controller":{"start":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"pause":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"backward":{"order":0,"space":10,"position":"start","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"forward":{"order":0,"space":10,"position":"end","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}}}},"brush":{"style":{"fill":"#B0C8F9","fillOpacity":0.2,"stroke":"#B0C8F9","lineWidth":2},"brushMode":"single","brushType":"rect","brushMoved":true,"removeOnClick":true,"delayType":"throttle","delayTime":0},"indicator":{"title":{"visible":true,"autoLimit":false,"autoFit":false,"style":{"fontSize":32,"fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}},"content":{"visible":true,"style":{"fontSize":20,"fill":{"type":"palette","key":"tertiaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}}},"title":{"padding":{"top":4,"bottom":20},"textStyle":{"fontSize":16,"lineHeight":"150%","fill":{"type":"palette","key":"primaryFontColor"}},"subtextStyle":{"fontSize":14,"lineHeight":"150%","fill":{"type":"palette","key":"tertiaryFontColor"}}},"mapLabel":{"visible":true,"offset":12,"position":"top","space":10,"nameLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"valueLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"background":{"visible":true,"padding":{"top":4,"bottom":4,"left":6,"right":6},"style":{"cornerRadius":2,"lineWidth":1,"fill":"white","stroke":"grey"}},"leader":{"visible":false,"style":{"lineWidth":1,"stroke":"red"}}},"poptip":{"visible":true,"position":"auto","padding":8,"titleStyle":{"fontSize":12,"fontWeight":"bold","fill":{"type":"palette","key":"primaryFontColor"}},"contentStyle":{"fontSize":12,"fill":{"type":"palette","key":"primaryFontColor"}},"panel":{"visible":true,"fill":{"type":"palette","key":"popupBackgroundColor"},"cornerRadius":3,"lineWidth":0,"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"},"size":0,"space":12}},"totalLabel":{"visible":false,"offset":5,"overlap":{"clampForce":true,"strategy":[]},"smartInvert":false,"animation":false,"style":{"fontSize":14,"fill":{"type":"palette","key":"primaryFontColor"}}},"scrollBar":{"horizontal":{"height":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}},"vertical":{"width":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}}}},"animationThreshold":2000,"description":"TT Platform - light","type":"light"} \ No newline at end of file diff --git a/packages/vchart-tt-platform-theme/CHANGELOG.json b/packages/vchart-tt-platform-theme/CHANGELOG.json new file mode 100644 index 0000000..511abdc --- /dev/null +++ b/packages/vchart-tt-platform-theme/CHANGELOG.json @@ -0,0 +1,11 @@ +{ + "name": "@visactor/vchart-tt-platform-theme", + "entries": [ + { + "version": "1.9.1", + "tag": "@visactor/vchart-tt-platform-theme_v1.9.1", + "date": "Tue, 27 Feb 2024 12:41:52 GMT", + "comments": {} + } + ] +} diff --git a/packages/vchart-tt-platform-theme/CHANGELOG.md b/packages/vchart-tt-platform-theme/CHANGELOG.md new file mode 100644 index 0000000..0aae9c1 --- /dev/null +++ b/packages/vchart-tt-platform-theme/CHANGELOG.md @@ -0,0 +1,9 @@ +# Change Log - @visactor/vchart-tt-platform-theme + +This log was last generated on Tue, 27 Feb 2024 12:41:52 GMT and should not be manually modified. + +## 1.9.1 +Tue, 27 Feb 2024 12:41:52 GMT + +_Initial release_ + diff --git a/packages/vchart-tt-platform-theme/README.md b/packages/vchart-tt-platform-theme/README.md index 43536cd..aff4c8c 100644 --- a/packages/vchart-tt-platform-theme/README.md +++ b/packages/vchart-tt-platform-theme/README.md @@ -110,11 +110,10 @@ This package contains both static theme JSON resources (static resources only ap - - [ttPlatformLight](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-tt-platform-theme/public/ttPlatformLight.json) TT Platform - light - [ttPlatformDark](https://raw.githubusercontent.com/VisActor/vchart-theme/main/packages/vchart-tt-platform-theme/public/ttPlatformDark.json) TT Platform - dark - - + + ## Debug diff --git a/packages/vchart-tt-platform-theme/package.json b/packages/vchart-tt-platform-theme/package.json index 617282c..f3cc206 100644 --- a/packages/vchart-tt-platform-theme/package.json +++ b/packages/vchart-tt-platform-theme/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vchart-tt-platform-theme", - "version": "1.9.0", + "version": "1.9.3", "description": "Extended themes for VChart", "sideEffects": false, "main": "cjs/index.js", @@ -28,7 +28,7 @@ "@visactor/vchart": "~1.9.3" }, "dependencies": { - "@visactor/vchart-theme-utils": "workspace:1.9.0" + "@visactor/vchart-theme-utils": "workspace:1.9.3" }, "devDependencies": { "@esbuild-plugins/node-globals-polyfill": "0.1.1", diff --git a/packages/vchart-tt-platform-theme/public/ttPlatformDark.json b/packages/vchart-tt-platform-theme/public/ttPlatformDark.json index 47f1b8f..f68704e 100644 --- a/packages/vchart-tt-platform-theme/public/ttPlatformDark.json +++ b/packages/vchart-tt-platform-theme/public/ttPlatformDark.json @@ -1 +1 @@ -{"colorScheme":{"default":{"dataScheme":[{"maxDomainLength":10,"scheme":["#1664FF","#1AC6FF","#FF8A00","#3CC780","#7442D4","#FFC400","#304D77","#B48DEB","#009488","#FF7DDA"]},{"scheme":["#1664FF","#B2CFFF","#1AC6FF","#94EFFF","#FF8A00","#FFCE7A","#3CC780","#B9EDCD","#7442D4","#DDC5FA","#FFC400","#FAE878","#304D77","#8B959E","#B48DEB","#EFE3FF","#009488","#59BAA8","#FF7DDA","#FFCFEE"]}],"palette":{"backgroundColor":"#16161a","borderColor":"rgba(255,255,255,0.08)","shadowColor":"rgba(0,0,0,0.25)","hoverBackgroundColor":"rgba(255,255,255,0.12)","sliderRailColor":"rgba(255,255,255,0.12)","sliderHandleColor":"#e4e7f5","sliderTrackColor":"rgba(84,169,255,1)","popupBackgroundColor":"#43444a","primaryFontColor":"rgba(249,249,249,1)","secondaryFontColor":"rgba(249,249,249,0.8)","tertiaryFontColor":"rgba(249,249,249,0.6)","axisLabelFontColor":"rgba(249,249,249,0.6)","disableFontColor":"rgba(249,249,249,0.35)","axisMarkerFontColor":"#16161a","axisGridColor":"rgba(255,255,255,0.08)","axisDomainColor":"rgba(255,255,255,0.08)","dataZoomHandleStrokeColor":"rgba(46,50,56,0.13)","dataZoomChartColor":"rgba(255,255,255,0.16)","playerControllerColor":"rgba(84,169,255,1)","scrollBarSliderColor":"rgba(255,255,255,0.3)","axisMarkerBackgroundColor":"rgba(249,249,249,1)","markLabelBackgroundColor":"rgba(255,255,255,0.08)","markLineStrokeColor":"rgba(249,249,249,0.8)","dangerColor":"rgba(252,114,90,1)","warningColor":"rgba(255,174,67,1)","successColor":"rgba(93,194,100,1)","infoColor":"rgba(84,169,255,1)"}}},"series":{"scatter":{"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":0,"fillOpacity":0.8,"symbolType":"circle"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5,"position":"top"}},"line":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}}},"area":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"gradient":"linear","x0":0.5,"y0":0,"x1":0.5,"y1":1,"stops":[{"offset":0,"opacity":0.2},{"offset":1,"opacity":0}]}}}},"bar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"barMaxWidth":60},"bar3d":{"bar3d":{"style":{"length":3}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"offset":12,"position":"outside"},"visible":false}},"pie":{"outerRadius":1,"pie":{"style":{"fillOpacity":1,"padAngle":0},"state":{"hover":{"outerRadius":1.02},"selected":{"outerRadius":1.02}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":true,"position":"outside"},"innerLabel":{"style":{"lineWidth":2}},"labelLine":{},"innerRadius":0.7},"pie3d":{"outerRadius":0.6,"pie3d":{"style":{"height":10,"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"position":"outside"},"labelLine":{}},"map":{"defaultFillColor":"#f3f3f3","area":{"style":{"fillOpacity":1,"lineWidth":0.5,"strokeOpacity":1,"stroke":"black"}},"label":{"style":{"fontSize":10,"fontWeight":"normal","fillOpacity":1,"lineHeight":"120%","textBaseline":"middle","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"stroke":{"type":"palette","key":"backgroundColor"}},"interactive":false}},"radar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2},"state":{"hover":{"fillOpacity":0.5}}}},"dot":{"dot":{"style":{"size":10,"fillOpacity":1}},"symbol":{"style":{"size":10}},"title":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"middle","lineHeight":"130%"}},"subTitle":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"top","lineHeight":"130%"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"grid":{},"gridBackground":{}},"link":{"arrow":{"style":{"size":10}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"link":{}},"wordCloud":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"wordCloud3d":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"funnel":{"transform":{"style":{"fill":{"type":"palette","key":"axisGridColor"}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"}},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"},"textBaseline":"middle"}},"funnel":{},"outerLabelLine":{}},"funnel3d":{"transform3d":{"style":{"fill":"#f5f5f5"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070"},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070","textBaseline":"middle"}},"funnel3d":{"style":{"stroke":false}},"outerLabelLine":{}},"linearProgress":{"bandWidth":30,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fill":"#E7EBED","fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"circularProgress":{"outerRadius":0.8,"innerRadius":0.6,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fillOpacity":0.2}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"waterfall":{"seriesFieldName":{"total":"total","increase":"increase","decrease":"decrease"},"leaderLine":{"style":{"stroke":"black","lineWidth":1,"lineDash":[4,4]}},"stackLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"black"},"visible":true,"offset":12,"position":"withChange"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"offset":12,"position":"inside"},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"gauge":{"outerRadius":0.8,"innerRadius":0.6,"padAngle":1.146,"segment":{"style":{"fillOpacity":1}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"track":{}},"gaugePointer":{"pointer":{"type":"path","width":0.4,"height":0.4,"style":{"path":"M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z"}},"pin":{"width":0.025,"height":0.025,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#888"}},"pinBackground":{"width":0.06,"height":0.06,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#ddd"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"treemap":{"gapWidth":1,"nodePadding":[5],"nonLeaf":{"visible":false,"style":{"fillOpacity":0.5}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","textAlign":"center","lineHeight":"130%"}},"nonLeafLabel":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%","textBaseline":"middle","textAlign":"center"},"padding":24},"leaf":{}},"sunburst":{"innerRadius":0,"outerRadius":1,"startAngle":-90,"endAngle":270,"gap":0,"labelLayout":{"align":"center","offset":0,"rotate":"radial"},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"fillOpacity":1,"cursor":"pointer"}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":{"type":"palette","key":"primaryFontColor"},"lineHeight":"130%"},"visible":true}},"rangeColumn":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"axisMarkerFontColor"}},"visible":false,"offset":5,"position":"inside","minLabel":{"position":"end"},"maxLabel":{"position":"start"}},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"circlePacking":{"layoutPadding":5,"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"cursor":"pointer"},"visible":true},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%"},"visible":true}},"heatmap":{"cell":{"style":{"shape":"square","fillOpacity":1}},"cellBackground":{"visible":false},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"sankey":{"link":{"style":{"fillOpacity":0.15,"round":true}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"node":{}},"rose":{"rose":{"style":{"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"textAlign":"center","textBaseline":"middle"}}},"boxPlot":{"boxPlot":{"style":{"lineWidth":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"outlier":{}},"correlation":{"centerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#fff","text":""},"visible":true,"position":"center"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#000"},"visible":true,"position":"bottom"},"nodePoint":{},"ripplePoint":{},"centerPoint":{}},"liquid":{"outlinePadding":10,"liquidBackground":{"style":{"lineWidth":0,"fillOpacity":0.2}},"liquidOutline":{"style":{"lineWidth":2}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"liquid":{}},"geo":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeColumn3d":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"bar3d":{},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeArea":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2}}}},"name":"ttPlatformDark","background":{"type":"palette","key":"backgroundColor"},"padding":20,"fontFamily":"Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif","mark":{"text":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"markByName":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"area":{"style":{"fillOpacity":0.2}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"word":{"style":{"fontSize":null}},"fillingWord":{"style":{"fontSize":null}},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"funnel3d":{"style":{"stroke":false}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"component":{"discreteLegend":{"orient":"bottom","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal"},"space":12},"item":{"visible":true,"spaceCol":16,"spaceRow":16,"padding":2,"background":{"state":{"selectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}},"unSelectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}}}},"shape":{"space":8,"style":{"lineWidth":0,"fillOpacity":1,"opacity":1,"symbolType":"circle","size":12},"state":{"unSelected":{"fillOpacity":0.2,"opacity":1}}},"label":{"space":6,"style":{"fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"fontSize":14,"lineHeight":"130%","opacity":1},"state":{"unSelected":{"fill":{"type":"palette","key":"disableFontColor"},"opacity":1}}}},"allowAllCanceled":false,"visible":true},"colorLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":200,"height":8,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":8,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"sizeLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":200,"height":4,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":4,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"axis":{"domainLine":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"grid":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"subGrid":{"visible":false,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"tick":{"visible":true,"inside":false,"tickSize":4,"alignWithLabel":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"subTick":{"visible":false,"tickSize":2,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"label":{"visible":true,"inside":false,"space":10,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}},"title":{"space":10,"padding":0,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisBand":{"domainLine":{"visible":true},"grid":{"visible":false},"subGrid":{"visible":false},"tick":{"visible":true},"subTick":{"visible":false}},"axisLinear":{"domainLine":{"visible":false},"grid":{"visible":true},"subGrid":{"visible":false},"tick":{"visible":false},"subTick":{"visible":false}},"axisX":{"label":{"space":8,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisY":{"label":{"space":12,"autoLimit":true,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":12,"autoRotate":true},"maxWidth":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisZ":{"label":{"space":0},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisAngle":{"grid":{"visible":true,"style":{"lineDash":[6,6]}},"label":{"space":5}},"axisRadius":{"grid":{"smooth":true,"visible":true},"subGrid":{"smooth":true,"visible":false}},"markLine":{"line":{"style":{"lineDash":[3,3],"stroke":{"type":"palette","key":"markLineStrokeColor"}}},"startSymbol":{"visible":false,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"visible":true,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"label":{"refY":5,"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markArea":{"area":{"style":{"fill":{"type":"palette","key":"axisDomainColor","a":0.25}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markPoint":{"itemLine":{"decorativeLine":{"visible":false},"startSymbol":{"size":5,"visible":true,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"line":{"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"}}}},"itemContent":{"offsetY":-50}},"tooltip":{"offset":{"x":16,"y":16},"panel":{"padding":{"top":20,"left":20,"right":20,"bottom":20},"backgroundColor":{"type":"palette","key":"popupBackgroundColor"},"border":{"color":{"type":"palette","key":"popupBackgroundColor"},"width":0,"radius":6},"shadow":{"x":0,"y":4,"blur":14,"spread":0,"color":{"type":"palette","key":"shadowColor"}}},"spaceRow":8,"titleLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textAlign":"left","textBaseline":"middle","spacing":0},"shape":{"size":8,"spacing":8},"keyLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"secondaryFontColor"},"textAlign":"left","textBaseline":"middle","spacing":32},"valueLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textBaseline":"middle","spacing":0}},"dataZoom":{"padding":[12,0],"showDetail":"auto","brushSelect":false,"middleHandler":{"visible":false,"background":{"size":6,"style":{"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"cornerRadius":2}},"icon":{"style":{"size":4,"fill":{"type":"palette","key":"sliderHandleColor"},"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"symbolType":"M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z","lineWidth":0.5}}},"background":{"size":20,"style":{"fill":{"type":"palette","key":"sliderRailColor"},"lineWidth":0}},"selectedBackground":{"style":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.4,"outerBorder":{"stroke":{"type":"palette","key":"sliderTrackColor"},"strokeOpacity":0.4,"distance":-0.5,"lineWidth":1}}},"selectedBackgroundChart":{"area":{"style":{"visible":false,"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"visible":false,"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}},"startHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"endHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"startText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"endText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"backgroundChart":{"area":{"style":{"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}}},"crosshair":{"trigger":"hover","bandField":{"visible":false,"line":{"type":"rect","visible":true,"style":{"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}},"linearField":{"visible":false,"line":{"type":"line","visible":true,"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"},"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[2,3]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}}},"player":{"visible":true,"position":"start","padding":{"top":20,"bottom":20},"slider":{"space":10,"trackStyle":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.8},"railStyle":{"fill":{"type":"palette","key":"sliderRailColor"}},"handlerStyle":{"size":15,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"playerControllerColor"}}},"controller":{"start":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"pause":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"backward":{"order":0,"space":10,"position":"start","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"forward":{"order":0,"space":10,"position":"end","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}}}},"brush":{"style":{"fill":"#B0C8F9","fillOpacity":0.2,"stroke":"#B0C8F9","lineWidth":2},"brushMode":"single","brushType":"rect","brushMoved":true,"removeOnClick":true,"delayType":"throttle","delayTime":0},"indicator":{"title":{"visible":true,"autoLimit":false,"autoFit":false,"style":{"fontSize":32,"fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}},"content":{"visible":true,"style":{"fontSize":20,"fill":{"type":"palette","key":"tertiaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}}},"title":{"padding":{"top":4,"bottom":20},"textStyle":{"fontSize":16,"lineHeight":"150%","fill":{"type":"palette","key":"primaryFontColor"}},"subtextStyle":{"fontSize":14,"lineHeight":"150%","fill":{"type":"palette","key":"tertiaryFontColor"}}},"mapLabel":{"visible":true,"offset":12,"position":"top","space":10,"nameLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"valueLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"background":{"visible":true,"padding":{"top":4,"bottom":4,"left":6,"right":6},"style":{"cornerRadius":2,"lineWidth":1,"fill":"white","stroke":"grey"}},"leader":{"visible":false,"style":{"lineWidth":1,"stroke":"red"}}},"poptip":{"visible":true,"position":"auto","padding":8,"titleStyle":{"fontSize":12,"fontWeight":"bold","fill":{"type":"palette","key":"primaryFontColor"}},"contentStyle":{"fontSize":12,"fill":{"type":"palette","key":"primaryFontColor"}},"panel":{"visible":true,"fill":{"type":"palette","key":"popupBackgroundColor"},"cornerRadius":3,"lineWidth":0,"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"},"size":0,"space":12}},"totalLabel":{"visible":false,"offset":5,"overlap":{"clampForce":true,"strategy":[]},"smartInvert":false,"animation":false,"style":{"fontSize":14,"fill":{"type":"palette","key":"primaryFontColor"}}},"scrollBar":{"horizontal":{"height":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}},"vertical":{"width":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}}}},"animationThreshold":2000,"description":"TT Platform - dark","type":"dark"} \ No newline at end of file +{"colorScheme":{"default":{"dataScheme":[{"maxDomainLength":10,"scheme":["#1664FF","#1AC6FF","#FF8A00","#3CC780","#7442D4","#FFC400","#304D77","#B48DEB","#009488","#FF7DDA"]},{"scheme":["#1664FF","#B2CFFF","#1AC6FF","#94EFFF","#FF8A00","#FFCE7A","#3CC780","#B9EDCD","#7442D4","#DDC5FA","#FFC400","#FAE878","#304D77","#8B959E","#B48DEB","#EFE3FF","#009488","#59BAA8","#FF7DDA","#FFCFEE"]}],"palette":{"backgroundColor":"#16161a","borderColor":"rgba(255,255,255,0.08)","shadowColor":"rgba(0,0,0,0.25)","hoverBackgroundColor":"rgba(255,255,255,0.12)","sliderRailColor":"rgba(255,255,255,0.12)","sliderHandleColor":"#e4e7f5","sliderTrackColor":"rgba(84,169,255,1)","popupBackgroundColor":"#43444a","primaryFontColor":"rgba(249,249,249,1)","secondaryFontColor":"rgba(249,249,249,0.8)","tertiaryFontColor":"rgba(249,249,249,0.6)","axisLabelFontColor":"rgba(249,249,249,0.6)","disableFontColor":"rgba(249,249,249,0.35)","axisMarkerFontColor":"#16161a","axisGridColor":"rgba(255,255,255,0.08)","axisDomainColor":"rgba(255,255,255,0.08)","dataZoomHandleStrokeColor":"rgba(46,50,56,0.13)","dataZoomChartColor":"rgba(255,255,255,0.16)","playerControllerColor":"rgba(84,169,255,1)","scrollBarSliderColor":"rgba(255,255,255,0.3)","axisMarkerBackgroundColor":"rgba(249,249,249,1)","markLabelBackgroundColor":"rgba(255,255,255,0.08)","markLineStrokeColor":"rgba(249,249,249,0.8)","dangerColor":"rgba(252,114,90,1)","warningColor":"rgba(255,174,67,1)","successColor":"rgba(93,194,100,1)","infoColor":"rgba(84,169,255,1)","crosshairBackgroundColor":"rgba(55,58,67,0.05)"}}},"series":{"scatter":{"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":0,"fillOpacity":0.8,"symbolType":"circle"},"state":{"hover":{"size":12}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5,"position":"top"}},"line":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"position":"top","offset":4},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}}},"area":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"gradient":"linear","x0":0.5,"y0":0,"x1":0.5,"y1":1,"stops":[{"offset":0,"opacity":0.2},{"offset":1,"opacity":0}]}}}},"bar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"position":"outside","offset":5},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"barMaxWidth":60},"bar3d":{"bar3d":{"style":{"length":3}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"offset":12,"position":"outside"},"visible":false}},"pie":{"outerRadius":1,"pie":{"style":{"fillOpacity":1,"padAngle":0},"state":{"hover":{"outerRadius":1.02},"selected":{"outerRadius":1.02}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":true,"position":"outside"},"innerLabel":{"style":{"lineWidth":2}},"labelLine":{},"innerRadius":0.7},"pie3d":{"outerRadius":0.6,"pie3d":{"style":{"height":10,"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"position":"outside"},"labelLine":{}},"map":{"defaultFillColor":"#f3f3f3","area":{"style":{"fillOpacity":1,"lineWidth":0.5,"strokeOpacity":1,"stroke":"black"}},"label":{"style":{"fontSize":10,"fontWeight":"normal","fillOpacity":1,"lineHeight":"120%","textBaseline":"middle","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"stroke":{"type":"palette","key":"backgroundColor"}},"interactive":false}},"radar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2},"state":{"hover":{"fillOpacity":0.5}}}},"dot":{"dot":{"style":{"size":10,"fillOpacity":1}},"symbol":{"style":{"size":10}},"title":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"middle","lineHeight":"130%"}},"subTitle":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"top","lineHeight":"130%"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"grid":{},"gridBackground":{}},"link":{"arrow":{"style":{"size":10}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"link":{}},"wordCloud":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"wordCloud3d":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"funnel":{"transform":{"style":{"fill":{"type":"palette","key":"axisGridColor"}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"}},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"},"textBaseline":"middle"}},"funnel":{},"outerLabelLine":{}},"funnel3d":{"transform3d":{"style":{"fill":"#f5f5f5"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070"},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070","textBaseline":"middle"}},"funnel3d":{"style":{"stroke":false}},"outerLabelLine":{}},"linearProgress":{"bandWidth":30,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fill":"#E7EBED","fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"circularProgress":{"outerRadius":0.8,"innerRadius":0.6,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fillOpacity":0.2}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"waterfall":{"seriesFieldName":{"total":"total","increase":"increase","decrease":"decrease"},"leaderLine":{"style":{"stroke":"black","lineWidth":1,"lineDash":[4,4]}},"stackLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"black"},"visible":true,"offset":12,"position":"withChange"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"offset":12,"position":"inside"},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"gauge":{"outerRadius":0.8,"innerRadius":0.6,"padAngle":1.146,"segment":{"style":{"fillOpacity":1}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"track":{}},"gaugePointer":{"pointer":{"type":"path","width":0.4,"height":0.4,"style":{"path":"M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z"}},"pin":{"width":0.025,"height":0.025,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#888"}},"pinBackground":{"width":0.06,"height":0.06,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#ddd"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"treemap":{"gapWidth":1,"nodePadding":[5],"nonLeaf":{"visible":false,"style":{"fillOpacity":0.5}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","textAlign":"center","lineHeight":"130%"}},"nonLeafLabel":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%","textBaseline":"middle","textAlign":"center"},"padding":24},"leaf":{}},"sunburst":{"innerRadius":0,"outerRadius":1,"startAngle":-90,"endAngle":270,"gap":0,"labelLayout":{"align":"center","offset":0,"rotate":"radial"},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"fillOpacity":1,"cursor":"pointer"}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":{"type":"palette","key":"primaryFontColor"},"lineHeight":"130%"},"visible":true}},"rangeColumn":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"axisMarkerFontColor"}},"visible":false,"offset":5,"position":"inside","minLabel":{"position":"end"},"maxLabel":{"position":"start"}},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"circlePacking":{"layoutPadding":5,"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"cursor":"pointer"},"visible":true},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%"},"visible":true}},"heatmap":{"cell":{"style":{"shape":"square","fillOpacity":1}},"cellBackground":{"visible":false},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"sankey":{"link":{"style":{"fillOpacity":0.15,"round":true}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"node":{}},"rose":{"rose":{"style":{"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"textAlign":"center","textBaseline":"middle"}}},"boxPlot":{"boxPlot":{"style":{"lineWidth":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"outlier":{}},"correlation":{"centerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#fff","text":""},"visible":true,"position":"center"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#000"},"visible":true,"position":"bottom"},"nodePoint":{},"ripplePoint":{},"centerPoint":{}},"liquid":{"outlinePadding":10,"liquidBackground":{"style":{"lineWidth":0,"fillOpacity":0.2}},"liquidOutline":{"style":{"lineWidth":2}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"liquid":{}},"geo":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeColumn3d":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"bar3d":{},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeArea":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2}}}},"name":"ttPlatformDark","background":{"type":"palette","key":"backgroundColor"},"padding":20,"fontFamily":"Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif","mark":{"text":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"markByName":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"area":{"style":{"fillOpacity":0.2}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1},"state":{"hover":{"size":12}}},"word":{"style":{"fontSize":null}},"fillingWord":{"style":{"fontSize":null}},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"funnel3d":{"style":{"stroke":false}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}}},"component":{"discreteLegend":{"orient":"bottom","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal"},"space":12},"item":{"visible":true,"spaceCol":16,"spaceRow":16,"padding":2,"background":{"state":{"selectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor","a":0.3}},"unSelectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor","a":0.3}}}},"shape":{"space":8,"style":{"lineWidth":0,"fillOpacity":1,"opacity":1,"symbolType":"circle","size":12},"state":{"unSelected":{"fillOpacity":0.2,"opacity":1}}},"label":{"space":6,"style":{"fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"fontSize":14,"lineHeight":"130%","opacity":1},"state":{"unSelected":{"fill":{"type":"palette","key":"disableFontColor"},"opacity":1}}}},"allowAllCanceled":false,"visible":true},"colorLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":200,"height":8,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":8,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"sizeLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":200,"height":4,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":4,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"axis":{"domainLine":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"grid":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"subGrid":{"visible":false,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"tick":{"visible":true,"inside":false,"tickSize":4,"alignWithLabel":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"subTick":{"visible":false,"tickSize":2,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"label":{"visible":true,"inside":false,"space":10,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}},"title":{"space":10,"padding":0,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisBand":{"domainLine":{"visible":true},"grid":{"visible":false},"subGrid":{"visible":false},"tick":{"visible":true},"subTick":{"visible":false}},"axisLinear":{"domainLine":{"visible":false},"grid":{"visible":true},"subGrid":{"visible":false},"tick":{"visible":false},"subTick":{"visible":false}},"axisX":{"label":{"space":8,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisY":{"label":{"space":12,"autoLimit":true,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":12,"autoRotate":true},"maxWidth":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisZ":{"label":{"space":0},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisAngle":{"grid":{"visible":true,"style":{"lineDash":[6,6]}},"label":{"space":5}},"axisRadius":{"grid":{"smooth":true,"visible":true},"subGrid":{"smooth":true,"visible":false}},"markLine":{"line":{"style":{"lineDash":[3,3],"stroke":{"type":"palette","key":"markLineStrokeColor"}}},"startSymbol":{"visible":false,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"visible":true,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"label":{"refY":5,"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markArea":{"area":{"style":{"fill":{"type":"palette","key":"axisDomainColor","a":0.25}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markPoint":{"itemLine":{"decorativeLine":{"visible":false},"startSymbol":{"size":5,"visible":true,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"line":{"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"}}}},"itemContent":{"offsetY":-50}},"tooltip":{"offset":{"x":16,"y":16},"panel":{"padding":{"top":20,"left":20,"right":20,"bottom":20},"backgroundColor":{"type":"palette","key":"popupBackgroundColor"},"border":{"color":{"type":"palette","key":"popupBackgroundColor"},"width":0,"radius":6},"shadow":{"x":0,"y":4,"blur":14,"spread":0,"color":{"type":"palette","key":"shadowColor"}}},"spaceRow":8,"titleLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textAlign":"left","textBaseline":"middle","spacing":0},"shape":{"size":8,"spacing":8},"keyLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"secondaryFontColor"},"textAlign":"left","textBaseline":"middle","spacing":32},"valueLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textBaseline":"middle","spacing":0}},"dataZoom":{"padding":[12,0],"showDetail":"auto","brushSelect":false,"middleHandler":{"visible":false,"background":{"size":6,"style":{"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"cornerRadius":2}},"icon":{"style":{"size":4,"fill":{"type":"palette","key":"sliderHandleColor"},"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"symbolType":"M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z","lineWidth":0.5}}},"background":{"size":20,"style":{"fill":{"type":"palette","key":"sliderRailColor"},"lineWidth":0}},"selectedBackground":{"style":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.4,"outerBorder":{"stroke":{"type":"palette","key":"sliderTrackColor"},"strokeOpacity":0.4,"distance":-0.5,"lineWidth":1}}},"selectedBackgroundChart":{"area":{"style":{"visible":false,"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"visible":false,"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}},"startHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"endHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"startText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"endText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"backgroundChart":{"area":{"style":{"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}}},"crosshair":{"trigger":"hover","bandField":{"visible":false,"line":{"type":"rect","visible":true,"style":{"fill":{"type":"palette","key":"crosshairBackgroundColor"},"opacity":1,"lineDash":[]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}},"linearField":{"visible":false,"line":{"type":"line","visible":true,"style":{"stroke":{"type":"palette","key":"lineColor2"},"fill":{"type":"palette","key":"axisGridColor"},"opacity":1,"lineDash":[2,3]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}}},"player":{"visible":true,"position":"start","padding":{"top":20,"bottom":20},"slider":{"space":10,"trackStyle":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.8},"railStyle":{"fill":{"type":"palette","key":"sliderRailColor"}},"handlerStyle":{"size":15,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"playerControllerColor"}}},"controller":{"start":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"pause":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"backward":{"order":0,"space":10,"position":"start","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"forward":{"order":0,"space":10,"position":"end","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}}}},"brush":{"style":{"fill":"#B0C8F9","fillOpacity":0.2,"stroke":"#B0C8F9","lineWidth":2},"brushMode":"single","brushType":"rect","brushMoved":true,"removeOnClick":true,"delayType":"throttle","delayTime":0},"indicator":{"title":{"visible":true,"autoLimit":false,"autoFit":false,"style":{"fontSize":32,"fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}},"content":{"visible":true,"style":{"fontSize":20,"fill":{"type":"palette","key":"tertiaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}}},"title":{"padding":{"top":4,"bottom":20},"textStyle":{"fontSize":16,"lineHeight":"150%","fill":{"type":"palette","key":"primaryFontColor"}},"subtextStyle":{"fontSize":14,"lineHeight":"150%","fill":{"type":"palette","key":"tertiaryFontColor"}}},"mapLabel":{"visible":true,"offset":12,"position":"top","space":10,"nameLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"valueLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"background":{"visible":true,"padding":{"top":4,"bottom":4,"left":6,"right":6},"style":{"cornerRadius":2,"lineWidth":1,"fill":"white","stroke":"grey"}},"leader":{"visible":false,"style":{"lineWidth":1,"stroke":"red"}}},"poptip":{"visible":true,"position":"auto","padding":8,"titleStyle":{"fontSize":12,"fontWeight":"bold","fill":{"type":"palette","key":"primaryFontColor"}},"contentStyle":{"fontSize":12,"fill":{"type":"palette","key":"primaryFontColor"}},"panel":{"visible":true,"fill":{"type":"palette","key":"popupBackgroundColor"},"cornerRadius":3,"lineWidth":0,"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"},"size":0,"space":12}},"totalLabel":{"visible":false,"offset":5,"overlap":{"clampForce":true,"strategy":[]},"smartInvert":false,"animation":false,"style":{"fontSize":14,"fill":{"type":"palette","key":"primaryFontColor"}}},"scrollBar":{"horizontal":{"height":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}},"vertical":{"width":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}}}},"animationThreshold":2000,"description":"TT Platform - dark","type":"dark"} \ No newline at end of file diff --git a/packages/vchart-tt-platform-theme/public/ttPlatformLight.json b/packages/vchart-tt-platform-theme/public/ttPlatformLight.json index d8b16ec..2c3cd58 100644 --- a/packages/vchart-tt-platform-theme/public/ttPlatformLight.json +++ b/packages/vchart-tt-platform-theme/public/ttPlatformLight.json @@ -1 +1 @@ -{"colorScheme":{"default":{"dataScheme":[{"maxDomainLength":10,"scheme":["#1664FF","#1AC6FF","#FF8A00","#3CC780","#7442D4","#FFC400","#304D77","#B48DEB","#009488","#FF7DDA"]},{"scheme":["#1664FF","#B2CFFF","#1AC6FF","#94EFFF","#FF8A00","#FFCE7A","#3CC780","#B9EDCD","#7442D4","#DDC5FA","#FFC400","#FAE878","#304D77","#8B959E","#B48DEB","#EFE3FF","#009488","#59BAA8","#FF7DDA","#FFCFEE"]}],"palette":{"backgroundColor":"rgba(255,255,255,1)","borderColor":"rgba(28,31,35,0.08)","shadowColor":"rgba(33,37,44,0.1)","hoverBackgroundColor":"rgba(55,58,67,0.05)","sliderRailColor":"#f1f3f4","sliderHandleColor":"#ffffff","sliderTrackColor":"#0040ff","popupBackgroundColor":"rgba(255,255,255,1)","primaryFontColor":"rgba(37,39,46,1)","secondaryFontColor":"rgba(37,39,46,0.8)","tertiaryFontColor":"rgba(37,39,46,0.6)","axisLabelFontColor":"#89909d","disableFontColor":"#bcc1cb","axisMarkerFontColor":"rgba(255,255,255,1)","axisGridColor":"#CACCD1","axisDomainColor":"#ACAFB6","dataZoomHandleStrokeColor":"#aeb5be","dataZoomChartColor":"#c9ced8","playerControllerColor":"#0040ff","scrollBarSliderColor":"rgba(0,0,0,0.3)","axisMarkerBackgroundColor":"#21252c","markLabelBackgroundColor":"#f1f2f5","markLineStrokeColor":"#757880","dangerColor":"#D63125","warningColor":"#F58700","successColor":"#2BA345","infoColor":"#1F80F5","lineColor0":"#757880","lineColor1":"#ACAFB6","lineColor2":"#CACCD1"}}},"series":{"scatter":{"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":0,"fillOpacity":0.8,"symbolType":"circle"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5,"position":"top"}},"line":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}}},"area":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"gradient":"linear","x0":0.5,"y0":0,"x1":0.5,"y1":1,"stops":[{"offset":0,"opacity":0.2},{"offset":1,"opacity":0}]}}}},"bar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"position":"top","offset":4},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"barMaxWidth":60},"bar3d":{"bar3d":{"style":{"length":3}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"offset":12,"position":"outside"},"visible":false}},"pie":{"outerRadius":1,"pie":{"style":{"fillOpacity":1,"padAngle":0},"state":{"hover":{"outerRadius":1.02},"selected":{"outerRadius":1.02}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":true,"position":"outside"},"innerLabel":{"style":{"lineWidth":2}},"labelLine":{},"innerRadius":0.7},"pie3d":{"outerRadius":0.6,"pie3d":{"style":{"height":10,"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"position":"outside"},"labelLine":{}},"map":{"defaultFillColor":"#f3f3f3","area":{"style":{"fillOpacity":1,"lineWidth":0.5,"strokeOpacity":1,"stroke":"black"}},"label":{"style":{"fontSize":10,"fontWeight":"normal","fillOpacity":1,"lineHeight":"120%","textBaseline":"middle","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"stroke":{"type":"palette","key":"backgroundColor"}},"interactive":false}},"radar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2},"state":{"hover":{"fillOpacity":0.5}}}},"dot":{"dot":{"style":{"size":10,"fillOpacity":1}},"symbol":{"style":{"size":10}},"title":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"middle","lineHeight":"130%"}},"subTitle":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"top","lineHeight":"130%"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"grid":{},"gridBackground":{}},"link":{"arrow":{"style":{"size":10}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"link":{}},"wordCloud":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"wordCloud3d":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"funnel":{"transform":{"style":{"fill":{"type":"palette","key":"axisGridColor"}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"}},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"},"textBaseline":"middle"}},"funnel":{},"outerLabelLine":{}},"funnel3d":{"transform3d":{"style":{"fill":"#f5f5f5"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070"},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070","textBaseline":"middle"}},"funnel3d":{"style":{"stroke":false}},"outerLabelLine":{}},"linearProgress":{"bandWidth":30,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fill":"#E7EBED","fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"circularProgress":{"outerRadius":0.8,"innerRadius":0.6,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fillOpacity":0.2}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"waterfall":{"seriesFieldName":{"total":"total","increase":"increase","decrease":"decrease"},"leaderLine":{"style":{"stroke":"black","lineWidth":1,"lineDash":[4,4]}},"stackLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"black"},"visible":true,"offset":12,"position":"withChange"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"offset":12,"position":"inside"},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"gauge":{"outerRadius":0.8,"innerRadius":0.6,"padAngle":1.146,"segment":{"style":{"fillOpacity":1}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"track":{}},"gaugePointer":{"pointer":{"type":"path","width":0.4,"height":0.4,"style":{"path":"M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z"}},"pin":{"width":0.025,"height":0.025,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#888"}},"pinBackground":{"width":0.06,"height":0.06,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#ddd"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"treemap":{"gapWidth":1,"nodePadding":[5],"nonLeaf":{"visible":false,"style":{"fillOpacity":0.5}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","textAlign":"center","lineHeight":"130%"}},"nonLeafLabel":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%","textBaseline":"middle","textAlign":"center"},"padding":24},"leaf":{}},"sunburst":{"innerRadius":0,"outerRadius":1,"startAngle":-90,"endAngle":270,"gap":0,"labelLayout":{"align":"center","offset":0,"rotate":"radial"},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"fillOpacity":1,"cursor":"pointer"}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":{"type":"palette","key":"primaryFontColor"},"lineHeight":"130%"},"visible":true}},"rangeColumn":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"axisMarkerFontColor"}},"visible":false,"offset":5,"position":"inside","minLabel":{"position":"end"},"maxLabel":{"position":"start"}},"bar":{},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"circlePacking":{"layoutPadding":5,"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"cursor":"pointer"},"visible":true},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%"},"visible":true}},"heatmap":{"cell":{"style":{"shape":"square","fillOpacity":1}},"cellBackground":{"visible":false},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"sankey":{"link":{"style":{"fillOpacity":0.15,"round":true}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"node":{}},"rose":{"rose":{"style":{"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"textAlign":"center","textBaseline":"middle"}}},"boxPlot":{"boxPlot":{"style":{"lineWidth":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"outlier":{}},"correlation":{"centerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#fff","text":""},"visible":true,"position":"center"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#000"},"visible":true,"position":"bottom"},"nodePoint":{},"ripplePoint":{},"centerPoint":{}},"liquid":{"outlinePadding":10,"liquidBackground":{"style":{"lineWidth":0,"fillOpacity":0.2}},"liquidOutline":{"style":{"lineWidth":2}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"liquid":{}},"geo":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeColumn3d":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"bar3d":{},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeArea":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2}}}},"name":"ttPlatformLight","background":{"type":"palette","key":"backgroundColor"},"padding":20,"fontFamily":"Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif","mark":{"text":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"markByName":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"area":{"style":{"fillOpacity":0.2}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1}},"word":{"style":{"fontSize":null}},"fillingWord":{"style":{"fontSize":null}},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"funnel3d":{"style":{"stroke":false}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"component":{"discreteLegend":{"orient":"bottom","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal"},"space":12},"item":{"visible":true,"spaceCol":16,"spaceRow":16,"padding":2,"background":{"state":{"selectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}},"unSelectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor"}}}},"shape":{"space":8,"style":{"lineWidth":0,"fillOpacity":1,"opacity":1,"symbolType":"circle","size":12},"state":{"unSelected":{"fillOpacity":0.2,"opacity":1}}},"label":{"space":6,"style":{"fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"fontSize":14,"lineHeight":"130%","opacity":1},"state":{"unSelected":{"fill":{"type":"palette","key":"disableFontColor"},"opacity":1}}}},"allowAllCanceled":false,"visible":true},"colorLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":200,"height":8,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":8,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"sizeLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":200,"height":4,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":4,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"axis":{"domainLine":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"grid":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"subGrid":{"visible":false,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"tick":{"visible":true,"inside":false,"tickSize":4,"alignWithLabel":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"subTick":{"visible":false,"tickSize":2,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"label":{"visible":true,"inside":false,"space":10,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}},"title":{"space":10,"padding":0,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisBand":{"domainLine":{"visible":true},"grid":{"visible":false},"subGrid":{"visible":false},"tick":{"visible":true},"subTick":{"visible":false}},"axisLinear":{"domainLine":{"visible":false},"grid":{"visible":true},"subGrid":{"visible":false},"tick":{"visible":false},"subTick":{"visible":false}},"axisX":{"label":{"space":8,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisY":{"label":{"space":12,"autoLimit":true,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":12,"autoRotate":true},"maxWidth":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisZ":{"label":{"space":0},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisAngle":{"grid":{"visible":true,"style":{"lineDash":[6,6]}},"label":{"space":5}},"axisRadius":{"grid":{"smooth":true,"visible":true},"subGrid":{"smooth":true,"visible":false}},"markLine":{"line":{"style":{"lineDash":[3,3],"stroke":{"type":"palette","key":"markLineStrokeColor"}}},"startSymbol":{"visible":false,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"visible":true,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"label":{"refY":5,"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markArea":{"area":{"style":{"fill":{"type":"palette","key":"axisDomainColor","a":0.25}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markPoint":{"itemLine":{"decorativeLine":{"visible":false},"startSymbol":{"size":5,"visible":true,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"line":{"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"}}}},"itemContent":{"offsetY":-50}},"tooltip":{"offset":{"x":16,"y":16},"panel":{"padding":{"top":20,"left":20,"right":20,"bottom":20},"backgroundColor":{"type":"palette","key":"popupBackgroundColor"},"border":{"color":{"type":"palette","key":"popupBackgroundColor"},"width":0,"radius":6},"shadow":{"x":0,"y":4,"blur":14,"spread":0,"color":{"type":"palette","key":"shadowColor"}}},"spaceRow":8,"titleLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textAlign":"left","textBaseline":"middle","spacing":0},"shape":{"size":8,"spacing":8},"keyLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"secondaryFontColor"},"textAlign":"left","textBaseline":"middle","spacing":32},"valueLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textBaseline":"middle","spacing":0}},"dataZoom":{"padding":[12,0],"showDetail":"auto","brushSelect":false,"middleHandler":{"visible":false,"background":{"size":6,"style":{"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"cornerRadius":2}},"icon":{"style":{"size":4,"fill":{"type":"palette","key":"sliderHandleColor"},"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"symbolType":"M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z","lineWidth":0.5}}},"background":{"size":20,"style":{"fill":{"type":"palette","key":"sliderRailColor"},"lineWidth":0}},"selectedBackground":{"style":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.1,"outerBorder":{"stroke":{"type":"palette","key":"sliderTrackColor"},"strokeOpacity":0.2,"distance":-0.5,"lineWidth":1}}},"selectedBackgroundChart":{"area":{"style":{"visible":false,"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"visible":false,"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}},"startHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"endHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"startText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"endText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"backgroundChart":{"area":{"style":{"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}}},"crosshair":{"trigger":"hover","bandField":{"visible":false,"line":{"type":"rect","visible":true,"style":{"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}},"linearField":{"visible":false,"line":{"type":"line","visible":true,"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"},"fill":{"type":"palette","key":"axisGridColor"},"opacity":0.7,"lineDash":[2,3]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}}},"player":{"visible":true,"position":"start","padding":{"top":20,"bottom":20},"slider":{"space":10,"trackStyle":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.8},"railStyle":{"fill":{"type":"palette","key":"sliderRailColor"}},"handlerStyle":{"size":15,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"playerControllerColor"}}},"controller":{"start":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"pause":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"backward":{"order":0,"space":10,"position":"start","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"forward":{"order":0,"space":10,"position":"end","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}}}},"brush":{"style":{"fill":"#B0C8F9","fillOpacity":0.2,"stroke":"#B0C8F9","lineWidth":2},"brushMode":"single","brushType":"rect","brushMoved":true,"removeOnClick":true,"delayType":"throttle","delayTime":0},"indicator":{"title":{"visible":true,"autoLimit":false,"autoFit":false,"style":{"fontSize":32,"fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}},"content":{"visible":true,"style":{"fontSize":20,"fill":{"type":"palette","key":"tertiaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}}},"title":{"padding":{"top":4,"bottom":20},"textStyle":{"fontSize":16,"lineHeight":"150%","fill":{"type":"palette","key":"primaryFontColor"}},"subtextStyle":{"fontSize":14,"lineHeight":"150%","fill":{"type":"palette","key":"tertiaryFontColor"}}},"mapLabel":{"visible":true,"offset":12,"position":"top","space":10,"nameLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"valueLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"background":{"visible":true,"padding":{"top":4,"bottom":4,"left":6,"right":6},"style":{"cornerRadius":2,"lineWidth":1,"fill":"white","stroke":"grey"}},"leader":{"visible":false,"style":{"lineWidth":1,"stroke":"red"}}},"poptip":{"visible":true,"position":"auto","padding":8,"titleStyle":{"fontSize":12,"fontWeight":"bold","fill":{"type":"palette","key":"primaryFontColor"}},"contentStyle":{"fontSize":12,"fill":{"type":"palette","key":"primaryFontColor"}},"panel":{"visible":true,"fill":{"type":"palette","key":"popupBackgroundColor"},"cornerRadius":3,"lineWidth":0,"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"},"size":0,"space":12}},"totalLabel":{"visible":false,"offset":5,"overlap":{"clampForce":true,"strategy":[]},"smartInvert":false,"animation":false,"style":{"fontSize":14,"fill":{"type":"palette","key":"primaryFontColor"}}},"scrollBar":{"horizontal":{"height":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}},"vertical":{"width":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}}}},"animationThreshold":2000,"description":"TT Platform - light","type":"light"} \ No newline at end of file +{"colorScheme":{"default":{"dataScheme":[{"maxDomainLength":10,"scheme":["#1664FF","#1AC6FF","#FF8A00","#3CC780","#7442D4","#FFC400","#304D77","#B48DEB","#009488","#FF7DDA"]},{"scheme":["#1664FF","#B2CFFF","#1AC6FF","#94EFFF","#FF8A00","#FFCE7A","#3CC780","#B9EDCD","#7442D4","#DDC5FA","#FFC400","#FAE878","#304D77","#8B959E","#B48DEB","#EFE3FF","#009488","#59BAA8","#FF7DDA","#FFCFEE"]}],"palette":{"backgroundColor":"rgba(255,255,255,1)","borderColor":"rgba(28,31,35,0.08)","shadowColor":"rgba(33,37,44,0.1)","hoverBackgroundColor":"rgba(55,58,67,0.05)","sliderRailColor":"#f1f3f4","sliderHandleColor":"#ffffff","sliderTrackColor":"#0040ff","popupBackgroundColor":"rgba(255,255,255,1)","primaryFontColor":"rgba(37,39,46,1)","secondaryFontColor":"rgba(37,39,46,0.8)","tertiaryFontColor":"rgba(37,39,46,0.6)","axisLabelFontColor":"#89909d","disableFontColor":"#bcc1cb","axisMarkerFontColor":"rgba(255,255,255,1)","axisGridColor":"#CACCD1","axisDomainColor":"#ACAFB6","dataZoomHandleStrokeColor":"#aeb5be","dataZoomChartColor":"#c9ced8","playerControllerColor":"#0040ff","scrollBarSliderColor":"rgba(0,0,0,0.3)","axisMarkerBackgroundColor":"#21252c","markLabelBackgroundColor":"#f1f2f5","markLineStrokeColor":"#757880","dangerColor":"#D63125","warningColor":"#F58700","successColor":"#2BA345","infoColor":"#1F80F5","lineColor0":"#757880","lineColor1":"#ACAFB6","lineColor2":"#CACCD1","crosshairBackgroundColor":"rgba(55,58,67,0.05)"}}},"series":{"scatter":{"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":0,"fillOpacity":0.8,"symbolType":"circle"},"state":{"hover":{"size":12}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":false,"offset":5,"position":"top"}},"line":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"position":"top","offset":4},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}}},"area":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"gradient":"linear","x0":0.5,"y0":0,"x1":0.5,"y1":1,"stops":[{"offset":0,"opacity":0.2},{"offset":1,"opacity":0}]}}}},"bar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"position":"outside","offset":5},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"barMaxWidth":60},"bar3d":{"bar3d":{"style":{"length":3}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"offset":12,"position":"outside"},"visible":false}},"pie":{"outerRadius":1,"pie":{"style":{"fillOpacity":1,"padAngle":0},"state":{"hover":{"outerRadius":1.02},"selected":{"outerRadius":1.02}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"stroke":{"type":"palette","key":"backgroundColor"}},"visible":true,"position":"outside"},"innerLabel":{"style":{"lineWidth":2}},"labelLine":{},"innerRadius":0.7},"pie3d":{"outerRadius":0.6,"pie3d":{"style":{"height":10,"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"position":"outside"},"labelLine":{}},"map":{"defaultFillColor":"#f3f3f3","area":{"style":{"fillOpacity":1,"lineWidth":0.5,"strokeOpacity":1,"stroke":"black"}},"label":{"style":{"fontSize":10,"fontWeight":"normal","fillOpacity":1,"lineHeight":"120%","textBaseline":"middle","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"stroke":{"type":"palette","key":"backgroundColor"}},"interactive":false}},"radar":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"fill":{"type":"palette","key":"secondaryFontColor"}},"visible":false,"offset":4,"position":"top"},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1,"symbolType":"circle"},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2},"state":{"hover":{"fillOpacity":0.5}}}},"dot":{"dot":{"style":{"size":10,"fillOpacity":1}},"symbol":{"style":{"size":10}},"title":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"middle","lineHeight":"130%"}},"subTitle":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"textAlign":"left","textBaseline":"top","lineHeight":"130%"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"grid":{},"gridBackground":{}},"link":{"arrow":{"style":{"size":10}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"link":{}},"wordCloud":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"wordCloud3d":{"word":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1,"textAlign":"center","textBaseline":"alphabetic"},"padding":1},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"fillingWord":{"style":{"fontSize":null,"fontWeight":"normal","fillOpacity":1}}},"funnel":{"transform":{"style":{"fill":{"type":"palette","key":"axisGridColor"}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"}},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"secondaryFontColor"},"textBaseline":"middle"}},"funnel":{},"outerLabelLine":{}},"funnel3d":{"transform3d":{"style":{"fill":"#f5f5f5"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","lineWidth":2}},"outerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070"},"line":{"style":{"stroke":{"type":"palette","key":"axisDomainColor"}}}},"transformLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#707070","textBaseline":"middle"}},"funnel3d":{"style":{"stroke":false}},"outerLabelLine":{}},"linearProgress":{"bandWidth":30,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fill":"#E7EBED","fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"circularProgress":{"outerRadius":0.8,"innerRadius":0.6,"progress":{"style":{"fillOpacity":1}},"track":{"style":{"fillOpacity":0.2}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{}},"waterfall":{"seriesFieldName":{"total":"total","increase":"increase","decrease":"decrease"},"leaderLine":{"style":{"stroke":"black","lineWidth":1,"lineDash":[4,4]}},"stackLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"black"},"visible":true,"offset":12,"position":"withChange"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1},"visible":false,"offset":12,"position":"inside"},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}}},"gauge":{"outerRadius":0.8,"innerRadius":0.6,"padAngle":1.146,"segment":{"style":{"fillOpacity":1}},"tickMask":{"visible":false,"angle":3,"offsetAngle":0,"forceAlign":true},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"group":{},"track":{}},"gaugePointer":{"pointer":{"type":"path","width":0.4,"height":0.4,"style":{"path":"M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z"}},"pin":{"width":0.025,"height":0.025,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#888"}},"pinBackground":{"width":0.06,"height":0.06,"style":{"path":"M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z","fill":"#ddd"}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"treemap":{"gapWidth":1,"nodePadding":[5],"nonLeaf":{"visible":false,"style":{"fillOpacity":0.5}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"white","textBaseline":"middle","textAlign":"center","lineHeight":"130%"}},"nonLeafLabel":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%","textBaseline":"middle","textAlign":"center"},"padding":24},"leaf":{}},"sunburst":{"innerRadius":0,"outerRadius":1,"startAngle":-90,"endAngle":270,"gap":0,"labelLayout":{"align":"center","offset":0,"rotate":"radial"},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"fillOpacity":1,"cursor":"pointer"}},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":{"type":"palette","key":"primaryFontColor"},"lineHeight":"130%"},"visible":true}},"rangeColumn":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":{"type":"palette","key":"axisMarkerFontColor"}},"visible":false,"offset":5,"position":"inside","minLabel":{"position":"end"},"maxLabel":{"position":"start"}},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"circlePacking":{"layoutPadding":5,"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"},"cursor":"pointer"},"visible":true},"label":{"style":{"fontSize":12,"fontWeight":"normal","fillOpacity":1,"cursor":"pointer","fill":"black","stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"lineHeight":"130%"},"visible":true}},"heatmap":{"cell":{"style":{"shape":"square","fillOpacity":1}},"cellBackground":{"visible":false},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"sankey":{"link":{"style":{"fillOpacity":0.15,"round":true}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"node":{}},"rose":{"rose":{"style":{"fillOpacity":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"lineWidth":2,"stroke":{"type":"palette","key":"backgroundColor"},"textAlign":"center","textBaseline":"middle"}}},"boxPlot":{"boxPlot":{"style":{"lineWidth":1}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"outlier":{}},"correlation":{"centerLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#fff","text":""},"visible":true,"position":"center"},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1,"fill":"#000"},"visible":true,"position":"bottom"},"nodePoint":{},"ripplePoint":{},"centerPoint":{}},"liquid":{"outlinePadding":10,"liquidBackground":{"style":{"lineWidth":0,"fillOpacity":0.2}},"liquidOutline":{"style":{"lineWidth":2}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"liquid":{}},"geo":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeColumn3d":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"bar3d":{},"minLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"maxLabel":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"rangeArea":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1},"state":{"hover":{"size":12}}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"area":{"style":{"fillOpacity":0.2}}}},"name":"ttPlatformLight","background":{"type":"palette","key":"backgroundColor"},"padding":20,"fontFamily":"Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif","mark":{"text":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}}},"markByName":{"label":{"style":{"fontSize":14,"fontWeight":"normal","fillOpacity":1}},"area":{"style":{"fillOpacity":0.2}},"line":{"style":{"lineWidth":2,"lineCap":"round","lineJoin":"round"}},"point":{"style":{"size":8,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":1,"fillOpacity":1},"state":{"hover":{"size":12}}},"word":{"style":{"fontSize":null}},"fillingWord":{"style":{"fontSize":null}},"sunburst":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"circlePacking":{"style":{"lineWidth":1,"stroke":{"type":"palette","key":"backgroundColor"}}},"funnel3d":{"style":{"stroke":false}},"barBackground":{"visible":false,"style":{"fill":{"type":"palette","key":"primaryFontColor","a":0.06},"stroke":"transparent"}},"bar":{"style":{"opacity":1},"state":{"hover":{"opacity":0.8}}}},"component":{"discreteLegend":{"orient":"bottom","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal"},"space":12},"item":{"visible":true,"spaceCol":16,"spaceRow":16,"padding":2,"background":{"state":{"selectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor","a":0.3}},"unSelectedHover":{"fill":{"type":"palette","key":"hoverBackgroundColor","a":0.3}}}},"shape":{"space":8,"style":{"lineWidth":0,"fillOpacity":1,"opacity":1,"symbolType":"circle","size":12},"state":{"unSelected":{"fillOpacity":0.2,"opacity":1}}},"label":{"space":6,"style":{"fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"},"fontSize":14,"lineHeight":"130%","opacity":1},"state":{"unSelected":{"fill":{"type":"palette","key":"disableFontColor"},"opacity":1}}}},"allowAllCanceled":false,"visible":true},"colorLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":200,"height":8,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":"#ffffff"},"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"rail":{"width":8,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"sizeLegend":{"horizontal":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":200,"height":4,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}},"vertical":{"orient":"right","position":"middle","padding":[16,24],"title":{"visible":false,"padding":0,"textStyle":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"space":12},"handler":{"style":{"symbolType":"circle","lineWidth":0,"outerBorder":{"lineWidth":2,"distance":0.8,"stroke":{"type":"palette","key":"sliderTrackColor"}},"fill":{"type":"palette","key":"sliderHandleColor"}}},"startText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"endText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"handlerText":{"style":{"fontSize":12,"lineHeight":"130%","fontWeight":"normal","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}},"space":6},"sizeBackground":{"fill":{"type":"palette","key":"dataZoomChartColor"}},"track":{"style":{"fill":{"type":"palette","key":"sliderTrackColor","a":0.8}}},"rail":{"width":4,"height":200,"style":{"fill":{"type":"palette","key":"sliderRailColor"}}}}},"axis":{"domainLine":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"grid":{"visible":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"subGrid":{"visible":false,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisGridColor"},"strokeOpacity":1,"lineDash":[4,4]}},"tick":{"visible":true,"inside":false,"tickSize":4,"alignWithLabel":true,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"subTick":{"visible":false,"tickSize":2,"style":{"lineWidth":1,"stroke":{"type":"palette","key":"axisDomainColor"},"strokeOpacity":1}},"label":{"visible":true,"inside":false,"space":10,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}},"title":{"space":10,"padding":0,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisBand":{"domainLine":{"visible":true},"grid":{"visible":false},"subGrid":{"visible":false},"tick":{"visible":true},"subTick":{"visible":false}},"axisLinear":{"domainLine":{"visible":false},"grid":{"visible":true},"subGrid":{"visible":false},"tick":{"visible":false},"subTick":{"visible":false}},"axisX":{"label":{"space":8,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisY":{"label":{"space":12,"autoLimit":true,"autoRotate":true,"autoRotateAngle":[0,-45]},"title":{"space":12,"autoRotate":true},"maxWidth":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisZ":{"label":{"space":0},"title":{"space":8},"maxHeight":"30%","unit":{"visible":false,"style":{"fontSize":12,"fill":{"type":"palette","key":"axisLabelFontColor"},"fontWeight":"normal","fillOpacity":1}}},"axisAngle":{"grid":{"visible":true,"style":{"lineDash":[6,6]}},"label":{"space":5}},"axisRadius":{"grid":{"smooth":true,"visible":true},"subGrid":{"smooth":true,"visible":false}},"markLine":{"line":{"style":{"lineDash":[3,3],"stroke":{"type":"palette","key":"markLineStrokeColor"}}},"startSymbol":{"visible":false,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"visible":true,"symbolType":"triangle","size":10,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"label":{"refY":5,"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markArea":{"area":{"style":{"fill":{"type":"palette","key":"axisDomainColor","a":0.25}}},"label":{"style":{"fontSize":14,"fontWeight":"normal","fontStyle":"normal","fill":{"type":"palette","key":"primaryFontColor"}},"labelBackground":{"padding":{"top":2,"bottom":2,"right":4,"left":4},"style":{"cornerRadius":3,"fill":{"type":"palette","key":"markLabelBackgroundColor"}}}}},"markPoint":{"itemLine":{"decorativeLine":{"visible":false},"startSymbol":{"size":5,"visible":true,"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"endSymbol":{"style":{"fill":{"type":"palette","key":"markLineStrokeColor"},"stroke":null,"lineWidth":0}},"line":{"style":{"stroke":{"type":"palette","key":"markLineStrokeColor"}}}},"itemContent":{"offsetY":-50}},"tooltip":{"offset":{"x":16,"y":16},"panel":{"padding":{"top":20,"left":20,"right":20,"bottom":20},"backgroundColor":{"type":"palette","key":"popupBackgroundColor"},"border":{"color":{"type":"palette","key":"popupBackgroundColor"},"width":0,"radius":6},"shadow":{"x":0,"y":4,"blur":14,"spread":0,"color":{"type":"palette","key":"shadowColor"}}},"spaceRow":8,"titleLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textAlign":"left","textBaseline":"middle","spacing":0},"shape":{"size":8,"spacing":8},"keyLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"secondaryFontColor"},"textAlign":"left","textBaseline":"middle","spacing":32},"valueLabel":{"fontSize":14,"lineHeight":"150%","fontColor":{"type":"palette","key":"primaryFontColor"},"fontWeight":"bold","textBaseline":"middle","spacing":0}},"dataZoom":{"padding":[12,0],"showDetail":"auto","brushSelect":false,"middleHandler":{"visible":false,"background":{"size":6,"style":{"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"cornerRadius":2}},"icon":{"style":{"size":4,"fill":{"type":"palette","key":"sliderHandleColor"},"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"symbolType":"M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z","lineWidth":0.5}}},"background":{"size":20,"style":{"fill":{"type":"palette","key":"sliderRailColor"},"lineWidth":0}},"selectedBackground":{"style":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.1,"outerBorder":{"stroke":{"type":"palette","key":"sliderTrackColor"},"strokeOpacity":0.2,"distance":-0.5,"lineWidth":1}}},"selectedBackgroundChart":{"area":{"style":{"visible":false,"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"visible":false,"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}},"startHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"endHandler":{"style":{"symbolType":"M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;","fill":{"type":"palette","key":"sliderHandleColor"},"scaleX":1.2,"scaleY":1.2,"stroke":{"type":"palette","key":"dataZoomHandleStrokeColor"},"lineWidth":1}},"startText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"endText":{"padding":8,"style":{"fontSize":12,"lineHeight":"130%","fill":{"type":"palette","key":"secondaryFontColor","default":"#89909d"}}},"backgroundChart":{"area":{"style":{"stroke":false,"fill":{"type":"palette","key":"dataZoomChartColor"}}},"line":{"style":{"stroke":{"type":"palette","key":"dataZoomChartColor"},"lineWidth":1}}}},"crosshair":{"trigger":"hover","bandField":{"visible":false,"line":{"type":"rect","visible":true,"style":{"fill":{"type":"palette","key":"crosshairBackgroundColor"},"opacity":1,"lineDash":[]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}},"linearField":{"visible":false,"line":{"type":"line","visible":true,"style":{"stroke":{"type":"palette","key":"lineColor2"},"fill":{"type":"palette","key":"axisGridColor"},"opacity":1,"lineDash":[2,3]}},"label":{"visible":false,"style":{"fontWeight":"normal","fill":{"type":"palette","key":"axisMarkerFontColor"},"fontSize":12},"labelBackground":{"padding":{"bottom":0,"top":0,"left":2,"right":2},"style":{"fill":{"type":"palette","key":"axisMarkerBackgroundColor"},"cornerRadius":1}}}}},"player":{"visible":true,"position":"start","padding":{"top":20,"bottom":20},"slider":{"space":10,"trackStyle":{"fill":{"type":"palette","key":"sliderTrackColor"},"fillOpacity":0.8},"railStyle":{"fill":{"type":"palette","key":"sliderRailColor"}},"handlerStyle":{"size":15,"stroke":{"type":"palette","key":"backgroundColor"},"lineWidth":2,"fill":{"type":"palette","key":"playerControllerColor"}}},"controller":{"start":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"pause":{"order":0,"space":0,"style":{"size":25,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"backward":{"order":0,"space":10,"position":"start","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}},"forward":{"order":0,"space":10,"position":"end","style":{"size":12,"fill":{"type":"palette","key":"playerControllerColor"},"fillOpacity":0.8}}}},"brush":{"style":{"fill":"#B0C8F9","fillOpacity":0.2,"stroke":"#B0C8F9","lineWidth":2},"brushMode":"single","brushType":"rect","brushMoved":true,"removeOnClick":true,"delayType":"throttle","delayTime":0},"indicator":{"title":{"visible":true,"autoLimit":false,"autoFit":false,"style":{"fontSize":32,"fill":{"type":"palette","key":"primaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}},"content":{"visible":true,"style":{"fontSize":20,"fill":{"type":"palette","key":"tertiaryFontColor"},"fontWeight":"normal","fillOpacity":1,"textBaseline":"top","textAlign":"center"}}},"title":{"padding":{"top":4,"bottom":20},"textStyle":{"fontSize":16,"lineHeight":"150%","fill":{"type":"palette","key":"primaryFontColor"}},"subtextStyle":{"fontSize":14,"lineHeight":"150%","fill":{"type":"palette","key":"tertiaryFontColor"}}},"mapLabel":{"visible":true,"offset":12,"position":"top","space":10,"nameLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"valueLabel":{"visible":true,"style":{"textBaseline":"middle","textAlign":"left","fill":"black","fontSize":10}},"background":{"visible":true,"padding":{"top":4,"bottom":4,"left":6,"right":6},"style":{"cornerRadius":2,"lineWidth":1,"fill":"white","stroke":"grey"}},"leader":{"visible":false,"style":{"lineWidth":1,"stroke":"red"}}},"poptip":{"visible":true,"position":"auto","padding":8,"titleStyle":{"fontSize":12,"fontWeight":"bold","fill":{"type":"palette","key":"primaryFontColor"}},"contentStyle":{"fontSize":12,"fill":{"type":"palette","key":"primaryFontColor"}},"panel":{"visible":true,"fill":{"type":"palette","key":"popupBackgroundColor"},"cornerRadius":3,"lineWidth":0,"shadowBlur":12,"shadowOffsetX":0,"shadowOffsetY":4,"shadowColor":{"type":"palette","key":"shadowColor"},"size":0,"space":12}},"totalLabel":{"visible":false,"offset":5,"overlap":{"clampForce":true,"strategy":[]},"smartInvert":false,"animation":false,"style":{"fontSize":14,"fill":{"type":"palette","key":"primaryFontColor"}}},"scrollBar":{"horizontal":{"height":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}},"vertical":{"width":10,"slider":{"style":{"fill":{"type":"palette","key":"scrollBarSliderColor"}}}}}},"animationThreshold":2000,"description":"TT Platform - light","type":"light"} \ No newline at end of file