mirror of
https://github.com/apache/superset.git
synced 2026-04-11 20:37:16 +00:00
* setup docusaurus
* rename
* add introduction content
* chore(docsV2): move content from docs to docsV2 (#17714)
* add FAQs and contribution pages
* chore: add api, security, and roadmap pages, include swaggerui in dependency for api page
* chore: move api page header below imports
* chore: change API page info alert to use built in Infima class instead of custom class
Co-authored-by: Corbin Robb <corbin@Corbins-MacBook-Pro.local>
* chore(docs-v2): moving more markdown content to new documentation site (#17736)
* chore: move markdown content and images for docs installation directory to docs-v2
* chore: move docs miscellaneous directory content to docs-v2
* chore(docs-v2): move over connecting to databases content and rename some files to .mdx
Co-authored-by: Corbin Robb <corbin@Corbins-MacBook-Pro.local>
* Update styling and logo (#17990)
* update styling
* update colors
* chore(docs-v2): remove blog and tutorial and update some styling (#17929)
* add superset logo and favicon, change styles to better match current docs, add prettierrc
* change file types to mdx
* Add simple superset dark mode freindly logo
* clean up default pages - blog and tutorial docs
Co-authored-by: Corbin Robb <corbin@Corbins-MacBook-Pro.local>
* Chore: moving charts and dashboard to docusaurus (#18036)
* add contributing add creating charts and dashboards
* delete extra images
* update rat-excludes
* Port homepage (#18115)
* Port community page (#18128)
* chore: add seo redirects for Docs v@ (#18092)
* fix: handle null values in time-series table (#18039)
* cleanup column_type_mappings (#17569)
Signed-off-by: Đặng Minh Dũng <dungdm93@live.com>
* important change to MakeFile (#18037)
* Update superset-e2e.yml (#18041)
* Revert "Update superset-e2e.yml (#18041)" (#18051)
This reverts commit b5652739c9.
* feat: Trino Authentications (#17593)
* feat: support Trino Authentications
Signed-off-by: Đặng Minh Dũng <dungdm93@live.com>
* docs: Trino Authentications
Signed-off-by: Đặng Minh Dũng <dungdm93@live.com>
* chore(supeset.utils.core): move all database utils to database utils module (#18058)
* chore(plugin-chart-echarts): add types to controls (#18059)
* fix(generator): more cleanup to plugin framework (#18027)
* fix(generator): more cleanup to plugin framework
* fix typo and package name
* add docs
* fix typo
* Update superset-frontend/webpack.config.js
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com>
* fix generator reference
* add steps to tutorial and fix package version
* refine docs/readme
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com>
* feat(advanced analytics): support groupby in resample (#18045)
* fix(dashboard): scope of nativefilter not update (#18048)
* fix(generator): add lockfile and fix styling issues (#18073)
* fix(generator): add lockfile and fix styling issues
* fix margins and remove redundant scroll
* update tutorial
* refactor(sql_lab): SQL Lab Persistent Saved State (#17771)
* a lot of console logs
* testing
* test
* added saved_query to remoteId
* created useEffect so that title properly changes in modal
* Update superset-frontend/src/SqlLab/actions/sqlLab.js
Co-authored-by: Lyndsi Kay Williams <55605634+lyndsiWilliams@users.noreply.github.com>
Co-authored-by: Lyndsi Kay Williams <55605634+lyndsiWilliams@users.noreply.github.com>
* refactor(example_data): replace the way the birth_names data is loaded to DB (#18060)
* refactor: replace the way the birth_names data is loaded to DB
* fix failed unit test
* fix failed unit test
* fix failed tests
* fix pass wrong flag of support datetime type
* remove unused fixture
* feat: add chart description in info tooltip (#17207)
* feat: add chart list description
* fix: text overflow
* fix: text-overflow with line-height
* Correction of proper names format in README (#18087)
* chore: added SEO routes
* fix can't use examples helpers on non app context based environment (#18086)
* chore: split CLI into multiple files (#18082)
* chore: split CLI into multiple files
* Update tests
* Who fixes the fixtures?
* Add subcommands dynamically
* Rebase
* fix misspelling (#18097)
* refactor: sqleditorleftbar to functional (#17807)
* Working on converting sqleditorleftbar to functional component
* Creating draft PR to address bug
* Still working on solving re rendering bug
* infinite rerender fix
* Creating draft PR to address bug
* Cleaning up in preparation for push
* Made changes suggested by Elizabeth
* Fixed issues as per Lindsey's comment
Co-authored-by: Arash <arash.afghahi@gmail.com>
* fix rat excludes and headers
* fix(docs): fix path of image for "Create New Chart" (#18089)
* Migrate Checkbox story to tsx - see #18100 (#18101)
Looks good!
* refactor: migrate RowCountLabel to TypeScript & added story (#18105)
* enable superbook for explore component
* migrate RowCountLabel to TypeScript
* add storybook for RowCountLabel
* fix: logging warning on dataframe (don't use python's warnings) (#18111)
* fix: logging warning on dataframe (don't use python's warnings)
* lint
* update changelog and updating for 1.4.0 (#18083)
* feat: Adds a key-value endpoint to store charts form data (#17882)
* feat: Adds a key-value endpoint to store charts form data
* Fixes linting problems
* Removes the query_params from the endpoints
* Refactors the commands
* Removes unused imports
* Changes the parameters to use dataclass
* Adds more access tests
* Gets the first dataset while testing
* Adds unit tests for the check_access function
* Changes the can_access check
* Always check for dataset access
* fix(explore): fix chart embed code modal glitch (#17843)
* feat(plugin-chart-echarts): support non-timeseries x-axis (#17917)
* feat(plugin-chart-echarts): support non-timeseries x-axis
* fix tests
* change formula return type from Date to number
* add x_axis test coverage
* rename func and improve coverage
* add x-axis control to bar chart
* remove redundant console.log
* fix description
* make x-axis control mandatory
* 🙃
* fix x-axis formatter
* fix showValues
* fix implicit rDTTM_ALIAS references in postProcessing
* replace TIME_COLUMN with DTTM_ALIAS
* fix remaining implicit indexes
* fix: Disable filtering on wide result sets (#18021)
* fix: handle null values in time-series table (#18039)
* cleanup column_type_mappings (#17569)
Signed-off-by: Đặng Minh Dũng <dungdm93@live.com>
* important change to MakeFile (#18037)
* add missing is_timeseries to pivot op
Co-authored-by: Erik Ritter <erik.ritter@airbnb.com>
Co-authored-by: Grace Guo <grace.guo@airbnb.com>
Co-authored-by: Đặng Minh Dũng <dungdm93@live.com>
Co-authored-by: AAfghahi <48933336+AAfghahi@users.noreply.github.com>
* feat(country-map): added new countries in country-chart-map (#18081)
* chore: migrating storybook jsx to typescript #18100 (#18133)
* Migrating storybook jsx to typescript #18100
* Migrating storybook jsx to typescript
Co-authored-by: Jayakrishnan Karolil <jayakrishnan.karolil@nielsen.com>
* feat(annotation): add toast feedback to annotation templates (#18116)
* feat(dashboard): add toast feedback to dashboard actions (#18114)
* feat(explore): more toast feedback on user actions in Explore (#18108)
* feat(explore): add toasts feedback when user copies chart url
* Show toast message when updating chart properties
* Change toast type to success when saving chart
* Use success toast from props
* Fix tests
* Use withToasts instead of dispatch
* Use PropertiesModalProps instead of any
* Docs: fix typo (#18125)
* fix: undefined error when adding extra sequential color scheme (#18152)
* feat: allow assets to be managed externally (#18093)
* feat: allow assets to be managed externally
* Use server_default
* chore: use pkg_resources for cleaner config (#18130)
* refactor: Moves the Explore form_data endpoint (#18151)
* refactor: Moves the Explore form_data endpoint
* Removes unused imports
* Fixes openapi schema error
* Fixes typo
* Renames and UPDATING.md
Co-authored-by: Grace Guo <grace.guo@airbnb.com>
Co-authored-by: Đặng Minh Dũng <dungdm93@live.com>
Co-authored-by: AAfghahi <48933336+AAfghahi@users.noreply.github.com>
Co-authored-by: Hugh A. Miles II <hughmil3s@gmail.com>
Co-authored-by: ofekisr <35701650+ofekisr@users.noreply.github.com>
Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com>
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com>
Co-authored-by: Yongjie Zhao <yongjie.zhao@gmail.com>
Co-authored-by: Stephen Liu <750188453@qq.com>
Co-authored-by: Lyndsi Kay Williams <55605634+lyndsiWilliams@users.noreply.github.com>
Co-authored-by: Adam Dobrawy <ad-m@users.noreply.github.com>
Co-authored-by: Beto Dealmeida <roberto@dealmeida.net>
Co-authored-by: Emily Wu <86927881+em0227@users.noreply.github.com>
Co-authored-by: Josue Lugaro <82119536+JosueLugaro@users.noreply.github.com>
Co-authored-by: Arash <arash.afghahi@gmail.com>
Co-authored-by: Ville Brofeldt <ville.v.brofeldt@gmail.com>
Co-authored-by: Daniel Vaz Gaspar <danielvazgaspar@gmail.com>
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com>
Co-authored-by: Michael S. Molina <70410625+michael-s-molina@users.noreply.github.com>
Co-authored-by: Erik Ritter <erik.ritter@airbnb.com>
Co-authored-by: Hammad-Raza <hammadraza42@hotmail.com>
Co-authored-by: jayakrishnankk <kk.jayakrishnan@gmail.com>
Co-authored-by: Jayakrishnan Karolil <jayakrishnan.karolil@nielsen.com>
Co-authored-by: Farid Rener <proteusvacuum@users.noreply.github.com>
* remove unneeded requirement
Co-authored-by: Corbin Robb <31329271+corbinrobb@users.noreply.github.com>
Co-authored-by: Corbin Robb <corbin@Corbins-MacBook-Pro.local>
Co-authored-by: Daniel W <61300812+The-hyphen-user@users.noreply.github.com>
Co-authored-by: Geido <60598000+geido@users.noreply.github.com>
Co-authored-by: Srini Kadamati <skadamat@gmail.com>
Co-authored-by: Grace Guo <grace.guo@airbnb.com>
Co-authored-by: Đặng Minh Dũng <dungdm93@live.com>
Co-authored-by: AAfghahi <48933336+AAfghahi@users.noreply.github.com>
Co-authored-by: ofekisr <35701650+ofekisr@users.noreply.github.com>
Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com>
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com>
Co-authored-by: Yongjie Zhao <yongjie.zhao@gmail.com>
Co-authored-by: Stephen Liu <750188453@qq.com>
Co-authored-by: Lyndsi Kay Williams <55605634+lyndsiWilliams@users.noreply.github.com>
Co-authored-by: Adam Dobrawy <ad-m@users.noreply.github.com>
Co-authored-by: Beto Dealmeida <roberto@dealmeida.net>
Co-authored-by: Emily Wu <86927881+em0227@users.noreply.github.com>
Co-authored-by: Josue Lugaro <82119536+JosueLugaro@users.noreply.github.com>
Co-authored-by: Arash <arash.afghahi@gmail.com>
Co-authored-by: Ville Brofeldt <ville.v.brofeldt@gmail.com>
Co-authored-by: Daniel Vaz Gaspar <danielvazgaspar@gmail.com>
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com>
Co-authored-by: Michael S. Molina <70410625+michael-s-molina@users.noreply.github.com>
Co-authored-by: Erik Ritter <erik.ritter@airbnb.com>
Co-authored-by: Hammad-Raza <hammadraza42@hotmail.com>
Co-authored-by: jayakrishnankk <kk.jayakrishnan@gmail.com>
Co-authored-by: Jayakrishnan Karolil <jayakrishnan.karolil@nielsen.com>
Co-authored-by: Farid Rener <proteusvacuum@users.noreply.github.com>
148 lines
9.9 KiB
Plaintext
148 lines
9.9 KiB
Plaintext
---
|
|
title: Chart Parameters Reference
|
|
hide_title: true
|
|
sidebar_position: 4
|
|
version: 1
|
|
---
|
|
|
|
## Chart Parameters
|
|
|
|
Chart parameters are stored as a JSON encoded string the `slices.params` column and are often referenced throughout the code as form-data. Currently the form-data is neither versioned nor typed as thus is somewhat free-formed. Note in the future there may be merit in using something like [JSON Schema](https://json-schema.org/) to both annotate and validate the JSON object in addition to using a Mypy `TypedDict` (introduced in Python 3.8) for typing the form-data in the backend. This section serves as a potential primer for that work.
|
|
|
|
The following tables provide a non-exhausive list of the various fields which can be present in the JSON object grouped by the Explorer pane sections. These values were obtained by extracting the distinct fields from a legacy deployment consisting of tens of thousands of charts and thus some fields may be missing whilst others may be deprecated.
|
|
|
|
Note not all fields are correctly categorized. The fields vary based on visualization type and may appear in different sections depending on the type. Verified deprecated columns may indicate a missing migration and/or prior migrations which were unsuccessful and thus future work may be required to clean up the form-data.
|
|
|
|
### Datasource & Chart Type
|
|
|
|
| Field | Type | Notes |
|
|
| ----------------- | -------- | ----------------------------------- |
|
|
| `database_name` | _string_ | _Deprecated?_ |
|
|
| `datasource` | _string_ | `<datasouce_id>__<datasource_type>` |
|
|
| `datasource_id` | _string_ | _Deprecated?_ See `datasource` |
|
|
| `datasource_name` | _string_ | _Deprecated?_ |
|
|
| `datasource_type` | _string_ | _Deprecated?_ See `datasource` |
|
|
| `viz_type` | _string_ | The **Visualization Type** widget |
|
|
|
|
### Time
|
|
|
|
| Field | Type | Notes |
|
|
| ------------------- | -------- | ------------------------------------- |
|
|
| `druid_time_origin` | _string_ | The Druid **Origin** widget |
|
|
| `granularity` | _string_ | The Druid **Time Granularity** widget |
|
|
| `granularity_sqla` | _string_ | The SQLA **Time Column** widget |
|
|
| `time_grain_sqla` | _string_ | The SQLA **Time Grain** widget |
|
|
| `time_range` | _string_ | The **Time range** widget |
|
|
|
|
### GROUP BY
|
|
|
|
| Field | Type | Notes |
|
|
| ------------------------- | --------------- | ----------------- |
|
|
| `metrics` | _array(string)_ | See Query section |
|
|
| `order_asc` | - | See Query section |
|
|
| `row_limit` | - | See Query section |
|
|
| `timeseries_limit_metric` | - | See Query section |
|
|
|
|
### NOT GROUPED BY
|
|
|
|
| Field | Type | Notes |
|
|
| --------------- | --------------- | ----------------------- |
|
|
| `order_by_cols` | _array(string)_ | The **Ordering** widget |
|
|
| `row_limit` | - | See Query section |
|
|
|
|
### Y Axis 1
|
|
|
|
| Field | Type | Notes |
|
|
| --------------- | ---- | -------------------------------------------------- |
|
|
| `metric` | - | The **Left Axis Metric** widget. See Query section |
|
|
| `y_axis_format` | - | See Y Axis section |
|
|
|
|
### Y Axis 2
|
|
|
|
| Field | Type | Notes |
|
|
| ---------- | ---- | --------------------------------------------------- |
|
|
| `metric_2` | - | The **Right Axis Metric** widget. See Query section |
|
|
|
|
### Query
|
|
|
|
| Field | Type | Notes |
|
|
| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------- | ------------------------------------------------- |
|
|
| `adhoc_filters` | _array(object)_ | The **Filters** widget |
|
|
| `extra_filters` | _array(object)_ | Another pathway to the **Filters** widget.<br/>It is generally used to pass dashboard filter parameters to a chart.<br/>It can be used for appending additional filters to a chart that has been saved with its own filters on an ad-hoc basis if the chart is being used as a standalone widget.<br/><br/>For implementation examples see : [utils test.py](https://github.com/apache/superset/blob/66a4c94a1ed542e69fe6399bab4c01d4540486cf/tests/utils_tests.py#L181)<br/>For insight into how superset processes the contents of this parameter see: [exploreUtils/index.js](https://github.com/apache/superset/blob/93c7f5bb446ec6895d7702835f3157426955d5a9/superset-frontend/src/explore/exploreUtils/index.js#L159) |
|
|
| `columns` | _array(string)_ | The **Breakdowns** widget |
|
|
| `groupby` | _array(string)_ | The **Group by** or **Series** widget |
|
|
| `limit` | _number_ | The **Series Limit** widget |
|
|
| `metric`<br/>`metric_2`<br/>`metrics`<br/>`percent_mertics`<br/>`secondary_metric`<br/>`size`<br/>`x`<br/>`y` | _string_,_object_,_array(string)_,_array(object)_ | The metric(s) depending on the visualization type |
|
|
| `order_asc` | _boolean_ | The **Sort Descending** widget |
|
|
| `row_limit` | _number_ | The **Row limit** widget |
|
|
| `timeseries_limit_metric` | _object_ | The **Sort By** widget |
|
|
|
|
The `metric` (or equivalent) and `timeseries_limit_metric` fields are all composed of either metric names or the JSON representation of the `AdhocMetric` TypeScript type. The `adhoc_filters` is composed of the JSON represent of the `AdhocFilter` TypeScript type (which can comprise of columns or metrics depending on whether it is a WHERE or HAVING clause). The `all_columns`, `all_columns_x`, `columns`, `groupby`, and `order_by_cols` fields all represent column names.
|
|
|
|
### Chart Options
|
|
|
|
| Field | Type | Notes |
|
|
| -------------- | --------- | --------------------------- |
|
|
| `color_picker` | _object_ | The **Fixed Color** widget |
|
|
| `label_colors` | _object_ | The **Color Scheme** widget |
|
|
| `normalized` | _boolean_ | The **Normalized** widget |
|
|
|
|
### Y Axis
|
|
|
|
| Field | Type | Notes |
|
|
| ---------------- | -------- | ---------------------------- |
|
|
| `y_axis_2_label` | _N/A_ | _Deprecated?_ |
|
|
| `y_axis_format` | _string_ | The **Y Axis Format** widget |
|
|
| `y_axis_zero` | _N/A_ | _Deprecated?_ |
|
|
|
|
Note the `y_axis_format` is defined under various section for some charts.
|
|
|
|
### Other
|
|
|
|
| Field | Type | Notes |
|
|
| -------------- | -------- | ----- |
|
|
| `color_scheme` | _string_ | |
|
|
|
|
### Unclassified
|
|
|
|
| Field | Type | Notes |
|
|
| ----------------------------- | ----- | ----- |
|
|
| `add_to_dash` | _N/A_ | |
|
|
| `code` | _N/A_ | |
|
|
| `collapsed_fieldsets` | _N/A_ | |
|
|
| `comparison type` | _N/A_ | |
|
|
| `country_fieldtype` | _N/A_ | |
|
|
| `default_filters` | _N/A_ | |
|
|
| `entity` | _N/A_ | |
|
|
| `expanded_slices` | _N/A_ | |
|
|
| `filter_immune_slice_fields` | _N/A_ | |
|
|
| `filter_immune_slices` | _N/A_ | |
|
|
| `flt_col_0` | _N/A_ | |
|
|
| `flt_col_1` | _N/A_ | |
|
|
| `flt_eq_0` | _N/A_ | |
|
|
| `flt_eq_1` | _N/A_ | |
|
|
| `flt_op_0` | _N/A_ | |
|
|
| `flt_op_1` | _N/A_ | |
|
|
| `goto_dash` | _N/A_ | |
|
|
| `import_time` | _N/A_ | |
|
|
| `label` | _N/A_ | |
|
|
| `linear_color_scheme` | _N/A_ | |
|
|
| `new_dashboard_name` | _N/A_ | |
|
|
| `new_slice_name` | _N/A_ | |
|
|
| `num_period_compare` | _N/A_ | |
|
|
| `period_ratio_type` | _N/A_ | |
|
|
| `perm` | _N/A_ | |
|
|
| `rdo_save` | _N/A_ | |
|
|
| `refresh_frequency` | _N/A_ | |
|
|
| `remote_id` | _N/A_ | |
|
|
| `resample_fillmethod` | _N/A_ | |
|
|
| `resample_how` | _N/A_ | |
|
|
| `rose_area_proportion` | _N/A_ | |
|
|
| `save_to_dashboard_id` | _N/A_ | |
|
|
| `schema` | _N/A_ | |
|
|
| `series` | _N/A_ | |
|
|
| `show_bubbles` | _N/A_ | |
|
|
| `slice_name` | _N/A_ | |
|
|
| `timed_refresh_immune_slices` | _N/A_ | |
|
|
| `userid` | _N/A_ | |
|