Commit Graph

9630 Commits

Author SHA1 Message Date
Krist Wongsuphasawat
afed1a0818 feat(preset-chart-xy): migrate from plugins repo (#377)
* chore: move chart-xy and word-cloud

* fix: babel settings

* fix: remove file

* docs: update storybook code

* docs: word cloud storybook working

* chore: move files back

* fix: ts issues

* fix: import path

* fix: all storybook thingy

* fix: add query storybook back

* fix: address comments

* fix: sorting
2021-11-26 11:46:07 +08:00
Jesse Yang
8ab578e121 fix(superset-ui-query): add unit tests for #387 (#390) 2021-11-26 11:46:07 +08:00
Ville Brofeldt
1917d84c7a fix: make all filter operators uppercase (#378)
* fix: make all filter operators uppercase

* fix: test case

* fix: convertFilter test case
2021-11-26 11:46:07 +08:00
Jesse Yang
10e9db8226 chore(legacy-table): move @types/datatables.net to dependencies
So to `npm link` in `incubator-superset` can work.
2021-11-26 11:46:07 +08:00
Jesse Yang
e20e086a80 chore: ignore yarn.lock in child packages 2021-11-26 11:46:07 +08:00
erik_ritter
aa4a8cf6c4 chore(release): publish v0.12.23 2021-11-26 11:46:07 +08:00
Erik Ritter
0cb4e4f9ff fix: unset row_limit when it's not a number (#387)
* fix: unset row_limit when it's not a number

* fix: address comments
2021-11-26 11:46:07 +08:00
erik_ritter
0293228f44 chore(release): publish v0.12.22 2021-11-26 11:46:06 +08:00
Erik Ritter
b711d3eba7 feat: add retry to callApi (#384) 2021-11-26 11:46:06 +08:00
Jesse Yang
9b009e7198 feat(table): enable table filter and better typing (#344) 2021-11-26 11:46:06 +08:00
Krist Wongsuphasawat
aa2cdcaad5 chore(release): publish v0.12.21 2021-11-26 11:46:06 +08:00
Krist Wongsuphasawat
8dd02b3633 feat(legacy-plugin-chart-country-map): migrate and replace india map (#376)
* feat(legacy-plugin-chart-country-map): migrate and replace india map with smaller file

* fix: lint

* chore: move files

* docs: update storybook

* docs: wire storybook

* fix: lint
2021-11-26 11:46:06 +08:00
Krist Wongsuphasawat
084a1b3600 build: remove demo page build 2021-11-26 11:46:06 +08:00
Krist Wongsuphasawat
81ca3b9801 feat: migrate chart plugins (#375)
* feat(legacy-plugin-chart-rose): migrate package and lint

* feat(legacy-plugin-chart-sankey): migrate

* feat(legacy-plugin-chart-sankey-loop): migrate

* feat(legacy-plugin-chart-sunburst): migrate and lint

* feat(legacy-plugin-chart-treemap): migrate

* feat(legacy-plugin-chart-world-map): migrate

* docs: update storybooks

* feat(legacy-plugin-chart-force-directed): migrate and lint

* feat(legacy-plugin-chart-map-box): migrate and lint

* feat(legacy-plugin-chart-histogram): migrate and lint

* docs: update storybooks
2021-11-26 11:46:06 +08:00
Krist Wongsuphasawat
2bd63d92c4 build: disable version bumping 2021-11-26 11:46:05 +08:00
Krist Wongsuphasawat
1e2039388f chore(release): publish v0.12.20 2021-11-26 11:46:05 +08:00
Krist Wongsuphasawat
f230f3b89f build: configure publish workflow 2021-11-26 11:46:05 +08:00
Krist Wongsuphasawat
a45efd7cb8 build: update workflow 2021-11-26 11:46:05 +08:00
Krist Wongsuphasawat
07091811f0 build: fix ci 2021-11-26 11:46:05 +08:00
Krist Wongsuphasawat
5aa5854d3f build: fix workflow 2021-11-26 11:46:05 +08:00
Krist Wongsuphasawat
830e305d1e build: update workflow 2021-11-26 11:46:05 +08:00
Krist Wongsuphasawat
3f24fb447a build: update workflow 2021-11-26 11:46:05 +08:00
Krist Wongsuphasawat
53f9f84570 build: update workflow 2021-11-26 11:46:05 +08:00
Krist Wongsuphasawat
7b641b9278 build: update workflow 2021-11-26 11:46:04 +08:00
Krist Wongsuphasawat
51e27a6555 build: update workflow 2021-11-26 11:46:04 +08:00
Krist Wongsuphasawat
f28aa7d72b build: update workflow 2021-11-26 11:46:04 +08:00
Krist Wongsuphasawat
ff51929ada build: add more scripts and pilot workflow 2021-11-26 11:46:04 +08:00
Krist Wongsuphasawat
ca3897c638 chore: move files 2021-11-26 11:46:04 +08:00
Krist Wongsuphasawat
41d62ba640 docs: update readme 2021-11-26 11:46:04 +08:00
Krist Wongsuphasawat
b562418eb6 docs: update url in package.json and readme 2021-11-26 11:46:04 +08:00
Krist Wongsuphasawat
f00c2ffdae docs: update readme 2021-11-26 11:46:04 +08:00
Krist Wongsuphasawat
8d688d5c10 chore: remove already migrated packages 2021-11-26 11:46:04 +08:00
Krist Wongsuphasawat
dfb0451022 chore: move unmigrated files 2021-11-26 11:46:03 +08:00
Krist Wongsuphasawat
493df5c808 feat: migrate xy-chart to use encodable (#438)
* feat: migrate xy-chart to use encodable (#420)

* feat: use encodable in BoxPlot

* feat: migrate legend

* docs: update storybook

* fix: label overlap

* fix: lint

* fix: remove comments

* fix: path

* feat: migrate scatterplot to use encodable (#421)

* feat: migrate scatter plot

(cherry picked from commit 0d607a60cdab8037ece7f29a74bef1c0a5432c5d)

* fix: legend

* feat: migrate line chart to use encodable (#427)

* feat: migrate line to use encodable

* fix: storybook ts

* fix: remove comment

* refactor: delete deprecated files (#430)

* refactor: delete outdated files

* feat: update index exports and add test

* refactor: delete more files

* fix: import order

* fix: update dependency

* fix: update dependency

* build: fix babel

* fix: remvoe comments

* fix: babel

* refactor: move files (#432)

* refactor: move files

* refactor: move files

* fix: small issues with charts post-migration (#433)

* fix: scatterplot issue

* fix: bump encodable and fix time scale nicing

* fix: issue with label rotation

* refactor: remove deep import

* fix: demo import

* feat: bump and remove unnecessary dependencies (#436)

* feat: bump dependencies

* feat: remove unnecessary dependencies
2021-11-26 11:46:02 +08:00
wyg
2aae804ae5 fix: compatible with window (#426) 2021-11-26 11:46:02 +08:00
Jianchao Yang
7497a61be6 chore: cleanup big number and table chart (#422)
They are moved to superset-ui by apache-superset/superset-ui#333
2021-11-26 11:46:02 +08:00
Krist Wongsuphasawat
0176d1dd04 v0.11.21 2021-11-26 11:46:02 +08:00
Jianchao Yang
80b6e066eb feat(big-number): allow fallback to last available value and fix time range for trend lines (#403)
* feat(big-number): add option to align time range

In Superset, when a timeseries query has no data at the beginning period
or end period of the filtered time range, there will not no data records
at those periods, hence the trendline in Big Number chart would not
render those periods. This often causes confusion and misinterpretaiton
in dashboards, especially for those with multiple trendline charts
aligned with each other. They could all be a very smooth line, but
actually showing very different time ranges.

This PR adds an option "alignTimeRange" to apply the filtered time
range on the xAxis. Date periods for empty data will be rendered, but
there will be no connected lines, dots, or tooltips for them.

It's possible to still show tooltips for those periods, but I decided
not to do that as: 1) it makes things much more complicated; 2) I don't
want to confuse zero or nulls with empty data.

* fix(big-number): disable alignRange by default

* refactor(big-number): migrate to Typescript

* fix(big-number): typescript build

* fix(big-number): change tooltip trigger; fix storybook

* fix(big-number): move @types to dependencies

* fix(big-number): move all files to ts

* build(big-number): add @types/d3-color as dependency

* refactor(big-number): remove renderTooltip as prop

* feat(big-number): add timeRangeUseFallback options and some refactor

* fix(big-number): update formatting functions

* fix(big-number): update copy for no data

* fix(big-number): address PR feedbacks

* feat(big-number): replace timeRangeUseFallback with bigNumberFallback

* fix: upgrade @types/react-bootstrap

* build(big-number): move react-bootstrap to dependencies

* refactor(big-number): more coherent types

* feat(big-number): use alert box for fallback values

* build(big-number): remove react-bootstrap

* build: upgrade nimbus and fix versions

Keep running into building errors locally, so upgrade nimbus and
fix all related packages to the working latest version.

* feat(big-number): adjust fallback warning alignment

* build: use a non-fixed version for @types/shortid

* build: revert package versions in main
2021-11-26 11:46:02 +08:00
Jianchao Yang
cb3206b583 feat(big-number): format datetime according to granularity (#402)
This adds support for "Time Grain" in Superset for Big Number with Trendline chart.
2021-11-26 11:46:02 +08:00
Krist Wongsuphasawat
5532c5ee1d v0.11.20 2021-11-26 11:46:02 +08:00
Jianchao Yang
f45ab69462 fix(legacy-table): adjust sort icon position (#399) 2021-11-26 11:46:02 +08:00
Krist Wongsuphasawat
c41297827b v0.11.19 2021-11-26 11:46:01 +08:00
Jianchao Yang
182d112d86 fix(legacy-table): container height on tall headers (#398)
* fix(legacy-table): container height on tall headers

* fix(legacy-table): possible undefined lint error
2021-11-26 11:46:01 +08:00
Krist Wongsuphasawat
2571d516eb v0.11.18 2021-11-26 11:46:01 +08:00
Jianchao Yang
b51674e172 fix(legacy-table-chart): when data is empty (#397) 2021-11-26 11:46:01 +08:00
Krist Wongsuphasawat
d831f3fcd1 v0.11.17 2021-11-26 11:46:01 +08:00
dependabot-preview[bot]
093df00361 build(deps): bump @vx/scale from 0.0.194 to 0.0.195 (#394)
Bumps [@vx/scale](https://github.com/hshoff/vx) from 0.0.194 to 0.0.195.
- [Release notes](https://github.com/hshoff/vx/releases)
- [Changelog](https://github.com/hshoff/vx/blob/master/CHANGELOG.md)
- [Commits](https://github.com/hshoff/vx/compare/v0.0.194...v0.0.195)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-11-26 11:46:01 +08:00
Jianchao Yang
51f7667e83 fix(legacy-table): avoid React DOM (#392)
* fix(legacy-table): avoid React DOM

`jquery.datatables` will manipulate DOMs, sometimes remove them. In case
of component being reloaded with updated props, React will not be able
to find those removed nodes, causing a `cannot removeChild` error.

Because of the the way to assign row keys, if table shape changes (add
or remove columns), React may also have difficulty match the cached
nodes via keys.

In general it's a bad idea to directly manipulate React rendered DOM
nodes, so we better just let `jquery.datatables` handle everything.

In the future, once we removed `jquery.datatables`, a pure React
component will not have such issues.

* fix(legacy-table): handle the case when percentMetrics is null

* fix(legacy-table): linting errors

* refactor: use nimbus build

* test(legacy-table): add React component tests

* test(legacy-table): more sophisticated cases

* fix: address PR #392 comments

* chore(legacy-table): clean up tests case setups

Not seeing the console.warn errors anymore. So cleaning it up.

Previously it was from `<SuperChart />` component, but since we have
updated the test case to not use <SuperChart>, we are good now.

* fix(legacy-table): misleading comment
2021-11-26 11:46:01 +08:00
dependabot-preview[bot]
1fb0e40c5d build(deps): bump @vx/responsive from 0.0.194 to 0.0.195 (#386)
Bumps [@vx/responsive](https://github.com/hshoff/vx) from 0.0.194 to 0.0.195.
- [Release notes](https://github.com/hshoff/vx/releases)
- [Changelog](https://github.com/hshoff/vx/blob/master/CHANGELOG.md)
- [Commits](https://github.com/hshoff/vx/compare/v0.0.194...v0.0.195)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-11-26 11:46:01 +08:00
Krist Wongsuphasawat
a8b5ffc1cc v0.11.16 2021-11-26 11:46:01 +08:00