From 8d3453f99ae4eccc6e2dda84b41ba885b678735f Mon Sep 17 00:00:00 2001 From: dmt0 Date: Mon, 16 May 2022 19:24:13 -0500 Subject: [PATCH 01/41] Bump supported engines/deps --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 231cfcf1..d96eb245 100644 --- a/package.json +++ b/package.json @@ -102,11 +102,11 @@ "webpack-dev-server": "3.11.2" }, "peerDependencies": { - "react": ">15", - "react-dom": ">15" + "react": ">16", + "react-dom": ">16" }, "engines": { - "node": ">=10.0.0" + "node": ">=12.0.0" }, "homepage": "https://plotly.github.io/react-chart-editor/", "jest": { From 645198d34b27f67ca075a98c5eb8a9551840a131 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Mon, 16 May 2022 19:24:53 -0500 Subject: [PATCH 02/41] Drop IE support --- THEMING.md | 13 --- package.json | 6 +- scripts/postcss.js | 93 +++++-------------- scripts/styles.js | 15 +-- src/styles/_mixins.scss | 11 ++- src/styles/components/fields/_field.scss | 8 -- src/styles/components/sidebar/_main.scss | 1 - .../components/widgets/_colorscalepicker.scss | 5 - .../components/widgets/_numeric-input.scss | 10 -- .../components/widgets/_rangeslider.scss | 4 +- .../components/widgets/_text-input.scss | 4 - .../widgets/_trace-type-selector.scss | 92 ------------------ src/styles/main.scss | 10 +- 13 files changed, 36 insertions(+), 236 deletions(-) diff --git a/THEMING.md b/THEMING.md index fafec119..2e7ca6c4 100644 --- a/THEMING.md +++ b/THEMING.md @@ -77,16 +77,3 @@ Here is a sample theme to change the UI from light to dark. We attach all of our You can inspect the editor and see a full listing of all variables that you can override: ![see-css-variables-inspector](https://user-images.githubusercontent.com/11803153/34531018-7e24bbba-f076-11e7-90cd-a35fe5eae84d.png) - -## Caveats - -CSS custom properties are not supported in IE11. However, you can use a [PostCSS](https://github.com/postcss/postcss) plugin to convert the css properties to their true value when they are used. We are using [PostCSS Custom Properties](https://github.com/postcss/postcss-custom-properties). - -The PostCSS plugin we are using only applies to variables that are in the `:root{}` scope. If you'd like to both theme and use your styles to support IE11, you would need to import the unminified IE styles we ship with the editor: - `import react-chart-editor/lib/react-chart-editor.ie.css` (this stylesheet has the variables attached to the `:root{}` scope). - - Then, rather than applying your custom properties to `.theme--dark .plotly-editor--theme-provider`, you would apply your overrides to `:root{}`. - - Finally, you would pipe in the PostCSS plugin(s) to your project and produce a css file with the properties applied as their true value. It's recommended to use the [PostCSS Remove Root](https://github.com/cbracco/postcss-remove-root) plugin after you have converted all of the properties. - - You can see our PostCSS scripts [here](https://github.com/plotly/react-chart-editor/tree/master/scripts/postcss.js). diff --git a/package.json b/package.json index d96eb245..25a33d63 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "lint": "prettier --write \"src/**/*.js\"", "make:arrows": "node scripts/makeArrows.js", "make:combined-translation-keys": "npm run make:translation-keys && node scripts/combineTranslationKeys.js", - "make:lib:css": "mkdirp lib && babel-node scripts/styles.js && SASS_ENV=ie babel-node scripts/styles.js && babel-node scripts/postcss.js && SASS_ENV=ie babel-node scripts/postcss.js", + "make:lib:css": "mkdirp lib && babel-node scripts/styles.js && babel-node scripts/styles.js && babel-node scripts/postcss.js && babel-node scripts/postcss.js", "make:lib:js": "mkdirp lib && babel src --out-dir lib --ignore=__tests__/* --source-maps", "make:lib": "rimraf lib && mkdir lib && npm run make:lib:js && npm run make:lib:css && npm run make:combined-translation-keys", "make:translation-keys": "node scripts/findTranslationKeys.js", @@ -84,8 +84,6 @@ "node-sass": "4.14.1", "postcss": "8.2.13", "postcss-combine-duplicated-selectors": "10.0.2", - "postcss-custom-properties": "8.0.11", - "postcss-remove-root": "0.0.2", "prettier": "2.2.1", "react": "16.14.0", "react-ace": "7.0.5", @@ -135,6 +133,6 @@ "url": "https://github.com/plotly/react-chart-editor.git" }, "browserslist": [ - "ie 11" + "last 8 years and not dead" ] } diff --git a/scripts/postcss.js b/scripts/postcss.js index c0b5ca59..7c8aff14 100644 --- a/scripts/postcss.js +++ b/scripts/postcss.js @@ -1,85 +1,34 @@ const fs = require('fs'); const postcss = require('postcss'); -const customProperties = require('postcss-custom-properties'); const autoprefixer = require('autoprefixer'); const cssnano = require('cssnano'); const combineSelectors = require('postcss-combine-duplicated-selectors'); -const removeRoot = require('postcss-remove-root'); /* eslint-disable no-process-env */ -const SASS_ENV = process.env.SASS_ENV || 'default'; const BUILD_ENV = process.env.BUILD_ENV || 'lib'; const fileName = `react-chart-editor`; -const dist = `${BUILD_ENV}/${fileName}.css`; - -const internetExplorerPostCSS = () => { - /** - * IE11 specific post-processing - * This will: - * - combine duplicate selectors into one, - * - convert all css variables into their true value - * - remove unneeded `:root{}` after converting vars into their value - * - autoprefix for IE11 - * - minify the css with cssnano - */ - const ie11_plugins = [ - combineSelectors, - customProperties({preserve: false}), - removeRoot, - autoprefixer({grid: true}), - cssnano, - ]; - fs.readFile(`${BUILD_ENV}/${fileName}.ie.css`, (err, css) => { - postcss([...ie11_plugins]) - .process(css, { - from: dist, - to: `${BUILD_ENV}/${fileName}.ie.min.css`, - }) - .then(result => { - fs.writeFile(`${BUILD_ENV}/${fileName}.ie.min.css`, result.css, error => { - if (error) { - /* eslint-disable no-console */ - console.log(error); - } - }); - }); - }); -}; - -const defaultPostCSS = () => { - /** - * Default post-processing - * This will: - * - combine duplicate selectors into one, - * - convert all css variables into their true value - * - remove unneeded `:root{}` after converting vars into their value - * - autoprefix for IE11 - * - minify the css with cssnano - */ - const default_plugins = [combineSelectors, autoprefixer, cssnano]; - fs.readFile(`${BUILD_ENV}/${fileName}.css`, (err, css) => { - postcss([...default_plugins]) - .process(css, { - from: `${BUILD_ENV}/${fileName}.css`, - to: `${BUILD_ENV}/${fileName}.min.css`, - }) - .then(result => { - fs.writeFile(`${BUILD_ENV}/${fileName}.min.css`, result.css, error => { - if (error) { - /* eslint-disable no-console */ - console.log(error); - } - }); - }); - }); -}; /** - * Run our PostCSS scripts based off of SASS_ENV passed through + * This will: + * - combine duplicate selectors into one, + * - convert all css variables into their true value + * - remove unneeded `:root{}` after converting vars into their value + * - autoprefix for IE11 + * - minify the css with cssnano */ -if (SASS_ENV === 'ie') { - internetExplorerPostCSS(); -} else { - defaultPostCSS(); -} +fs.readFile(`${BUILD_ENV}/${fileName}.css`, (err, css) => { + postcss([combineSelectors, autoprefixer, cssnano]) + .process(css, { + from: `${BUILD_ENV}/${fileName}.css`, + to: `${BUILD_ENV}/${fileName}.min.css`, + }) + .then((result) => { + fs.writeFile(`${BUILD_ENV}/${fileName}.min.css`, result.css, (error) => { + if (error) { + /* eslint-disable no-console */ + console.log(error); + } + }); + }); +}); diff --git a/scripts/styles.js b/scripts/styles.js index aeae2f1b..7d5be3b3 100644 --- a/scripts/styles.js +++ b/scripts/styles.js @@ -3,26 +3,19 @@ const path = require('path'); const sass = require('node-sass'); /* eslint-disable no-process-env */ -const SASS_ENV = process.env.SASS_ENV || 'default'; const BUILD_ENV = process.env.BUILD_ENV || 'lib'; const src = 'src/styles/main.scss'; const fileName = `react-chart-editor`; -const dist = - SASS_ENV === 'ie' - ? `${BUILD_ENV}/${fileName}.ie.css` - : `${BUILD_ENV}/${fileName}.css`; +const dist = `${BUILD_ENV}/${fileName}.css`; /** * Compile our scss to css! - * -- - * the `data:...` line will inject our SASS_ENV value into our scss, - * so we are able to do conditionals in scss for our env (default|ie) */ -fs.readFile(src, function(err, data) { +fs.readFile(src, function (err, data) { sass.render( { - data: '$ENV: "' + SASS_ENV + '";\n' + data, + data, includePaths: [path.dirname(src)], outFile: dist, }, @@ -34,7 +27,7 @@ fs.readFile(src, function(err, data) { console.log(error.message); console.log(error.line); } else { - fs.writeFile(dist, result.css, error => { + fs.writeFile(dist, result.css, (error) => { if (error) { /* eslint-disable no-console */ console.log(error); diff --git a/src/styles/_mixins.scss b/src/styles/_mixins.scss index b3a11a80..264e6e22 100644 --- a/src/styles/_mixins.scss +++ b/src/styles/_mixins.scss @@ -1,7 +1,6 @@ @mixin vendor($property, $value) { -webkit-#{$property}: $value; -moz-#{$property}: $value; - -ms-#{$property}: $value; -o-#{$property}: $value; #{$property}: $value; } @@ -34,7 +33,11 @@ } } -@mixin scrollbar($width: 5px, $trackbg: var(--scrollbar-track-background), $thumb-color: var(--scrollbar-thumb-color)) { +@mixin scrollbar( + $width: 5px, + $trackbg: var(--scrollbar-track-background), + $thumb-color: var(--scrollbar-thumb-color) +) { -webkit-overflow-scrolling: touch; &::-webkit-scrollbar { background: white; @@ -163,9 +166,7 @@ @each $var, $val in $sidebar { #{--sidebar}-#{$var}: $val; } - --editor-width: calc( - var(--sidebar-width) + var(--panel-width) + 1px - ); // +1px for border + --editor-width: calc(var(--sidebar-width) + var(--panel-width) + 1px); // +1px for border } @mixin heading($type: 'base') { diff --git a/src/styles/components/fields/_field.scss b/src/styles/components/fields/_field.scss index 5250aa28..26869627 100644 --- a/src/styles/components/fields/_field.scss +++ b/src/styles/components/fields/_field.scss @@ -101,14 +101,6 @@ } } -@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .field { - &__widget { - flex-basis: auto; - } - } -} - .field .field { border-top: none; .field__no-title { diff --git a/src/styles/components/sidebar/_main.scss b/src/styles/components/sidebar/_main.scss index b7b2ec98..93154bb3 100644 --- a/src/styles/components/sidebar/_main.scss +++ b/src/styles/components/sidebar/_main.scss @@ -12,7 +12,6 @@ border-right: var(--border-default); flex-grow: 1; @include scrollbar(0px); - -ms-overflow-style: none; &__group { background-color: var(--sidebar-group-background-base); diff --git a/src/styles/components/widgets/_colorscalepicker.scss b/src/styles/components/widgets/_colorscalepicker.scss index cf4f35cd..9a301ae6 100644 --- a/src/styles/components/widgets/_colorscalepicker.scss +++ b/src/styles/components/widgets/_colorscalepicker.scss @@ -29,11 +29,6 @@ $text-padding: 5px; .colorscalePickerContainer input:focus { outline: none; } -@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .colorscalePickerContainer { - display: inline; - } -} .colorscalePickerContainer::-webkit-scrollbar { width: 5px; } diff --git a/src/styles/components/widgets/_numeric-input.scss b/src/styles/components/widgets/_numeric-input.scss index 0e4ab6b7..caccd569 100644 --- a/src/styles/components/widgets/_numeric-input.scss +++ b/src/styles/components/widgets/_numeric-input.scss @@ -6,10 +6,6 @@ /* Firefox 19+ */ color: var(--color-text-placeholder); } -:-ms-input-placeholder { - /* IE 10+ */ - color: var(--color-text-placeholder); -} :-moz-placeholder { /* Firefox 18- */ color: var(--color-text-placeholder); @@ -24,12 +20,6 @@ color: var(--color-text-base); } -@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .numeric-input__wrapper { - flex-basis: auto; - } -} - .numeric-input__number { display: inline-block; border: var(--border-default); diff --git a/src/styles/components/widgets/_rangeslider.scss b/src/styles/components/widgets/_rangeslider.scss index 3bdc9b54..a6dc76b5 100644 --- a/src/styles/components/widgets/_rangeslider.scss +++ b/src/styles/components/widgets/_rangeslider.scss @@ -6,12 +6,10 @@ min-width: 60px; position: relative; background: var(--color-background-light); - -ms-touch-action: none; touch-action: none; border: 1px solid var(--color-border-default); flex-grow: 1; - &, .rangeslider__fill { display: block; @@ -74,7 +72,7 @@ .rangeslider__handle { $size: 20px; width: $size/3; - height: $size*1.5; + height: $size * 1.5; border-radius: $size; top: 50%; transform: translate3d(-50%, -50%, 0); diff --git a/src/styles/components/widgets/_text-input.scss b/src/styles/components/widgets/_text-input.scss index af36941d..5f250ea1 100644 --- a/src/styles/components/widgets/_text-input.scss +++ b/src/styles/components/widgets/_text-input.scss @@ -6,10 +6,6 @@ /* Firefox 19+ */ color: var(--color-text-placeholder); } -:-ms-input-placeholder { - /* IE 10+ */ - color: var(--color-text-placeholder); -} :-moz-placeholder { /* Firefox 18- */ color: var(--color-text-placeholder); diff --git a/src/styles/components/widgets/_trace-type-selector.scss b/src/styles/components/widgets/_trace-type-selector.scss index 6a77f628..e7f1e33d 100644 --- a/src/styles/components/widgets/_trace-type-selector.scss +++ b/src/styles/components/widgets/_trace-type-selector.scss @@ -26,52 +26,6 @@ $row-height: $image-size + $label-height + $default-half-spacing-unit + flex-shrink: 0; flex-grow: 0; - &:nth-of-type(4n + 3) { - -ms-grid-column: 1; - } - &:nth-of-type(4n) { - -ms-grid-column: 2; - } - &:nth-of-type(4n + 1) { - -ms-grid-column: 3; - } - &:nth-of-type(4n + 2) { - -ms-grid-column: 4; - } - &:nth-of-type(3), - &:nth-of-type(4), - &:nth-of-type(5), - &:nth-of-type(6) { - -ms-grid-row: 2; - } - &:nth-of-type(7), - &:nth-of-type(8), - &:nth-of-type(9), - &:nth-of-type(10) { - -ms-grid-row: 3; - } - - .trace-item { - &:nth-of-type(2n + 1) { - -ms-grid-column: 1; - } - &:nth-of-type(2n + 2) { - -ms-grid-column: 2; - } - &:nth-of-type(3), - &:nth-of-type(4) { - -ms-grid-row: 2; - } - &:nth-of-type(5), - &:nth-of-type(6) { - -ms-grid-row: 3; - } - &:nth-of-type(7), - &:nth-of-type(8) { - -ms-grid-row: 4; - } - } - &:not(:first-of-type) { position: relative; &::before { @@ -94,52 +48,6 @@ $row-height: $image-size + $label-height + $default-half-spacing-unit + grid-column: span 2; flex-grow: 0; - &:nth-of-type(2n + 1) { - -ms-grid-column: 1; - } - &:nth-of-type(2n + 2) { - -ms-grid-column: 3; - } - &:nth-of-type(5), - &:nth-of-type(6) { - -ms-grid-row: 2; - } - &:nth-of-type(7), - &:nth-of-type(8) { - -ms-grid-row: 3; - } - - .trace-item { - &:nth-of-type(4n + 1) { - -ms-grid-column: 1; - } - &:nth-of-type(4n + 2) { - -ms-grid-column: 2; - } - &:nth-of-type(4n + 3) { - -ms-grid-column: 3; - } - &:nth-of-type(4n) { - -ms-grid-column: 4; - } - &:nth-of-type(3), - &:nth-of-type(4) { - -ms-grid-row: 1; - } - &:nth-of-type(5), - &:nth-of-type(6), - &:nth-of-type(7), - &:nth-of-type(8) { - -ms-grid-row: 2; - } - &:nth-of-type(9), - &:nth-of-type(10), - &:nth-of-type(11), - &:nth-of-type(12) { - -ms-grid-row: 3; - } - } - .trace-grid__column__items { display: grid; grid-gap: 0; diff --git a/src/styles/main.scss b/src/styles/main.scss index e1479c03..a71ea663 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -8,14 +8,8 @@ --env: $ENV; } -@if $ENV == 'ie' { - :root { - @include generateVars; - } -} @else { - .plotly-editor--theme-provider { - @include generateVars; - } +.plotly-editor--theme-provider { + @include generateVars; } .editor_controls { From 99f59a9ac2a581e8588fd24e6abd8300bee04f5a Mon Sep 17 00:00:00 2001 From: dmt0 Date: Mon, 16 May 2022 21:04:13 -0500 Subject: [PATCH 03/41] Upgrade build tools --- package.json | 56 +++++++++++++++++++++++------------------------ webpack.config.js | 5 +++-- 2 files changed, 31 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index 25a33d63..4e78d550 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "immutability-helper": "3.1.1", "plotly-icons": "1.3.15", "plotly.js": "1.58.x", - "prop-types": "15.7.2", + "prop-types": "15.8.1", "raf": "3.4.1", "react-color": "2.19.3", "react-colorscales": "0.7.3", @@ -47,44 +47,44 @@ "react-resizable-rotatable-draggable": "0.2.0", "react-select": "2.4.4", "react-tabs": "3.2.2", - "styled-components": "5.2.3", + "styled-components": "5.3.5", "tinycolor2": "1.4.2" }, "devDependencies": { - "@babel/cli": "7.13.16", - "@babel/core": "7.14.0", - "@babel/node": "7.13.13", - "@babel/plugin-proposal-object-rest-spread": "7.13.8", + "@babel/cli": "7.17.10", + "@babel/core": "7.17.12", + "@babel/node": "7.17.10", + "@babel/plugin-proposal-object-rest-spread": "7.17.12", "@babel/polyfill": "7.12.1", - "@babel/preset-env": "7.14.0", - "@babel/preset-react": "7.13.13", - "@babel/traverse": "7.14.0", + "@babel/preset-env": "7.17.12", + "@babel/preset-react": "7.17.12", + "@babel/traverse": "7.17.12", "@hot-loader/react-dom": "16.14.0", "@percy/storybook": "3.3.1", "@storybook/react": "6.2.9", - "autoprefixer": "10.2.5", + "autoprefixer": "10.4.7", "babel-eslint": "10.1.0", "babel-jest": "26.6.3", - "babel-loader": "8.2.2", + "babel-loader": "8.2.5", "babel-plugin-module-resolver": "4.1.0", - "css-loader": "5.2.4", - "cssnano": "4.1.11", + "css-loader": "6.7.1", + "cssnano": "5.1.8", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.6", - "eslint": "7.25.0", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-import": "2.22.1", - "eslint-plugin-react": "7.23.2", + "eslint": "8.15.0", + "eslint-config-prettier": "8.5.0", + "eslint-plugin-import": "2.26.0", + "eslint-plugin-react": "7.29.4", "eslint-plugin-react-percy": "0.2.4", "fs": "0.0.2", - "glob": "7.1.6", + "glob": "8.0.3", "jest": "26.6.3", "jest-cli": "26.6.3", "mkdirp": "1.0.4", - "node-sass": "4.14.1", - "postcss": "8.2.13", - "postcss-combine-duplicated-selectors": "10.0.2", - "prettier": "2.2.1", + "node-sass": "7.0.1", + "postcss": "8.4.13", + "postcss-combine-duplicated-selectors": "10.0.3", + "prettier": "2.6.2", "react": "16.14.0", "react-ace": "7.0.5", "react-dom": "16.14.0", @@ -93,18 +93,18 @@ "react-test-renderer": "16.14.0", "request": "2.88.2", "rimraf": "3.0.2", - "sass-loader": "7.1.0", - "style-loader": "2.0.0", - "webpack": "4.46.0", - "webpack-cli": "3.3.12", - "webpack-dev-server": "3.11.2" + "sass-loader": "12.6.0", + "style-loader": "3.3.1", + "webpack": "5.72.1", + "webpack-cli": "4.9.2", + "webpack-dev-server": "4.9.0" }, "peerDependencies": { "react": ">16", "react-dom": ">16" }, "engines": { - "node": ">=12.0.0" + "node": ">=12.13.0" }, "homepage": "https://plotly.github.io/react-chart-editor/", "jest": { diff --git a/webpack.config.js b/webpack.config.js index 37a42304..c84a471a 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -44,10 +44,11 @@ module.exports = { 'react-dom': '@hot-loader/react-dom', }, }, - plugins: [new webpack.IgnorePlugin(/vertx/)], + plugins: [new webpack.IgnorePlugin({resourceRegExp: /vertx/})], devServer: { open: true, - contentBase: './dev', + static: './dev', }, devtool: 'eval-source-map', + target: 'browserslist', }; From ec25f6ea23690e5a0cffbd84fdf7e1f1e1df5ba7 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Mon, 16 May 2022 21:24:35 -0500 Subject: [PATCH 04/41] Rename unsafe react lifecycle methods --- src/lib/connectAxesToLayout.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/connectAxesToLayout.js b/src/lib/connectAxesToLayout.js index 61c7153a..b7c2dde7 100644 --- a/src/lib/connectAxesToLayout.js +++ b/src/lib/connectAxesToLayout.js @@ -59,7 +59,7 @@ export default function connectAxesToLayout(WrappedComponent) { this.setLocals(props, this.state, context); } - componentWillUpdate(nextProps, nextState, nextContext) { + UNSAFE_componentWillUpdate(nextProps, nextState, nextContext) { this.axes = getAllAxes(nextContext.fullContainer); this.axesOptions = computeAxesOptions(this.axes, nextProps, nextContext); // This is not enough, what if plotly.js adds new axes... From b5b7d1f0a7f4b2fcbf924928673841128e3a03ef Mon Sep 17 00:00:00 2001 From: dmt0 Date: Mon, 16 May 2022 21:26:42 -0500 Subject: [PATCH 05/41] Prettier fix --- dev/dataSources.js | 998 ++----------------------- src/components/fields/derived.js | 21 +- src/components/widgets/EditableText.js | 13 +- src/lib/connectAxesToLayout.js | 7 +- 4 files changed, 70 insertions(+), 969 deletions(-) diff --git a/dev/dataSources.js b/dev/dataSources.js index cb08bc40..65b04a79 100644 --- a/dev/dataSources.js +++ b/dev/dataSources.js @@ -2,496 +2,41 @@ export default { 'tips.total_bill': [ - 16.99, - 10.34, - 21.01, - 23.68, - 24.59, - 25.29, - 8.77, - 26.88, - 15.04, - 14.78, - 10.27, - 35.26, - 15.42, - 18.43, - 14.83, - 21.58, - 10.33, - 16.29, - 16.97, - 20.65, - 17.92, - 20.29, - 15.77, - 39.42, - 19.82, - 17.81, - 13.37, - 12.69, - 21.7, - 19.65, - 9.55, - 18.35, - 15.06, - 20.69, - 17.78, - 24.06, - 16.31, - 16.93, - 18.69, - 31.27, - 16.04, - 17.46, - 13.94, - 9.68, - 30.4, - 18.29, - 22.23, - 32.4, - 28.55, - 18.04, - 12.54, - 10.29, - 34.81, - 9.94, - 25.56, - 19.49, - 38.01, - 26.41, - 11.24, - 48.27, - 20.29, - 13.81, - 11.02, - 18.29, - 17.59, - 20.08, - 16.45, - 3.07, - 20.23, - 15.01, - 12.02, - 17.07, - 26.86, - 25.28, - 14.73, - 10.51, - 17.92, - 27.2, - 22.76, - 17.29, - 19.44, - 16.66, - 10.07, - 32.68, - 15.98, - 34.83, - 13.03, - 18.28, - 24.71, - 21.16, - 28.97, - 22.49, - 5.75, - 16.32, - 22.75, - 40.17, - 27.28, - 12.03, - 21.01, - 12.46, - 11.35, - 15.38, - 44.3, - 22.42, - 20.92, - 15.36, - 20.49, - 25.21, - 18.24, - 14.31, - 14.0, - 7.25, - 38.07, - 23.95, - 25.71, - 17.31, - 29.93, - 10.65, - 12.43, - 24.08, - 11.69, - 13.42, - 14.26, - 15.95, - 12.48, - 29.8, - 8.52, - 14.52, - 11.38, - 22.82, - 19.08, - 20.27, - 11.17, - 12.26, - 18.26, - 8.51, - 10.33, - 14.15, - 16.0, - 13.16, - 17.47, - 34.3, - 41.19, - 27.05, - 16.43, - 8.35, - 18.64, - 11.87, - 9.78, - 7.51, - 14.07, - 13.13, - 17.26, - 24.55, - 19.77, - 29.85, - 48.17, - 25.0, - 13.39, - 16.49, - 21.5, - 12.66, - 16.21, - 13.81, - 17.51, - 24.52, - 20.76, - 31.71, - 10.59, - 10.63, - 50.81, - 15.81, - 7.25, - 31.85, - 16.82, - 32.9, - 17.89, - 14.48, - 9.6, - 34.63, - 34.65, - 23.33, - 45.35, - 23.17, - 40.55, - 20.69, - 20.9, - 30.46, - 18.15, - 23.1, - 15.69, - 19.81, - 28.44, - 15.48, - 16.58, - 7.56, - 10.34, - 43.11, - 13.0, - 13.51, - 18.71, - 12.74, - 13.0, - 16.4, - 20.53, - 16.47, - 26.59, - 38.73, - 24.27, - 12.76, - 30.06, - 25.89, - 48.33, - 13.27, - 28.17, - 12.9, - 28.15, - 11.59, - 7.74, - 30.14, - 12.16, - 13.42, - 8.58, - 15.98, - 13.42, - 16.27, - 10.09, - 20.45, - 13.28, - 22.12, - 24.01, - 15.69, - 11.61, - 10.77, - 15.53, - 10.07, - 12.6, - 32.83, - 35.83, - 29.03, - 27.18, - 22.67, - 17.82, - 18.78, + 16.99, 10.34, 21.01, 23.68, 24.59, 25.29, 8.77, 26.88, 15.04, 14.78, 10.27, 35.26, 15.42, 18.43, + 14.83, 21.58, 10.33, 16.29, 16.97, 20.65, 17.92, 20.29, 15.77, 39.42, 19.82, 17.81, 13.37, + 12.69, 21.7, 19.65, 9.55, 18.35, 15.06, 20.69, 17.78, 24.06, 16.31, 16.93, 18.69, 31.27, 16.04, + 17.46, 13.94, 9.68, 30.4, 18.29, 22.23, 32.4, 28.55, 18.04, 12.54, 10.29, 34.81, 9.94, 25.56, + 19.49, 38.01, 26.41, 11.24, 48.27, 20.29, 13.81, 11.02, 18.29, 17.59, 20.08, 16.45, 3.07, 20.23, + 15.01, 12.02, 17.07, 26.86, 25.28, 14.73, 10.51, 17.92, 27.2, 22.76, 17.29, 19.44, 16.66, 10.07, + 32.68, 15.98, 34.83, 13.03, 18.28, 24.71, 21.16, 28.97, 22.49, 5.75, 16.32, 22.75, 40.17, 27.28, + 12.03, 21.01, 12.46, 11.35, 15.38, 44.3, 22.42, 20.92, 15.36, 20.49, 25.21, 18.24, 14.31, 14.0, + 7.25, 38.07, 23.95, 25.71, 17.31, 29.93, 10.65, 12.43, 24.08, 11.69, 13.42, 14.26, 15.95, 12.48, + 29.8, 8.52, 14.52, 11.38, 22.82, 19.08, 20.27, 11.17, 12.26, 18.26, 8.51, 10.33, 14.15, 16.0, + 13.16, 17.47, 34.3, 41.19, 27.05, 16.43, 8.35, 18.64, 11.87, 9.78, 7.51, 14.07, 13.13, 17.26, + 24.55, 19.77, 29.85, 48.17, 25.0, 13.39, 16.49, 21.5, 12.66, 16.21, 13.81, 17.51, 24.52, 20.76, + 31.71, 10.59, 10.63, 50.81, 15.81, 7.25, 31.85, 16.82, 32.9, 17.89, 14.48, 9.6, 34.63, 34.65, + 23.33, 45.35, 23.17, 40.55, 20.69, 20.9, 30.46, 18.15, 23.1, 15.69, 19.81, 28.44, 15.48, 16.58, + 7.56, 10.34, 43.11, 13.0, 13.51, 18.71, 12.74, 13.0, 16.4, 20.53, 16.47, 26.59, 38.73, 24.27, + 12.76, 30.06, 25.89, 48.33, 13.27, 28.17, 12.9, 28.15, 11.59, 7.74, 30.14, 12.16, 13.42, 8.58, + 15.98, 13.42, 16.27, 10.09, 20.45, 13.28, 22.12, 24.01, 15.69, 11.61, 10.77, 15.53, 10.07, 12.6, + 32.83, 35.83, 29.03, 27.18, 22.67, 17.82, 18.78, ], 'tips.tip': [ - 1.01, - 1.66, - 3.5, - 3.31, - 3.61, - 4.71, - 2.0, - 3.12, - 1.96, - 3.23, - 1.71, - 5.0, - 1.57, - 3.0, - 3.02, - 3.92, - 1.67, - 3.71, - 3.5, - 3.35, - 4.08, - 2.75, - 2.23, - 7.58, - 3.18, - 2.34, - 2.0, - 2.0, - 4.3, - 3.0, - 1.45, - 2.5, - 3.0, - 2.45, - 3.27, - 3.6, - 2.0, - 3.07, - 2.31, - 5.0, - 2.24, - 2.54, - 3.06, - 1.32, - 5.6, - 3.0, - 5.0, - 6.0, - 2.05, - 3.0, - 2.5, - 2.6, - 5.2, - 1.56, - 4.34, - 3.51, - 3.0, - 1.5, - 1.76, - 6.73, - 3.21, - 2.0, - 1.98, - 3.76, - 2.64, - 3.15, - 2.47, - 1.0, - 2.01, - 2.09, - 1.97, - 3.0, - 3.14, - 5.0, - 2.2, - 1.25, - 3.08, - 4.0, - 3.0, - 2.71, - 3.0, - 3.4, - 1.83, - 5.0, - 2.03, - 5.17, - 2.0, - 4.0, - 5.85, - 3.0, - 3.0, - 3.5, - 1.0, - 4.3, - 3.25, - 4.73, - 4.0, - 1.5, - 3.0, - 1.5, - 2.5, - 3.0, - 2.5, - 3.48, - 4.08, - 1.64, - 4.06, - 4.29, - 3.76, - 4.0, - 3.0, - 1.0, - 4.0, - 2.55, - 4.0, - 3.5, - 5.07, - 1.5, - 1.8, - 2.92, - 2.31, - 1.68, - 2.5, - 2.0, - 2.52, - 4.2, - 1.48, - 2.0, - 2.0, - 2.18, - 1.5, - 2.83, - 1.5, - 2.0, - 3.25, - 1.25, - 2.0, - 2.0, - 2.0, - 2.75, - 3.5, - 6.7, - 5.0, - 5.0, - 2.3, - 1.5, - 1.36, - 1.63, - 1.73, - 2.0, - 2.5, - 2.0, - 2.74, - 2.0, - 2.0, - 5.14, - 5.0, - 3.75, - 2.61, - 2.0, - 3.5, - 2.5, - 2.0, - 2.0, - 3.0, - 3.48, - 2.24, - 4.5, - 1.61, - 2.0, - 10.0, - 3.16, - 5.15, - 3.18, - 4.0, - 3.11, - 2.0, - 2.0, - 4.0, - 3.55, - 3.68, - 5.65, - 3.5, - 6.5, - 3.0, - 5.0, - 3.5, - 2.0, - 3.5, - 4.0, - 1.5, - 4.19, - 2.56, - 2.02, - 4.0, - 1.44, - 2.0, - 5.0, - 2.0, - 2.0, - 4.0, - 2.01, - 2.0, - 2.5, - 4.0, - 3.23, - 3.41, - 3.0, - 2.03, - 2.23, - 2.0, - 5.16, - 9.0, - 2.5, - 6.5, - 1.1, - 3.0, - 1.5, - 1.44, - 3.09, - 2.2, - 3.48, - 1.92, - 3.0, - 1.58, - 2.5, - 2.0, - 3.0, - 2.72, - 2.88, - 2.0, - 3.0, - 3.39, - 1.47, - 3.0, - 1.25, - 1.0, - 1.17, - 4.67, - 5.92, - 2.0, - 2.0, - 1.75, - 3.0, + 1.01, 1.66, 3.5, 3.31, 3.61, 4.71, 2.0, 3.12, 1.96, 3.23, 1.71, 5.0, 1.57, 3.0, 3.02, 3.92, + 1.67, 3.71, 3.5, 3.35, 4.08, 2.75, 2.23, 7.58, 3.18, 2.34, 2.0, 2.0, 4.3, 3.0, 1.45, 2.5, 3.0, + 2.45, 3.27, 3.6, 2.0, 3.07, 2.31, 5.0, 2.24, 2.54, 3.06, 1.32, 5.6, 3.0, 5.0, 6.0, 2.05, 3.0, + 2.5, 2.6, 5.2, 1.56, 4.34, 3.51, 3.0, 1.5, 1.76, 6.73, 3.21, 2.0, 1.98, 3.76, 2.64, 3.15, 2.47, + 1.0, 2.01, 2.09, 1.97, 3.0, 3.14, 5.0, 2.2, 1.25, 3.08, 4.0, 3.0, 2.71, 3.0, 3.4, 1.83, 5.0, + 2.03, 5.17, 2.0, 4.0, 5.85, 3.0, 3.0, 3.5, 1.0, 4.3, 3.25, 4.73, 4.0, 1.5, 3.0, 1.5, 2.5, 3.0, + 2.5, 3.48, 4.08, 1.64, 4.06, 4.29, 3.76, 4.0, 3.0, 1.0, 4.0, 2.55, 4.0, 3.5, 5.07, 1.5, 1.8, + 2.92, 2.31, 1.68, 2.5, 2.0, 2.52, 4.2, 1.48, 2.0, 2.0, 2.18, 1.5, 2.83, 1.5, 2.0, 3.25, 1.25, + 2.0, 2.0, 2.0, 2.75, 3.5, 6.7, 5.0, 5.0, 2.3, 1.5, 1.36, 1.63, 1.73, 2.0, 2.5, 2.0, 2.74, 2.0, + 2.0, 5.14, 5.0, 3.75, 2.61, 2.0, 3.5, 2.5, 2.0, 2.0, 3.0, 3.48, 2.24, 4.5, 1.61, 2.0, 10.0, + 3.16, 5.15, 3.18, 4.0, 3.11, 2.0, 2.0, 4.0, 3.55, 3.68, 5.65, 3.5, 6.5, 3.0, 5.0, 3.5, 2.0, 3.5, + 4.0, 1.5, 4.19, 2.56, 2.02, 4.0, 1.44, 2.0, 5.0, 2.0, 2.0, 4.0, 2.01, 2.0, 2.5, 4.0, 3.23, 3.41, + 3.0, 2.03, 2.23, 2.0, 5.16, 9.0, 2.5, 6.5, 1.1, 3.0, 1.5, 1.44, 3.09, 2.2, 3.48, 1.92, 3.0, + 1.58, 2.5, 2.0, 3.0, 2.72, 2.88, 2.0, 3.0, 3.39, 1.47, 3.0, 1.25, 1.0, 1.17, 4.67, 5.92, 2.0, + 2.0, 1.75, 3.0, ], 'tips.sex': [ 'Female', @@ -1478,250 +1023,14 @@ export default { 'Dinner', ], 'tips.size': [ - 2, - 3, - 3, - 2, - 4, - 4, - 2, - 4, - 2, - 2, - 2, - 4, - 2, - 4, - 2, - 2, - 3, - 3, - 3, - 3, - 2, - 2, - 2, - 4, - 2, - 4, - 2, - 2, - 2, - 2, - 2, - 4, - 2, - 4, - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 2, - 2, - 4, - 2, - 2, - 4, - 3, - 2, - 2, - 2, - 4, - 2, - 4, - 2, - 4, - 2, - 2, - 4, - 2, - 2, - 2, - 4, - 3, - 3, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 2, - 2, - 2, - 2, - 4, - 2, - 2, - 2, - 2, - 1, - 2, - 2, - 4, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 4, - 2, - 2, - 2, - 2, - 2, - 2, - 3, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 1, - 3, - 2, - 3, - 2, - 4, - 2, - 2, - 4, - 2, - 2, - 2, - 2, - 2, - 6, - 2, - 2, - 2, - 3, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 6, - 5, - 6, - 2, - 2, - 3, - 2, - 2, - 2, - 2, - 2, - 3, - 4, - 4, - 5, - 6, - 4, - 2, - 4, - 4, - 2, - 3, - 2, - 2, - 3, - 2, - 4, - 2, - 2, - 3, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 4, - 2, - 3, - 4, - 2, - 5, - 3, - 5, - 3, - 3, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 4, - 2, - 2, - 3, - 2, - 2, - 2, - 4, - 3, - 3, - 4, - 2, - 2, - 3, - 4, - 4, - 2, - 3, - 2, - 5, - 2, - 2, - 4, - 2, - 2, - 1, - 3, - 2, - 2, - 2, - 4, - 2, - 2, - 4, - 3, - 2, - 2, - 2, - 2, - 2, - 2, - 3, - 3, - 2, - 2, - 2, - 2, + 2, 3, 3, 2, 4, 4, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 3, 3, 3, 3, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, + 2, 4, 2, 3, 3, 3, 3, 3, 3, 2, 2, 2, 4, 2, 2, 4, 3, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 4, + 3, 3, 2, 1, 2, 2, 2, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, + 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3, 2, 3, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, + 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 5, 6, 2, 2, 3, 2, 2, 2, 2, 2, 3, 4, 4, 5, 6, 4, 2, 4, + 4, 2, 3, 2, 2, 3, 2, 4, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 3, 4, 2, 5, 3, 5, 3, 3, 2, 2, + 2, 2, 2, 2, 2, 4, 2, 2, 3, 2, 2, 2, 4, 3, 3, 4, 2, 2, 3, 4, 4, 2, 3, 2, 5, 2, 2, 4, 2, 2, 1, 3, + 2, 2, 2, 4, 2, 2, 4, 3, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, ], ints: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], @@ -2202,223 +1511,22 @@ export default { '', ], energyLinkSource: [ - 0, - 1, - 1, - 1, - 1, - 6, - 7, - 8, - 10, - 9, - 11, - 11, - 11, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 15, - 23, - 25, - 5, - 5, - 5, - 5, - 5, - 27, - 17, - 17, - 28, - 29, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 34, - 24, - 35, - 35, - 36, - 38, - 37, - 39, - 39, - 40, - 40, - 41, - 42, - 43, - 43, - 4, - 4, - 4, - 26, - 26, - 26, - 44, - 45, - 46, - 47, - 35, - 35, + 0, 1, 1, 1, 1, 6, 7, 8, 10, 9, 11, 11, 11, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 23, 25, + 5, 5, 5, 5, 5, 27, 17, 17, 28, 29, 2, 2, 2, 2, 2, 2, 2, 2, 34, 24, 35, 35, 36, 38, 37, 39, 39, + 40, 40, 41, 42, 43, 43, 4, 4, 4, 26, 26, 26, 44, 45, 46, 47, 35, 35, ], energyLinkTarget: [ - 1, - 2, - 3, - 4, - 5, - 2, - 4, - 9, - 9, - 4, - 12, - 13, - 14, - 16, - 14, - 17, - 12, - 18, - 19, - 13, - 3, - 20, - 21, - 22, - 24, - 24, - 13, - 3, - 26, - 19, - 12, - 15, - 28, - 3, - 18, - 15, - 12, - 30, - 18, - 31, - 32, - 19, - 33, - 20, - 1, - 5, - 26, - 26, - 37, - 37, - 2, - 4, - 1, - 14, - 13, - 15, - 14, - 42, - 41, - 19, - 26, - 12, - 15, - 3, - 11, - 15, - 1, - 15, - 15, - 26, - 26, + 1, 2, 3, 4, 5, 2, 4, 9, 9, 4, 12, 13, 14, 16, 14, 17, 12, 18, 19, 13, 3, 20, 21, 22, 24, 24, 13, + 3, 26, 19, 12, 15, 28, 3, 18, 15, 12, 30, 18, 31, 32, 19, 33, 20, 1, 5, 26, 26, 37, 37, 2, 4, 1, + 14, 13, 15, 14, 42, 41, 19, 26, 12, 15, 3, 11, 15, 1, 15, 15, 26, 26, ], energyLinkValue: [ - 124.729, - 0.597, - 26.862, - 280.322, - 81.144, - 35, - 35, - 11.606, - 63.965, - 75.571, - 10.639, - 22.505, - 46.184, - 104.453, - 113.726, - 27.14, - 342.165, - 37.797, - 4.412, - 40.858, - 56.691, - 7.863, - 90.008, - 93.494, - 40.719, - 82.233, - 0.129, - 1.401, - 151.891, - 2.096, - 48.58, - 7.013, - 20.897, - 6.242, - 20.897, - 6.995, - 121.066, - 128.69, - 135.835, - 14.458, - 206.267, - 3.64, - 33.218, - 4.413, - 14.375, - 122.952, - 500, - 139.978, - 504.287, - 107.703, - 611.99, - 56.587, - 77.81, - 193.026, - 70.672, - 59.901, - 19.263, - 19.263, - 59.901, - 0.882, - 400.12, - 46.477, - 525.531, - 787.129, - 79.329, - 9.452, - 182.01, - 19.013, - 289.366, - 100, - 100, + 124.729, 0.597, 26.862, 280.322, 81.144, 35, 35, 11.606, 63.965, 75.571, 10.639, 22.505, 46.184, + 104.453, 113.726, 27.14, 342.165, 37.797, 4.412, 40.858, 56.691, 7.863, 90.008, 93.494, 40.719, + 82.233, 0.129, 1.401, 151.891, 2.096, 48.58, 7.013, 20.897, 6.242, 20.897, 6.995, 121.066, + 128.69, 135.835, 14.458, 206.267, 3.64, 33.218, 4.413, 14.375, 122.952, 500, 139.978, 504.287, + 107.703, 611.99, 56.587, 77.81, 193.026, 70.672, 59.901, 19.263, 19.263, 59.901, 0.882, 400.12, + 46.477, 525.531, 787.129, 79.329, 9.452, 182.01, 19.013, 289.366, 100, 100, ], energyLinkColor: [ 'rgba(0,0,96,0.2)', diff --git a/src/components/fields/derived.js b/src/components/fields/derived.js index 098c7888..7ab34bb6 100644 --- a/src/components/fields/derived.js +++ b/src/components/fields/derived.js @@ -712,16 +712,17 @@ export const MapboxStyleDropdown = connectToContainer(UnconnectedDropdown, { modifyPlotProps: (props, context, plotProps) => { const {mapBoxAccess, localize: _} = context; - plotProps.options = (!mapBoxAccess - ? [] - : [ - {label: _('Mapbox Basic'), value: 'basic'}, - {label: _('Mapbox Outdoors'), value: 'outdoors'}, - {label: _('Mapbox Light'), value: 'light'}, - {label: _('Mapbox Dark'), value: 'dark'}, - {label: _('Mapbox Satellite'), value: 'satellite'}, - {label: _('Mapbox Satellite with Streets'), value: 'satellite-streets'}, - ] + plotProps.options = ( + !mapBoxAccess + ? [] + : [ + {label: _('Mapbox Basic'), value: 'basic'}, + {label: _('Mapbox Outdoors'), value: 'outdoors'}, + {label: _('Mapbox Light'), value: 'light'}, + {label: _('Mapbox Dark'), value: 'dark'}, + {label: _('Mapbox Satellite'), value: 'satellite'}, + {label: _('Mapbox Satellite with Streets'), value: 'satellite-streets'}, + ] ).concat([ {label: _('No tiles (white background)'), value: 'white-bg'}, {label: _('Open Street Map'), value: 'open-street-map'}, diff --git a/src/components/widgets/EditableText.js b/src/components/widgets/EditableText.js index a81cca68..dca6d642 100644 --- a/src/components/widgets/EditableText.js +++ b/src/components/widgets/EditableText.js @@ -56,17 +56,8 @@ class EditableText extends Component { } render() { - const { - type, - className, - text, - disable, - autoFocus, - onKeyDown, - placeholder, - readOnly, - size, - } = this.props; + const {type, className, text, disable, autoFocus, onKeyDown, placeholder, readOnly, size} = + this.props; return ( Date: Mon, 16 May 2022 21:43:19 -0500 Subject: [PATCH 06/41] Fix eslint --- .eslintrc | 47 +++++++++++++++++++++++++++-------------------- babel.config.json | 26 ++++++++++++++++++++++++++ dev/App.js | 20 ++++++++++++-------- package.json | 3 ++- webpack.config.js | 22 +--------------------- 5 files changed, 68 insertions(+), 50 deletions(-) create mode 100644 babel.config.json diff --git a/.eslintrc b/.eslintrc index f14e415b..542bfaaa 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,8 +1,8 @@ { "extends": ["eslint:recommended", "prettier"], - "parser": "babel-eslint", + "parser": "@babel/eslint-parser", "parserOptions": { - "ecmaVersion": 6, + "ecmaVersion": 13, "sourceType": "module", "ecmaFeatures": { "arrowFunctions": true, @@ -15,6 +15,9 @@ "modules": true, "templateStrings": true, "jsx": true + }, + "babelOptions": { + "presets": ["@babel/preset-react"] } }, "settings": { @@ -25,7 +28,7 @@ }, "env": { "browser": true, - "es6": true, + "es2021": true, "jasmine": true, "jest": true, "node": true @@ -33,16 +36,10 @@ "globals": { "jest": true }, - "plugins": [ - "react", - "import", - "react-percy" - ], + "plugins": ["react", "import", "react-percy", "jsx"], "overrides": [ { - "files": [ - "**/*.percy.{js,jsx}" - ], + "files": ["**/*.percy.{js,jsx}"], "env": { "react-percy/globals": true } @@ -120,20 +117,30 @@ "react/prop-types": "error", "valid-jsdoc": ["error"], "yoda": ["error"], - "spaced-comment": ["error", "always", { - "block": { - "exceptions": ["*"] + "spaced-comment": [ + "error", + "always", + { + "block": { + "exceptions": ["*"] + } } - }], - "no-unused-vars": ["error", { + ], + "no-unused-vars": [ + "error", + { "args": "after-used", "argsIgnorePattern": "^_", "caughtErrorsIgnorePattern": "^e$" - }], - "no-magic-numbers": ["error", { - "ignoreArrayIndexes": true, + } + ], + "no-magic-numbers": [ + "error", + { + "ignoreArrayIndexes": true, "ignore": [-1, 0, 1, 2, 3, 100, 10, 0.5] - }], + } + ], "no-underscore-dangle": ["off"] } } diff --git a/babel.config.json b/babel.config.json new file mode 100644 index 00000000..ac91acb9 --- /dev/null +++ b/babel.config.json @@ -0,0 +1,26 @@ +{ + "presets": [ + [ + "@babel/preset-react", + { + "runtime": "automatic" + } + ], + "@babel/env" + ], + "plugins": [ + "react-hot-loader/babel", + "@babel/plugin-proposal-object-rest-spread", + [ + "module-resolver", + { + "root": ["./"], + "alias": { + "components": "./src/components", + "lib": "./src/lib", + "styles": "./src/styles" + } + } + ] + ] +} diff --git a/dev/App.js b/dev/App.js index 0ab145f4..6dd38f34 100644 --- a/dev/App.js +++ b/dev/App.js @@ -16,15 +16,16 @@ import ACCESS_TOKENS from '../accessTokens'; // import {customConfigTest} from '../src/__stories__'; -const dataSourceOptions = Object.keys(dataSources).map(name => ({ +const dataSourceOptions = Object.keys(dataSources).map((name) => ({ value: name, label: name, })); const config = {mapboxAccessToken: ACCESS_TOKENS.MAPBOX, editable: true}; +// eslint-disable-next-line no-unused-vars const traceTypesConfig = { - traces: _ => [ + traces: (_) => [ { value: 'scatter', icon: 'scatter', @@ -66,16 +67,19 @@ const traceTypesConfig = { complex: true, }; +// eslint-disable-next-line no-unused-vars const chartHelp = { area: { helpDoc: 'https://help.plot.ly/make-an-area-graph/', examplePlot: () => { + // eslint-disable-next-line no-console console.log('example bar plot!'); }, }, bar: { helpDoc: 'https://help.plot.ly/stacked-bar-chart/', examplePlot: () => { + // eslint-disable-next-line no-console console.log('example bar plot!'); }, }, @@ -122,8 +126,8 @@ class App extends Component { // curl https://api.github.com/repos/plotly/plotly.js/contents/test/image/mocks \ // | jq '[.[] | .name ]' > mocks.json fetch('/mocks.json') - .then(response => response.json()) - .then(mocks => this.setState({mocks})); + .then((response) => response.json()) + .then((mocks) => this.setState({mocks})); } loadMock(mockIndex) { @@ -135,8 +139,8 @@ class App extends Component { fetch(prefix + mockName, { headers: new Headers({Accept: 'application/vnd.github.v3.raw'}), }) - .then(response => response.json()) - .then(figure => { + .then((response) => response.json()) + .then((figure) => { const {data, layout, frames} = figure; this.updateState(data, layout, frames, mockIndex); }); @@ -219,7 +223,7 @@ class App extends Component { }))} searchable={true} searchPromptText="Search for a mock" - onChange={option => this.loadMock(option.value)} + onChange={(option) => this.loadMock(option.value)} noResultsText={'No Results'} placeholder={'Search for a mock'} /> @@ -234,7 +238,7 @@ class App extends Component { this.setState({json_string})} + onChange={(json_string) => this.setState({json_string})} value={this.state.json_string} name="UNIQUE_ID_OF_DIV" style={{height: '80vh'}} diff --git a/package.json b/package.json index 4e78d550..3838cad3 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "devDependencies": { "@babel/cli": "7.17.10", "@babel/core": "7.17.12", + "@babel/eslint-parser": "7.17.0", "@babel/node": "7.17.10", "@babel/plugin-proposal-object-rest-spread": "7.17.12", "@babel/polyfill": "7.12.1", @@ -63,7 +64,6 @@ "@percy/storybook": "3.3.1", "@storybook/react": "6.2.9", "autoprefixer": "10.4.7", - "babel-eslint": "10.1.0", "babel-jest": "26.6.3", "babel-loader": "8.2.5", "babel-plugin-module-resolver": "4.1.0", @@ -74,6 +74,7 @@ "eslint": "8.15.0", "eslint-config-prettier": "8.5.0", "eslint-plugin-import": "2.26.0", + "eslint-plugin-jsx": "0.1.0", "eslint-plugin-react": "7.29.4", "eslint-plugin-react-percy": "0.2.4", "fs": "0.0.2", diff --git a/webpack.config.js b/webpack.config.js index c84a471a..7ef8e7d9 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -10,27 +10,7 @@ module.exports = { rules: [ { test: /\.js?$/, - use: { - loader: 'babel-loader', - options: { - presets: ['@babel/react', '@babel/env'], - plugins: [ - 'react-hot-loader/babel', - '@babel/plugin-proposal-object-rest-spread', - [ - 'module-resolver', - { - root: ['./'], - alias: { - components: './src/components', - lib: './src/lib', - styles: './src/styles', - }, - }, - ], - ], - }, - }, + use: 'babel-loader', exclude: [/node_modules/], }, { From 8a5d74076f2533ce3f3fbb2b01ccf9693e53ed90 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 17 May 2022 21:36:27 -0500 Subject: [PATCH 07/41] Storybook fix --- .storybook/main.js | 3 +++ package.json | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.storybook/main.js b/.storybook/main.js index d94c5421..cd06630e 100644 --- a/.storybook/main.js +++ b/.storybook/main.js @@ -1,3 +1,6 @@ module.exports = { + core: { + builder: 'webpack5', + }, stories: ['../src/__stories__/index.js'], }; diff --git a/package.json b/package.json index 3838cad3..660b2eec 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,9 @@ "@babel/traverse": "7.17.12", "@hot-loader/react-dom": "16.14.0", "@percy/storybook": "3.3.1", - "@storybook/react": "6.2.9", + "@storybook/builder-webpack5": "^6.4.22", + "@storybook/manager-webpack5": "^6.4.22", + "@storybook/react": "6.4.22", "autoprefixer": "10.4.7", "babel-jest": "26.6.3", "babel-loader": "8.2.5", From 7860c00d6787f218649c7594b818150ea87f3067 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 17 May 2022 21:57:51 -0500 Subject: [PATCH 08/41] Update percy --- .gitignore | 1 + .percy.yml | 14 ++++++++++++++ package.json | 9 +++++---- percy.config.js | 16 ---------------- 4 files changed, 20 insertions(+), 20 deletions(-) create mode 100644 .percy.yml delete mode 100644 percy.config.js diff --git a/.gitignore b/.gitignore index 7dbb9268..22716b7c 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ npm-debug.log* !.npmignore !.eslintrc !.eslintignore +!.percy.yml example/dist diff --git a/.percy.yml b/.percy.yml new file mode 100644 index 00000000..20bcacc9 --- /dev/null +++ b/.percy.yml @@ -0,0 +1,14 @@ +version: 2 +snapshot: + widths: + - 500 + minHeight: 600 + percyCSS: "" +discovery: + allowedHostnames: [] + disallowedHostnames: [] + networkIdleTimeout: 100 +upload: + files: "**/*.{png,jpg,jpeg}" + ignore: "" + stripExtensions: false diff --git a/package.json b/package.json index 660b2eec..defe40e4 100644 --- a/package.json +++ b/package.json @@ -19,9 +19,9 @@ "storybook": "start-storybook -p 9001 -c .storybook", "test": "npm run test:lint && npm run test:pretty && npm run test:js", "test:js": "jest --setupTestFrameworkScriptFile=raf/polyfill --maxWorkers=2", - "test:lint": "eslint \"src/**/*.js\" && echo -e '\\033[0;32m'PASS'\\033[0m'", - "test:pretty": "prettier -l \"src/**/*.js\" && echo -e '\\033[0;32m'PASS'\\033[0m'", - "test:percy": "node --max-old-space-size=4096 $(npm bin)/build-storybook && percy-storybook --widths=500", + "test:lint": "eslint \"src/**/*.js\" \"dev/**/*.js\" \"examples/**/*.js\" && echo -e '\\033[0;32m'PASS'\\033[0m'", + "test:pretty": "prettier -l \"src/**/*.js\" \"dev/**/*.js\" \"examples/**/*.js\" && echo -e '\\033[0;32m'PASS'\\033[0m'", + "test:percy": "node --max-old-space-size=4096 $(npm bin)/build-storybook && percy storybook ./storybook-static", "test:percy-local": "node --max-old-space-size=4096 $(npm bin)/build-storybook", "watch": "babel src --watch --out-dir lib --source-maps | node-sass -w src/styles/main.scss lib/react-chart-editor.css", "watch-test": "jest --watch" @@ -61,7 +61,8 @@ "@babel/preset-react": "7.17.12", "@babel/traverse": "7.17.12", "@hot-loader/react-dom": "16.14.0", - "@percy/storybook": "3.3.1", + "@percy/cli": "^1.2.1", + "@percy/storybook": "4.2.0", "@storybook/builder-webpack5": "^6.4.22", "@storybook/manager-webpack5": "^6.4.22", "@storybook/react": "6.4.22", diff --git a/percy.config.js b/percy.config.js deleted file mode 100644 index b6d9d9ea..00000000 --- a/percy.config.js +++ /dev/null @@ -1,16 +0,0 @@ -export default { - webpack: { - module: { - rules: [ - { - test: /\.(css|scss)?$/, - use: ['style-loader', 'css-loader', 'sass-loader'], - }, - { - test: /\.json$/, - loader: 'json-loader', - }, - ], - }, - }, -}; From 2e0d63faf52bf9296657579a77cbb0700e2179e2 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 17 May 2022 22:50:29 -0500 Subject: [PATCH 09/41] Update circleci --- circle.yml => .circleci/config.yml | 2 +- .gitignore | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) rename circle.yml => .circleci/config.yml (91%) diff --git a/circle.yml b/.circleci/config.yml similarity index 91% rename from circle.yml rename to .circleci/config.yml index 888a1699..a7a7b399 100644 --- a/circle.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ jobs: build: docker: # specify the version you desire here - - image: circleci/node:12.13.1-browsers + - image: cimg/node:14.19-browsers working_directory: ~/react-chart-editor diff --git a/.gitignore b/.gitignore index 22716b7c..5e825d06 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ npm-debug.log* !.eslintrc !.eslintignore !.percy.yml +!.circleci example/dist From 2727941eafdbcabd3328693152b041648ed95a97 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 17 May 2022 23:05:25 -0500 Subject: [PATCH 10/41] Remove deprecated polyfill --- package.json | 1 - .../combined-translation-keys.txt | 884 +++++++++--------- scripts/translationKeys/translation-keys.txt | 884 +++++++++--------- src/lib/striptags.js | 9 - webpack.config.js | 2 +- 5 files changed, 885 insertions(+), 895 deletions(-) diff --git a/package.json b/package.json index defe40e4..49ff4631 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,6 @@ "@babel/eslint-parser": "7.17.0", "@babel/node": "7.17.10", "@babel/plugin-proposal-object-rest-spread": "7.17.12", - "@babel/polyfill": "7.12.1", "@babel/preset-env": "7.17.12", "@babel/preset-react": "7.17.12", "@babel/traverse": "7.17.12", diff --git a/scripts/translationKeys/combined-translation-keys.txt b/scripts/translationKeys/combined-translation-keys.txt index e710cccc..c4db6bc6 100644 --- a/scripts/translationKeys/combined-translation-keys.txt +++ b/scripts/translationKeys/combined-translation-keys.txt @@ -5,14 +5,14 @@ $ % previous // react-chart-editor: /components/fields/derived.js:528 % total // react-chart-editor: /components/fields/derived.js:529 ("Top", "Middle", "Bottom") + ("Left", "Center", "Right") // react-chart-editor: /components/fields/TextPosition.js:45 -1 234,56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:65 -1 234.56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:64 -1,234.56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:63 -1.234,56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:66 +1 234,56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:64 +1 234.56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:63 +1,234.56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:62 +1.234,56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:65 135 // react-chart-editor: /default_panels/StyleAxesPanel.js:210 180 // react-chart-editor: /default_panels/StyleAxesPanel.js:211 -1:110,000,000 // react-chart-editor: /default_panels/StyleMapsPanel.js:115 -1:50,000,000 // react-chart-editor: /default_panels/StyleMapsPanel.js:116 +1:110,000,000 // react-chart-editor: /default_panels/StyleMapsPanel.js:114 +1:50,000,000 // react-chart-editor: /default_panels/StyleMapsPanel.js:115 2D Contour Histogram // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:35 2D Histogram // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:31 3D // react-chart-editor: /lib/traceTypes.js:32 @@ -24,43 +24,43 @@ $ 90 // react-chart-editor: /default_panels/StyleAxesPanel.js:209 @ // react-chart-editor: /default_panels/StyleAxesPanel.js:262 A // react-chart-editor: /components/fields/derived.js:611 -Above // react-chart-editor: /default_panels/StyleImagesPanel.js:40 -Above Data // react-chart-editor: /default_panels/StyleMapsPanel.js:26 +Above // react-chart-editor: /default_panels/StyleImagesPanel.js:39 +Above Data // react-chart-editor: /default_panels/StyleMapsPanel.js:25 Active Color // react-chart-editor: /default_panels/StyleAxesPanel.js:432 -Active Icon Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:102 +Active Icon Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:101 Add shapes to a figure to highlight points or periods in time, thresholds, or areas of interest. // react-chart-editor: /components/containers/ShapeAccordion.js:58 Advanced (d3-format) // react-chart-editor: /components/fields/derived.js:163 Advanced (d3-time-format) // react-chart-editor: /components/fields/derived.js:157 -Africa // react-chart-editor: /default_panels/StyleMapsPanel.js:59 +Africa // react-chart-editor: /default_panels/StyleMapsPanel.js:58 Aggregate // react-chart-editor: /components/containers/TransformAccordion.js:23 Aggregations // react-chart-editor: /default_panels/GraphTransformsPanel.js:29 -Aitoff // react-chart-editor: /default_panels/StyleMapsPanel.js:93 -Albers USA // react-chart-editor: /default_panels/StyleMapsPanel.js:74 +Aitoff // react-chart-editor: /default_panels/StyleMapsPanel.js:92 +Albers USA // react-chart-editor: /default_panels/StyleMapsPanel.js:73 All // react-chart-editor: /components/fields/TextPosition.js:21 All points in a trace are colored in the same color. // react-chart-editor: /components/fields/MarkerColor.js:168 All traces will be colored in the the same color. // react-chart-editor: /components/fields/ColorArrayPicker.js:104 All will be colored in the same color. // react-chart-editor: /components/fields/MultiColorPicker.js:90 -Ambient // react-chart-editor: /default_panels/StyleTracesPanel.js:790 -Anchor // react-chart-editor: /default_panels/StyleColorbarsPanel.js:90 +Ambient // react-chart-editor: /default_panels/StyleTracesPanel.js:789 +Anchor // react-chart-editor: /default_panels/StyleColorbarsPanel.js:89 Anchor Point // react-chart-editor: /default_panels/StyleAxesPanel.js:438 -Anchor to // react-chart-editor: /default_panels/GraphSubplotsPanel.js:31 +Anchor to // react-chart-editor: /default_panels/GraphSubplotsPanel.js:30 Angle // react-chart-editor: /default_panels/StyleAxesPanel.js:203 -Angled Down // react-chart-editor: /default_panels/StyleTracesPanel.js:688 -Angled Up // react-chart-editor: /default_panels/StyleTracesPanel.js:689 +Angled Down // react-chart-editor: /default_panels/StyleTracesPanel.js:687 +Angled Up // react-chart-editor: /default_panels/StyleTracesPanel.js:688 Annotate // react-chart-editor: /DefaultEditor.js:97 Annotation // react-chart-editor: /components/containers/AnnotationAccordion.js:34 AnnotationArrowRef must be given either "axref" or "ayref" as attrs. Instead was given // react-chart-editor: /components/fields/derived.js:369 AnnotationRef must be given either "xref" or "yref" as attrs. Instead was given // react-chart-editor: /components/fields/derived.js:416 Annotations are text and arrows you can use to point out specific parts of your figure. // react-chart-editor: /components/containers/AnnotationAccordion.js:60 -Any // react-chart-editor: /default_panels/StyleLayoutPanel.js:144 +Any // react-chart-editor: /default_panels/StyleLayoutPanel.js:143 April // react-chart-editor: /components/widgets/DateTimePicker.js:78 -Area // react-chart-editor: /default_panels/StyleTracesPanel.js:430 -Arrangement // react-chart-editor: /default_panels/StyleTracesPanel.js:875 -Arrow // react-chart-editor: /default_panels/StyleNotesPanel.js:49 -Arrowhead // react-chart-editor: /default_panels/StyleNotesPanel.js:59 +Area // react-chart-editor: /default_panels/StyleTracesPanel.js:429 +Arrangement // react-chart-editor: /default_panels/StyleTracesPanel.js:874 +Arrow // react-chart-editor: /default_panels/StyleNotesPanel.js:48 +Arrowhead // react-chart-editor: /default_panels/StyleNotesPanel.js:58 Ascending // react-chart-editor: /default_panels/GraphTransformsPanel.js:88 -Asia // react-chart-editor: /default_panels/StyleMapsPanel.js:58 -Aspect Ratio // react-chart-editor: /default_panels/GraphSubplotsPanel.js:39 +Asia // react-chart-editor: /default_panels/StyleMapsPanel.js:57 +Aspect Ratio // react-chart-editor: /default_panels/GraphSubplotsPanel.js:38 Asymmetric // react-chart-editor: /components/fields/ErrorBars.js:78 Atlas Map // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:75 August // react-chart-editor: /components/widgets/DateTimePicker.js:82 @@ -75,56 +75,56 @@ Axis Axis Background // react-chart-editor: /default_panels/StyleAxesPanel.js:159 Axis Line // react-chart-editor: /default_panels/StyleAxesPanel.js:88 Axis to Style // react-chart-editor: /components/fields/AxesSelector.js:46 -Azimuthal Equal Area // react-chart-editor: /default_panels/StyleMapsPanel.js:80 -Azimuthal Equidistant // react-chart-editor: /default_panels/StyleMapsPanel.js:82 +Azimuthal Equal Area // react-chart-editor: /default_panels/StyleMapsPanel.js:79 +Azimuthal Equidistant // react-chart-editor: /default_panels/StyleMapsPanel.js:81 B // react-chart-editor: /components/fields/derived.js:612 -Background // react-chart-editor: /default_panels/StyleSlidersPanel.js:22 +Background // react-chart-editor: /default_panels/StyleSlidersPanel.js:21 Background Color // react-chart-editor: /default_panels/StyleAxesPanel.js:381 Backward // react-chart-editor: /default_panels/StyleAxesPanel.js:421 -Bandwidth // react-chart-editor: /default_panels/StyleTracesPanel.js:822 +Bandwidth // react-chart-editor: /default_panels/StyleTracesPanel.js:821 Bar // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:19 -Bar Grouping, Sizing and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:269 -Bar Mode // react-chart-editor: /default_panels/GraphSubplotsPanel.js:75 -Bar Options // react-chart-editor: /default_panels/GraphSubplotsPanel.js:73 -Bar Padding // react-chart-editor: /default_panels/GraphSubplotsPanel.js:82 -Bar Position // react-chart-editor: /default_panels/StyleTracesPanel.js:336 -Bar Width // react-chart-editor: /default_panels/StyleTracesPanel.js:295 +Bar Grouping, Sizing and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:268 +Bar Mode // react-chart-editor: /default_panels/GraphSubplotsPanel.js:74 +Bar Options // react-chart-editor: /default_panels/GraphSubplotsPanel.js:72 +Bar Padding // react-chart-editor: /default_panels/GraphSubplotsPanel.js:81 +Bar Position // react-chart-editor: /default_panels/StyleTracesPanel.js:335 +Bar Width // react-chart-editor: /default_panels/StyleTracesPanel.js:294 Bars // react-chart-editor: /components/containers/TraceMarkerSection.js:19 -Base // react-chart-editor: /default_panels/StyleTracesPanel.js:337 -Base Font Size // react-chart-editor: /default_panels/StyleLayoutPanel.js:57 -Base Map // react-chart-editor: /default_panels/StyleMapsPanel.js:17 -Base Ratio // react-chart-editor: /default_panels/StyleTracesPanel.js:153 -Bearing // react-chart-editor: /default_panels/StyleMapsPanel.js:36 -Below // react-chart-editor: /default_panels/StyleImagesPanel.js:39 -Below Data // react-chart-editor: /default_panels/StyleMapsPanel.js:25 -Between // react-chart-editor: /default_panels/StyleTracesPanel.js:456 -Binning // react-chart-editor: /default_panels/StyleTracesPanel.js:325 -Blank // react-chart-editor: /default_panels/StyleTracesPanel.js:627 -Border // react-chart-editor: /default_panels/StyleSlidersPanel.js:26 +Base // react-chart-editor: /default_panels/StyleTracesPanel.js:336 +Base Font Size // react-chart-editor: /default_panels/StyleLayoutPanel.js:56 +Base Map // react-chart-editor: /default_panels/StyleMapsPanel.js:16 +Base Ratio // react-chart-editor: /default_panels/StyleTracesPanel.js:152 +Bearing // react-chart-editor: /default_panels/StyleMapsPanel.js:35 +Below // react-chart-editor: /default_panels/StyleImagesPanel.js:38 +Below Data // react-chart-editor: /default_panels/StyleMapsPanel.js:24 +Between // react-chart-editor: /default_panels/StyleTracesPanel.js:455 +Binning // react-chart-editor: /default_panels/StyleTracesPanel.js:324 +Blank // react-chart-editor: /default_panels/StyleTracesPanel.js:626 +Border // react-chart-editor: /default_panels/StyleSlidersPanel.js:25 Border Color // react-chart-editor: /default_panels/StyleAxesPanel.js:383 Border Width // react-chart-editor: /default_panels/StyleAxesPanel.js:382 -Borders and Background // react-chart-editor: /default_panels/StyleColorbarsPanel.js:255 -Both // react-chart-editor: /default_panels/StyleTracesPanel.js:699 +Borders and Background // react-chart-editor: /default_panels/StyleColorbarsPanel.js:254 +Both // react-chart-editor: /default_panels/StyleTracesPanel.js:698 Bottom // react-chart-editor: /components/fields/derived.js:106 Bottom Center // react-chart-editor: /components/fields/TextPosition.js:93 Bottom Left // react-chart-editor: /components/fields/TextPosition.js:92 Bottom Right // react-chart-editor: /components/fields/TextPosition.js:94 -Boundaries // react-chart-editor: /default_panels/GraphSubplotsPanel.js:22 -Bounds Fitting // react-chart-editor: /default_panels/StyleMapsPanel.js:39 -Box // react-chart-editor: /default_panels/StyleTracesPanel.js:844 -Box Fill Color // react-chart-editor: /default_panels/StyleTracesPanel.js:853 -Box Line Color // react-chart-editor: /default_panels/StyleTracesPanel.js:855 -Box Line Width // react-chart-editor: /default_panels/StyleTracesPanel.js:854 -Box Mean // react-chart-editor: /default_panels/StyleTracesPanel.js:834 -Box Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:344 -Box Padding // react-chart-editor: /default_panels/StyleTracesPanel.js:352 +Boundaries // react-chart-editor: /default_panels/GraphSubplotsPanel.js:21 +Bounds Fitting // react-chart-editor: /default_panels/StyleMapsPanel.js:38 +Box // react-chart-editor: /default_panels/StyleTracesPanel.js:843 +Box Fill Color // react-chart-editor: /default_panels/StyleTracesPanel.js:852 +Box Line Color // react-chart-editor: /default_panels/StyleTracesPanel.js:854 +Box Line Width // react-chart-editor: /default_panels/StyleTracesPanel.js:853 +Box Mean // react-chart-editor: /default_panels/StyleTracesPanel.js:833 +Box Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:343 +Box Padding // react-chart-editor: /default_panels/StyleTracesPanel.js:351 Box Select // plotly.js: components/modebar/buttons.js:121 -Box Size and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:341 -Box Width // react-chart-editor: /default_panels/StyleTracesPanel.js:351 -Boxes // react-chart-editor: /components/fields/derived.js:749 -Boxes and Points // react-chart-editor: /components/fields/derived.js:751 +Box Size and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:340 +Box Width // react-chart-editor: /default_panels/StyleTracesPanel.js:350 +Boxes // react-chart-editor: /components/fields/derived.js:750 +Boxes and Points // react-chart-editor: /components/fields/derived.js:752 Button // react-chart-editor: /components/containers/RangeSelectorAccordion.js:44 -Button Labels // react-chart-editor: /default_panels/StyleUpdateMenusPanel.js:24 +Button Labels // react-chart-editor: /default_panels/StyleUpdateMenusPanel.js:23 Buttons // react-chart-editor: /components/containers/UpdateMenuAccordion.js:22 By // react-chart-editor: /default_panels/GraphTransformsPanel.js:79 By Type // react-chart-editor: /components/containers/TraceAccordion.js:166 @@ -135,22 +135,22 @@ Canvas Carpet // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:107 Carpet Contour // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:115 Carpet Scatter // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:111 -Carto Dark Matter // react-chart-editor: /components/fields/derived.js:729 -Carto Positron // react-chart-editor: /components/fields/derived.js:728 +Carto Dark Matter // react-chart-editor: /components/fields/derived.js:730 +Carto Positron // react-chart-editor: /components/fields/derived.js:729 Categorical // react-chart-editor: /default_panels/StyleAxesPanel.js:51 -Cell Options // react-chart-editor: /default_panels/GraphCreatePanel.js:182 -Cells // react-chart-editor: /default_panels/StyleTracesPanel.js:232 +Cell Options // react-chart-editor: /default_panels/GraphCreatePanel.js:181 +Cells // react-chart-editor: /default_panels/StyleTracesPanel.js:231 Center // react-chart-editor: /default_panels/StyleAxesPanel.js:444 -Center Latitude // react-chart-editor: /default_panels/StyleMapsPanel.js:33 -Center Longitude // react-chart-editor: /default_panels/StyleMapsPanel.js:34 -Center of Mass // react-chart-editor: /default_panels/StyleTracesPanel.js:93 +Center Latitude // react-chart-editor: /default_panels/StyleMapsPanel.js:32 +Center Longitude // react-chart-editor: /default_panels/StyleMapsPanel.js:33 +Center of Mass // react-chart-editor: /default_panels/StyleTracesPanel.js:92 Change // react-chart-editor: /default_panels/GraphTransformsPanel.js:49 Charts like this by Plotly users. // react-chart-editor: /components/widgets/TraceTypeSelector.js:106 Choropleth // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:79 Choropleth Atlas Map // react-chart-editor: /lib/traceTypes.js:165 Choropleth Tile Map // react-chart-editor: /lib/traceTypes.js:160 -Click // react-chart-editor: /default_panels/StyleLayoutPanel.js:152 -Click Event // react-chart-editor: /default_panels/StyleLayoutPanel.js:157 +Click // react-chart-editor: /default_panels/StyleLayoutPanel.js:151 +Click Event // react-chart-editor: /default_panels/StyleLayoutPanel.js:156 Click on the + button above to add a shape. // react-chart-editor: /components/containers/ShapeAccordion.js:61 Click on the + button above to add a trace. // react-chart-editor: /components/containers/TraceAccordion.js:127 Click on the + button above to add a transform. // react-chart-editor: /components/containers/TransformAccordion.js:129 @@ -165,50 +165,50 @@ Click to enter X axis title Click to enter Y axis title // plotly.js: plots/plots.js:334 Click to enter radial axis title // plotly.js: plots/polar/polar.js:496 Clip To // react-chart-editor: /components/fields/HoverLabelNameLength.js:54 -Clip on Axes // react-chart-editor: /default_panels/StyleTracesPanel.js:706 +Clip on Axes // react-chart-editor: /default_panels/StyleTracesPanel.js:705 Clockwise // react-chart-editor: /components/fields/derived.js:113 -Close // react-chart-editor: /default_panels/GraphCreatePanel.js:145 -Closest // react-chart-editor: /components/fields/derived.js:781 -Coastlines // react-chart-editor: /default_panels/StyleMapsPanel.js:143 +Close // react-chart-editor: /default_panels/GraphCreatePanel.js:144 +Closest // react-chart-editor: /components/fields/derived.js:782 +Coastlines // react-chart-editor: /default_panels/StyleMapsPanel.js:142 Collapse All // react-chart-editor: /components/containers/PanelHeader.js:35 Color // react-chart-editor: /components/fields/ErrorBars.js:108 Color Bar // react-chart-editor: /components/fields/MarkerColor.js:191 -Color Bar Container // react-chart-editor: /default_panels/StyleColorbarsPanel.js:260 +Color Bar Container // react-chart-editor: /default_panels/StyleColorbarsPanel.js:259 Color Bars // react-chart-editor: /DefaultEditor.js:96 -Coloring // react-chart-editor: /default_panels/StyleTracesPanel.js:516 -Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:106 -Colorscale // react-chart-editor: /default_panels/StyleTracesPanel.js:618 +Coloring // react-chart-editor: /default_panels/StyleTracesPanel.js:515 +Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:105 +Colorscale // react-chart-editor: /default_panels/StyleTracesPanel.js:617 Colorscale Direction // react-chart-editor: /components/fields/MarkerColor.js:183 Colorscale Range // react-chart-editor: /components/fields/MarkerColor.js:199 -Colorscales // react-chart-editor: /default_panels/StyleLayoutPanel.js:28 -Column Options // react-chart-editor: /default_panels/GraphCreatePanel.js:188 -Columns // react-chart-editor: /default_panels/GraphCreatePanel.js:156 +Colorscales // react-chart-editor: /default_panels/StyleLayoutPanel.js:27 +Column Options // react-chart-editor: /default_panels/GraphCreatePanel.js:187 +Columns // react-chart-editor: /default_panels/GraphCreatePanel.js:155 Common Case: An 'All' tab might display this message because the X and Y tabs contain different settings. // react-chart-editor: /lib/constants.js:24 Compare data on hover // plotly.js: components/modebar/buttons.js:237 Cone // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:67 -Cone Anchor // react-chart-editor: /default_panels/StyleTracesPanel.js:88 -Cones & Streamtubes // react-chart-editor: /default_panels/StyleTracesPanel.js:77 -Conic Conformal // react-chart-editor: /default_panels/StyleMapsPanel.js:86 -Conic Equal Area // react-chart-editor: /default_panels/StyleMapsPanel.js:85 -Conic Equidistant // react-chart-editor: /default_panels/StyleMapsPanel.js:87 -Connect // react-chart-editor: /default_panels/StyleTracesPanel.js:626 -Connect Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:623 -Connector Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:440 +Cone Anchor // react-chart-editor: /default_panels/StyleTracesPanel.js:87 +Cones & Streamtubes // react-chart-editor: /default_panels/StyleTracesPanel.js:76 +Conic Conformal // react-chart-editor: /default_panels/StyleMapsPanel.js:85 +Conic Equal Area // react-chart-editor: /default_panels/StyleMapsPanel.js:84 +Conic Equidistant // react-chart-editor: /default_panels/StyleMapsPanel.js:86 +Connect // react-chart-editor: /default_panels/StyleTracesPanel.js:625 +Connect Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:622 +Connector Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:439 Constant // react-chart-editor: /components/fields/ColorArrayPicker.js:89 -Constrain Text // react-chart-editor: /default_panels/StyleTracesPanel.js:695 -Constraint // react-chart-editor: /default_panels/StyleTracesPanel.js:512 -Contain // react-chart-editor: /default_panels/StyleImagesPanel.js:29 +Constrain Text // react-chart-editor: /default_panels/StyleTracesPanel.js:694 +Constraint // react-chart-editor: /default_panels/StyleTracesPanel.js:511 +Contain // react-chart-editor: /default_panels/StyleImagesPanel.js:28 Continue // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:192 Continuing will convert your LaTeX expression into raw text. // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:111 Continuing will convert your note to LaTeX-style text. // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:106 Continuing will remove your expression. // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:116 Contour // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:43 Contour Carpet // react-chart-editor: /lib/traceTypes.js:273 -Contour Color // react-chart-editor: /default_panels/StyleTracesPanel.js:940 -Contour Labels // react-chart-editor: /default_panels/StyleTracesPanel.js:535 -Contour Lines // react-chart-editor: /default_panels/StyleTracesPanel.js:527 -Contour Width // react-chart-editor: /default_panels/StyleTracesPanel.js:941 -Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:506 +Contour Color // react-chart-editor: /default_panels/StyleTracesPanel.js:939 +Contour Labels // react-chart-editor: /default_panels/StyleTracesPanel.js:534 +Contour Lines // react-chart-editor: /default_panels/StyleTracesPanel.js:526 +Contour Width // react-chart-editor: /default_panels/StyleTracesPanel.js:940 +Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:505 Control // react-chart-editor: /DefaultEditor.js:100 Copy Y Style // react-chart-editor: /components/fields/ErrorBars.js:93 Copy Z Style // react-chart-editor: /components/fields/ErrorBars.js:101 @@ -216,12 +216,12 @@ Count Counter Clockwise // react-chart-editor: /default_panels/StyleAxesPanel.js:81 Counterclockwise // react-chart-editor: /components/fields/derived.js:114 Country Abbreviations (ISO-3) // react-chart-editor: /components/fields/LocationSelector.js:33 -Country Borders // react-chart-editor: /default_panels/StyleMapsPanel.js:121 +Country Borders // react-chart-editor: /default_panels/StyleMapsPanel.js:120 Country Names // react-chart-editor: /components/fields/LocationSelector.js:32 Crossbar Width // react-chart-editor: /components/fields/ErrorBars.js:110 -Cube // react-chart-editor: /default_panels/GraphSubplotsPanel.js:44 -Cumulative // react-chart-editor: /default_panels/StyleTracesPanel.js:187 -Current Bin // react-chart-editor: /default_panels/StyleTracesPanel.js:205 +Cube // react-chart-editor: /default_panels/GraphSubplotsPanel.js:43 +Cumulative // react-chart-editor: /default_panels/StyleTracesPanel.js:186 +Current Bin // react-chart-editor: /default_panels/StyleTracesPanel.js:204 Custom // react-chart-editor: /components/fields/MarkerColor.js:203 Custom Data // react-chart-editor: /components/fields/ErrorBars.js:129 Data // react-chart-editor: /components/fields/ErrorBars.js:124 @@ -229,29 +229,29 @@ Date Day // react-chart-editor: /default_panels/StyleAxesPanel.js:408 Days // react-chart-editor: /components/fields/AxisInterval.js:164 December // react-chart-editor: /components/widgets/DateTimePicker.js:86 -Decreasing // react-chart-editor: /default_panels/StyleTracesPanel.js:201 -Decreasing Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:480 +Decreasing // react-chart-editor: /default_panels/StyleTracesPanel.js:200 +Decreasing Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:479 Default // react-chart-editor: /components/fields/derived.js:156 -Defaults // react-chart-editor: /default_panels/StyleLayoutPanel.js:25 -Degrees // react-chart-editor: /default_panels/GraphCreatePanel.js:165 -Density // react-chart-editor: /default_panels/StyleTracesPanel.js:181 +Defaults // react-chart-editor: /default_panels/StyleLayoutPanel.js:24 +Degrees // react-chart-editor: /default_panels/GraphCreatePanel.js:164 +Density // react-chart-editor: /default_panels/StyleTracesPanel.js:180 Density Tile Map // react-chart-editor: /lib/traceTypes.js:170 Descending // react-chart-editor: /default_panels/GraphTransformsPanel.js:89 -Diagonal // react-chart-editor: /default_panels/StyleLayoutPanel.js:147 -Diameter // react-chart-editor: /default_panels/StyleTracesPanel.js:431 -Diffuse // react-chart-editor: /default_panels/StyleTracesPanel.js:791 +Diagonal // react-chart-editor: /default_panels/StyleLayoutPanel.js:146 +Diameter // react-chart-editor: /default_panels/StyleTracesPanel.js:430 +Diffuse // react-chart-editor: /default_panels/StyleTracesPanel.js:790 Direction // react-chart-editor: /default_panels/StyleAxesPanel.js:77 -Disable // react-chart-editor: /components/fields/derived.js:784 +Disable // react-chart-editor: /components/fields/derived.js:785 Disabled // react-chart-editor: /default_panels/GraphTransformsPanel.js:75 -Display // react-chart-editor: /default_panels/StyleTracesPanel.js:250 +Display // react-chart-editor: /default_panels/StyleTracesPanel.js:249 Distributions // react-chart-editor: /lib/traceTypes.js:18 Divergence // react-chart-editor: /components/fields/derived.js:633 -Diverging // react-chart-editor: /default_panels/StyleLayoutPanel.js:42 +Diverging // react-chart-editor: /default_panels/StyleLayoutPanel.js:41 Double-click on legend to isolate one trace // plotly.js: components/legend/handle_click.js:27 Double-click to zoom back out // plotly.js: plots/cartesian/dragbox.js:1172 Download plot // plotly.js: components/modebar/buttons.js:53 Download plot as a png // plotly.js: components/modebar/buttons.js:52 -Drag // react-chart-editor: /default_panels/StyleLayoutPanel.js:126 +Drag // react-chart-editor: /default_panels/StyleLayoutPanel.js:125 Draw circle // plotly.js: components/modebar/buttons.js:175 Draw closed freeform // plotly.js: components/modebar/buttons.js:139 Draw line // plotly.js: components/modebar/buttons.js:157 @@ -263,179 +263,179 @@ E+6 Each point in a trace is colored according to data. // react-chart-editor: /components/fields/MarkerColor.js:169 Each trace will be colored according to the selected colorscale. // react-chart-editor: /components/fields/ColorArrayPicker.js:102 Each will be colored according to the selected colors. // react-chart-editor: /components/fields/MultiColorPicker.js:86 -Eckert 4 // react-chart-editor: /default_panels/StyleMapsPanel.js:79 +Eckert 4 // react-chart-editor: /default_panels/StyleMapsPanel.js:78 Edit in Chart Studio // plotly.js: components/modebar/buttons.js:85 Edit in HTML // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:29 Edit in Rich Text // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:224 -Ellipse // react-chart-editor: /default_panels/StyleShapesPanel.js:29 +Ellipse // react-chart-editor: /default_panels/StyleShapesPanel.js:28 Embed images in your figure to make the data more readable or to brand your content. // react-chart-editor: /components/containers/ImageAccordion.js:58 Enable // react-chart-editor: /default_panels/StyleAxesPanel.js:71 Enabled // react-chart-editor: /default_panels/GraphTransformsPanel.js:74 -End Point // react-chart-editor: /default_panels/StyleShapesPanel.js:36 +End Point // react-chart-editor: /default_panels/StyleShapesPanel.js:35 Enter LaTeX formatted text // react-chart-editor: /components/fields/TextEditor.js:80 Enter Link URL // react-chart-editor: /components/widgets/text_editors/RichText/LinkEditor.js:89 Enter html formatted text // react-chart-editor: /components/fields/TextEditor.js:93 -Equirectangular // react-chart-editor: /default_panels/StyleMapsPanel.js:70 +Equirectangular // react-chart-editor: /default_panels/StyleMapsPanel.js:69 Erase active shape // plotly.js: components/modebar/buttons.js:184 Error (+) // react-chart-editor: /components/fields/ErrorBars.js:152 Error (-) // react-chart-editor: /components/fields/ErrorBars.js:153 -Error Bars X // react-chart-editor: /default_panels/StyleTracesPanel.js:957 -Error Bars Y // react-chart-editor: /default_panels/StyleTracesPanel.js:964 -Error Bars Z // react-chart-editor: /default_panels/StyleTracesPanel.js:970 +Error Bars X // react-chart-editor: /default_panels/StyleTracesPanel.js:956 +Error Bars Y // react-chart-editor: /default_panels/StyleTracesPanel.js:963 +Error Bars Z // react-chart-editor: /default_panels/StyleTracesPanel.js:969 Error Type // react-chart-editor: /components/fields/ErrorBars.js:118 -Europe // react-chart-editor: /default_panels/StyleMapsPanel.js:57 +Europe // react-chart-editor: /default_panels/StyleMapsPanel.js:56 Every label // react-chart-editor: /default_panels/StyleAxesPanel.js:273 -Ex: // react-chart-editor: /default_panels/StyleLayoutPanel.js:206 +Ex: // react-chart-editor: /default_panels/StyleLayoutPanel.js:205 Exclude // react-chart-editor: /components/fields/FilterOperation.js:30 Exclude Range // react-chart-editor: /components/fields/FilterOperation.js:79 Exclude Values // react-chart-editor: /components/fields/FilterOperation.js:87 Expand All // react-chart-editor: /components/containers/PanelHeader.js:40 Exponents // react-chart-editor: /default_panels/StyleAxesPanel.js:230 -Extended Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:108 -Face Normal // react-chart-editor: /default_panels/StyleTracesPanel.js:796 -Facecolor // react-chart-editor: /default_panels/GraphCreatePanel.js:195 +Extended Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:107 +Face Normal // react-chart-editor: /default_panels/StyleTracesPanel.js:795 +Facecolor // react-chart-editor: /default_panels/GraphCreatePanel.js:194 False // react-chart-editor: /default_panels/StyleAxesPanel.js:188 February // react-chart-editor: /components/widgets/DateTimePicker.js:76 File loaded! // react-chart-editor: /components/widgets/Dropzone.js:40 -Fill // react-chart-editor: /default_panels/StyleImagesPanel.js:30 -Fill Color // react-chart-editor: /default_panels/GraphCreatePanel.js:177 -Fill to // react-chart-editor: /default_panels/StyleTracesPanel.js:632 -Filled Area // react-chart-editor: /default_panels/StyleTracesPanel.js:631 -Fills // react-chart-editor: /components/fields/derived.js:764 +Fill // react-chart-editor: /default_panels/StyleImagesPanel.js:29 +Fill Color // react-chart-editor: /default_panels/GraphCreatePanel.js:176 +Fill to // react-chart-editor: /default_panels/StyleTracesPanel.js:631 +Filled Area // react-chart-editor: /default_panels/StyleTracesPanel.js:630 +Fills // react-chart-editor: /components/fields/derived.js:765 Filter // react-chart-editor: /components/containers/TransformAccordion.js:21 Finance // react-chart-editor: /lib/traceTypes.js:13 First // react-chart-editor: /default_panels/GraphTransformsPanel.js:47 First label // react-chart-editor: /default_panels/StyleAxesPanel.js:274 -Fixed // react-chart-editor: /default_panels/StyleTracesPanel.js:881 -Fixed Width // react-chart-editor: /default_panels/StyleLayoutPanel.js:116 -Fixed height // react-chart-editor: /default_panels/StyleLayoutPanel.js:117 -Flatshading // react-chart-editor: /default_panels/StyleTracesPanel.js:261 -Font // react-chart-editor: /default_panels/StyleSlidersPanel.js:30 -Font Color // react-chart-editor: /default_panels/GraphCreatePanel.js:178 -Font Size // react-chart-editor: /default_panels/GraphCreatePanel.js:179 -Fraction // react-chart-editor: /default_panels/StyleTracesPanel.js:290 -Fraction of Plot // react-chart-editor: /default_panels/StyleColorbarsPanel.js:67 -Fraction of canvas // react-chart-editor: /default_panels/StyleSlidersPanel.js:41 +Fixed // react-chart-editor: /default_panels/StyleTracesPanel.js:880 +Fixed Width // react-chart-editor: /default_panels/StyleLayoutPanel.js:115 +Fixed height // react-chart-editor: /default_panels/StyleLayoutPanel.js:116 +Flatshading // react-chart-editor: /default_panels/StyleTracesPanel.js:260 +Font // react-chart-editor: /default_panels/StyleSlidersPanel.js:29 +Font Color // react-chart-editor: /default_panels/GraphCreatePanel.js:177 +Font Size // react-chart-editor: /default_panels/GraphCreatePanel.js:178 +Fraction // react-chart-editor: /default_panels/StyleTracesPanel.js:289 +Fraction of Plot // react-chart-editor: /default_panels/StyleColorbarsPanel.js:66 +Fraction of canvas // react-chart-editor: /default_panels/StyleSlidersPanel.js:40 Free // react-chart-editor: /components/fields/derived.js:38 -Freeform // react-chart-editor: /default_panels/StyleTracesPanel.js:880 -Fresnel // react-chart-editor: /default_panels/StyleTracesPanel.js:794 +Freeform // react-chart-editor: /default_panels/StyleTracesPanel.js:879 +Fresnel // react-chart-editor: /default_panels/StyleTracesPanel.js:793 Funnel // react-chart-editor: /lib/traceTypes.js:220 Funnel Area // react-chart-editor: /lib/traceTypes.js:225 -Funnel Dimensions // react-chart-editor: /default_panels/StyleTracesPanel.js:144 -Gap Between Groups // react-chart-editor: /default_panels/StyleLegendPanel.js:108 -Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:559 -Gaps Between Cells // react-chart-editor: /default_panels/StyleTracesPanel.js:767 -Gaps in Data // react-chart-editor: /default_panels/StyleTracesPanel.js:776 +Funnel Dimensions // react-chart-editor: /default_panels/StyleTracesPanel.js:143 +Gap Between Groups // react-chart-editor: /default_panels/StyleLegendPanel.js:107 +Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:558 +Gaps Between Cells // react-chart-editor: /default_panels/StyleTracesPanel.js:766 +Gaps in Data // react-chart-editor: /default_panels/StyleTracesPanel.js:775 General // react-chart-editor: /DefaultEditor.js:91 -GeoJSON // react-chart-editor: /default_panels/StyleMapsPanel.js:44 -GeoJSON Location Field // react-chart-editor: /default_panels/GraphCreatePanel.js:79 +GeoJSON // react-chart-editor: /default_panels/StyleMapsPanel.js:43 +GeoJSON Location Field // react-chart-editor: /default_panels/GraphCreatePanel.js:78 GeoJSON feature // react-chart-editor: /components/fields/LocationSelector.js:31 GeoJSON loaded! // react-chart-editor: /components/widgets/Dropzone.js:34 -Gnomonic // react-chart-editor: /default_panels/StyleMapsPanel.js:88 +Gnomonic // react-chart-editor: /default_panels/StyleMapsPanel.js:87 Go back // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:185 Go to the // react-chart-editor: /components/containers/TraceRequiredPanel.js:24 -Gradians // react-chart-editor: /default_panels/GraphCreatePanel.js:166 +Gradians // react-chart-editor: /default_panels/GraphCreatePanel.js:165 Grid Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:112 Grid Spacing // react-chart-editor: /default_panels/StyleAxesPanel.js:134 -Group // react-chart-editor: /default_panels/StyleTracesPanel.js:74 -Grouped // react-chart-editor: /default_panels/StyleLegendPanel.js:96 -Groups // react-chart-editor: /default_panels/GraphCreatePanel.js:94 -Half // react-chart-editor: /default_panels/StyleTracesPanel.js:210 -Hammer // react-chart-editor: /default_panels/StyleMapsPanel.js:91 -Hard // react-chart-editor: /default_panels/StyleTracesPanel.js:818 -Header // react-chart-editor: /default_panels/StyleTracesPanel.js:214 -Header Options // react-chart-editor: /default_panels/GraphCreatePanel.js:176 -Headers // react-chart-editor: /default_panels/GraphCreatePanel.js:155 +Group // react-chart-editor: /default_panels/StyleTracesPanel.js:73 +Grouped // react-chart-editor: /default_panels/StyleLegendPanel.js:95 +Groups // react-chart-editor: /default_panels/GraphCreatePanel.js:93 +Half // react-chart-editor: /default_panels/StyleTracesPanel.js:209 +Hammer // react-chart-editor: /default_panels/StyleMapsPanel.js:90 +Hard // react-chart-editor: /default_panels/StyleTracesPanel.js:817 +Header // react-chart-editor: /default_panels/StyleTracesPanel.js:213 +Header Options // react-chart-editor: /default_panels/GraphCreatePanel.js:175 +Headers // react-chart-editor: /default_panels/GraphCreatePanel.js:154 Heads up! // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:169 -Heatmap // react-chart-editor: /default_panels/StyleTracesPanel.js:520 +Heatmap // react-chart-editor: /default_panels/StyleTracesPanel.js:519 Heatmap GL // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:91 Height // react-chart-editor: /default_panels/StyleAxesPanel.js:380 Hide // react-chart-editor: /components/fields/HoverLabelNameLength.js:56 -High // react-chart-editor: /default_panels/GraphCreatePanel.js:143 +High // react-chart-editor: /default_panels/GraphCreatePanel.js:142 Histogram // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:27 -Histogram Function // react-chart-editor: /default_panels/StyleTracesPanel.js:174 -Histogram Normalization // react-chart-editor: /default_panels/StyleTracesPanel.js:176 -Hole // react-chart-editor: /default_panels/GraphSubplotsPanel.js:92 -Hole Size // react-chart-editor: /default_panels/StyleTracesPanel.js:388 -Horizontal // react-chart-editor: /default_panels/GraphCreatePanel.js:109 -Horizontal Alignment // react-chart-editor: /default_panels/StyleNotesPanel.js:28 -Horizontal Boundaries // react-chart-editor: /default_panels/StyleShapesPanel.js:33 -Horizontal Gap // react-chart-editor: /default_panels/StyleTracesPanel.js:768 -Horizontal Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:772 -Horizontal Position // react-chart-editor: /default_panels/StyleLayoutPanel.js:89 +Histogram Function // react-chart-editor: /default_panels/StyleTracesPanel.js:173 +Histogram Normalization // react-chart-editor: /default_panels/StyleTracesPanel.js:175 +Hole // react-chart-editor: /default_panels/GraphSubplotsPanel.js:91 +Hole Size // react-chart-editor: /default_panels/StyleTracesPanel.js:387 +Horizontal // react-chart-editor: /default_panels/GraphCreatePanel.js:108 +Horizontal Alignment // react-chart-editor: /default_panels/StyleNotesPanel.js:27 +Horizontal Boundaries // react-chart-editor: /default_panels/StyleShapesPanel.js:32 +Horizontal Gap // react-chart-editor: /default_panels/StyleTracesPanel.js:767 +Horizontal Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:771 +Horizontal Position // react-chart-editor: /default_panels/StyleLayoutPanel.js:88 Horizontal Positioning // react-chart-editor: /default_panels/StyleAxesPanel.js:436 Hour // react-chart-editor: /default_panels/StyleAxesPanel.js:409 -Hover // react-chart-editor: /default_panels/StyleLayoutPanel.js:162 -Hover on // react-chart-editor: /default_panels/StyleTracesPanel.js:909 -Hover on Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:911 -Hover/Tooltip // react-chart-editor: /default_panels/StyleTracesPanel.js:908 -I (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:139 -IDs // react-chart-editor: /default_panels/GraphCreatePanel.js:42 +Hover // react-chart-editor: /default_panels/StyleLayoutPanel.js:161 +Hover on // react-chart-editor: /default_panels/StyleTracesPanel.js:908 +Hover on Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:910 +Hover/Tooltip // react-chart-editor: /default_panels/StyleTracesPanel.js:907 +I (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:138 +IDs // react-chart-editor: /default_panels/GraphCreatePanel.js:41 IE only supports svg. Changing format to svg. // plotly.js: components/modebar/buttons.js:63 -Icon Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:101 +Icon Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:100 Image // react-chart-editor: /components/containers/ImageAccordion.js:21 Images // react-chart-editor: /DefaultEditor.js:99 Include // react-chart-editor: /components/fields/FilterOperation.js:29 Include Range // react-chart-editor: /components/fields/FilterOperation.js:75 Include Values // react-chart-editor: /components/fields/FilterOperation.js:83 -Increasing // react-chart-editor: /default_panels/StyleTracesPanel.js:200 -Increasing Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:462 +Increasing // react-chart-editor: /default_panels/StyleTracesPanel.js:199 +Increasing Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:461 Individually // react-chart-editor: /components/containers/TraceAccordion.js:165 Inequality // react-chart-editor: /components/fields/FilterOperation.js:71 -Infer Zero // react-chart-editor: /default_panels/StyleTracesPanel.js:562 +Infer Zero // react-chart-editor: /default_panels/StyleTracesPanel.js:561 Inside // react-chart-editor: /components/fields/TextPosition.js:98 -Inside Text Orientation // react-chart-editor: /default_panels/StyleTracesPanel.js:671 -Intensity // react-chart-editor: /default_panels/GraphCreatePanel.js:194 -Interactions // react-chart-editor: /default_panels/StyleLayoutPanel.js:125 -Interpolate // react-chart-editor: /default_panels/StyleTracesPanel.js:563 -Interpolate Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:781 +Inside Text Orientation // react-chart-editor: /default_panels/StyleTracesPanel.js:670 +Intensity // react-chart-editor: /default_panels/GraphCreatePanel.js:193 +Interactions // react-chart-editor: /default_panels/StyleLayoutPanel.js:124 +Interpolate // react-chart-editor: /default_panels/StyleTracesPanel.js:562 +Interpolate Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:780 Isosurface // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:139 -Item Sizing // react-chart-editor: /default_panels/StyleLegendPanel.js:101 -J (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:140 +Item Sizing // react-chart-editor: /default_panels/StyleLegendPanel.js:100 +J (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:139 January // react-chart-editor: /components/widgets/DateTimePicker.js:75 -Jitter // react-chart-editor: /default_panels/StyleTracesPanel.js:410 +Jitter // react-chart-editor: /default_panels/StyleTracesPanel.js:409 July // react-chart-editor: /components/widgets/DateTimePicker.js:81 June // react-chart-editor: /components/widgets/DateTimePicker.js:80 -K (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:141 -KDE // react-chart-editor: /components/fields/derived.js:757 -Kavrayskiy 7 // react-chart-editor: /default_panels/StyleMapsPanel.js:78 +K (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:140 +KDE // react-chart-editor: /components/fields/derived.js:758 +Kavrayskiy 7 // react-chart-editor: /default_panels/StyleMapsPanel.js:77 LaTeX // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:24 LaTeX is a math typesetting language that doesn't work with rich text. // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:105 Label // react-chart-editor: /components/fields/derived.js:518 Label Format // react-chart-editor: /default_panels/StyleAxesPanel.js:216 -Label Prefix // react-chart-editor: /default_panels/StyleColorbarsPanel.js:164 -Label Suffix // react-chart-editor: /default_panels/StyleColorbarsPanel.js:190 -Labels // react-chart-editor: /default_panels/GraphCreatePanel.js:38 -Lakes // react-chart-editor: /default_panels/StyleMapsPanel.js:174 -Land // react-chart-editor: /default_panels/StyleMapsPanel.js:164 -Lasso // react-chart-editor: /default_panels/StyleLayoutPanel.js:134 +Label Prefix // react-chart-editor: /default_panels/StyleColorbarsPanel.js:163 +Label Suffix // react-chart-editor: /default_panels/StyleColorbarsPanel.js:189 +Labels // react-chart-editor: /default_panels/GraphCreatePanel.js:37 +Lakes // react-chart-editor: /default_panels/StyleMapsPanel.js:173 +Land // react-chart-editor: /default_panels/StyleMapsPanel.js:163 +Lasso // react-chart-editor: /default_panels/StyleLayoutPanel.js:133 Lasso Select // plotly.js: components/modebar/buttons.js:130 Last // react-chart-editor: /default_panels/GraphTransformsPanel.js:48 Last label // react-chart-editor: /default_panels/StyleAxesPanel.js:275 Lat/Lon // react-chart-editor: /components/fields/LocationSelector.js:101 Latitude // react-chart-editor: /components/fields/derived.js:595 Layer // react-chart-editor: /components/containers/MapboxLayersAccordion.js:32 -Layers // react-chart-editor: /default_panels/StyleMapsPanel.js:20 -Leaves // react-chart-editor: /default_panels/StyleTracesPanel.js:59 +Layers // react-chart-editor: /default_panels/StyleMapsPanel.js:19 +Leaves // react-chart-editor: /default_panels/StyleTracesPanel.js:58 Left // react-chart-editor: /components/fields/derived.js:97 -Legend // react-chart-editor: /default_panels/StyleLegendPanel.js:17 -Legend Box // react-chart-editor: /default_panels/StyleLegendPanel.js:37 -Legend Group // react-chart-editor: /default_panels/StyleTracesPanel.js:74 -Legend Title // react-chart-editor: /default_panels/StyleLegendPanel.js:26 +Legend // react-chart-editor: /default_panels/StyleLegendPanel.js:16 +Legend Box // react-chart-editor: /default_panels/StyleLegendPanel.js:36 +Legend Group // react-chart-editor: /default_panels/StyleTracesPanel.js:73 +Legend Title // react-chart-editor: /default_panels/StyleLegendPanel.js:25 Length // react-chart-editor: /default_panels/StyleAxesPanel.js:340 -Length Mode // react-chart-editor: /default_panels/StyleSlidersPanel.js:38 -Levels // react-chart-editor: /default_panels/StyleTracesPanel.js:511 -Light Position // react-chart-editor: /default_panels/StyleTracesPanel.js:798 -Lighting // react-chart-editor: /default_panels/StyleTracesPanel.js:789 -Line // react-chart-editor: /default_panels/StyleShapesPanel.js:27 -Line Color // react-chart-editor: /default_panels/StyleTracesPanel.js:450 -Line Shape // react-chart-editor: /default_panels/StyleTracesPanel.js:453 -Line Type // react-chart-editor: /default_panels/StyleTracesPanel.js:451 -Line Width // react-chart-editor: /default_panels/StyleNotesPanel.js:57 +Length Mode // react-chart-editor: /default_panels/StyleSlidersPanel.js:37 +Levels // react-chart-editor: /default_panels/StyleTracesPanel.js:510 +Light Position // react-chart-editor: /default_panels/StyleTracesPanel.js:797 +Lighting // react-chart-editor: /default_panels/StyleTracesPanel.js:788 +Line // react-chart-editor: /default_panels/StyleShapesPanel.js:26 +Line Color // react-chart-editor: /default_panels/StyleTracesPanel.js:449 +Line Shape // react-chart-editor: /default_panels/StyleTracesPanel.js:452 +Line Type // react-chart-editor: /default_panels/StyleTracesPanel.js:450 +Line Width // react-chart-editor: /default_panels/StyleNotesPanel.js:56 Linear // react-chart-editor: /default_panels/StyleAxesPanel.js:48 Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:87 Lines, Rectangles and Ellipses. // react-chart-editor: /components/containers/ShapeAccordion.js:55 -Links // react-chart-editor: /default_panels/GraphCreatePanel.js:98 +Links // react-chart-editor: /default_panels/GraphCreatePanel.js:97 Loading... // react-chart-editor: /components/widgets/Dropzone.js:118 Location // react-chart-editor: /components/fields/derived.js:586 Location Format // react-chart-editor: /components/fields/LocationSelector.js:27 @@ -444,167 +444,167 @@ Log Logos, watermarks and more. // react-chart-editor: /components/containers/ImageAccordion.js:55 Longitude // react-chart-editor: /components/fields/derived.js:594 Looks like there aren't any traces defined yet. // react-chart-editor: /components/containers/TraceRequiredPanel.js:22 -Low // react-chart-editor: /default_panels/GraphCreatePanel.js:144 +Low // react-chart-editor: /default_panels/GraphCreatePanel.js:143 Lower < Target < Upper // react-chart-editor: /components/fields/FilterOperation.js:19 Lower < Target ≤ Upper // react-chart-editor: /components/fields/FilterOperation.js:21 Lower Bound // react-chart-editor: /components/fields/FilterOperation.js:165 Lower ≤ Target < Upper // react-chart-editor: /components/fields/FilterOperation.js:20 Lower ≤ Target ≤ Upper // react-chart-editor: /components/fields/FilterOperation.js:18 -Manual // react-chart-editor: /default_panels/GraphSubplotsPanel.js:46 +Manual // react-chart-editor: /default_panels/GraphSubplotsPanel.js:45 Map // react-chart-editor: /lib/constants.js:107 -Map Frame // react-chart-editor: /default_panels/StyleMapsPanel.js:196 -Map Positioning // react-chart-editor: /default_panels/StyleMapsPanel.js:32 -Map Projection // react-chart-editor: /default_panels/StyleMapsPanel.js:50 -Mapbox Basic // react-chart-editor: /components/fields/derived.js:718 -Mapbox Dark // react-chart-editor: /components/fields/derived.js:721 -Mapbox Light // react-chart-editor: /components/fields/derived.js:720 -Mapbox Outdoors // react-chart-editor: /components/fields/derived.js:719 -Mapbox Satellite // react-chart-editor: /components/fields/derived.js:722 -Mapbox Satellite with Streets // react-chart-editor: /components/fields/derived.js:723 +Map Frame // react-chart-editor: /default_panels/StyleMapsPanel.js:195 +Map Positioning // react-chart-editor: /default_panels/StyleMapsPanel.js:31 +Map Projection // react-chart-editor: /default_panels/StyleMapsPanel.js:49 +Mapbox Basic // react-chart-editor: /components/fields/derived.js:719 +Mapbox Dark // react-chart-editor: /components/fields/derived.js:722 +Mapbox Light // react-chart-editor: /components/fields/derived.js:721 +Mapbox Outdoors // react-chart-editor: /components/fields/derived.js:720 +Mapbox Satellite // react-chart-editor: /components/fields/derived.js:723 +Mapbox Satellite with Streets // react-chart-editor: /components/fields/derived.js:724 Maps // react-chart-editor: /DefaultEditor.js:94 March // react-chart-editor: /components/widgets/DateTimePicker.js:77 -Margin Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:27 -Marker Color // react-chart-editor: /default_panels/StyleTracesPanel.js:466 +Margin Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:26 +Marker Color // react-chart-editor: /default_panels/StyleTracesPanel.js:465 Max // react-chart-editor: /components/fields/MarkerColor.js:209 -Max Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:554 -Max Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:550 -Max Depth // react-chart-editor: /default_panels/StyleTracesPanel.js:61 +Max Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:553 +Max Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:549 +Max Depth // react-chart-editor: /default_panels/StyleTracesPanel.js:60 Max Number of Labels // react-chart-editor: /default_panels/StyleAxesPanel.js:315 Max Number of Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:144 Max Number of Markers // react-chart-editor: /default_panels/StyleAxesPanel.js:354 -Max Number of Points // react-chart-editor: /default_panels/StyleTracesPanel.js:438 -Max Tube segments // react-chart-editor: /default_panels/StyleTracesPanel.js:97 -Max X Bins // react-chart-editor: /default_panels/StyleTracesPanel.js:328 -Max Y Bins // react-chart-editor: /default_panels/StyleTracesPanel.js:333 +Max Number of Points // react-chart-editor: /default_panels/StyleTracesPanel.js:437 +Max Tube segments // react-chart-editor: /default_panels/StyleTracesPanel.js:96 +Max X Bins // react-chart-editor: /default_panels/StyleTracesPanel.js:327 +Max Y Bins // react-chart-editor: /default_panels/StyleTracesPanel.js:332 Maximum // react-chart-editor: /components/fields/derived.js:146 May // react-chart-editor: /components/widgets/DateTimePicker.js:79 -Mean // react-chart-editor: /default_panels/StyleTracesPanel.js:838 -Mean & SD // react-chart-editor: /default_panels/StyleTracesPanel.js:839 -Meanline // react-chart-editor: /default_panels/StyleTracesPanel.js:857 -Meanline Color // react-chart-editor: /default_panels/StyleTracesPanel.js:866 -Meanline Width // react-chart-editor: /default_panels/StyleTracesPanel.js:865 -Measure // react-chart-editor: /default_panels/GraphCreatePanel.js:90 +Mean // react-chart-editor: /default_panels/StyleTracesPanel.js:837 +Mean & SD // react-chart-editor: /default_panels/StyleTracesPanel.js:838 +Meanline // react-chart-editor: /default_panels/StyleTracesPanel.js:856 +Meanline Color // react-chart-editor: /default_panels/StyleTracesPanel.js:865 +Meanline Width // react-chart-editor: /default_panels/StyleTracesPanel.js:864 +Measure // react-chart-editor: /default_panels/GraphCreatePanel.js:89 Median // react-chart-editor: /default_panels/GraphTransformsPanel.js:41 Menus // react-chart-editor: /DefaultEditor.js:101 -Mercator // react-chart-editor: /default_panels/StyleMapsPanel.js:71 -Meta Text // react-chart-editor: /default_panels/StyleLayoutPanel.js:197 +Mercator // react-chart-editor: /default_panels/StyleMapsPanel.js:70 +Meta Text // react-chart-editor: /default_panels/StyleLayoutPanel.js:196 Middle // react-chart-editor: /default_panels/StyleAxesPanel.js:458 Middle Center // react-chart-editor: /components/fields/TextPosition.js:90 Middle Left // react-chart-editor: /components/fields/TextPosition.js:89 Middle Right // react-chart-editor: /components/fields/TextPosition.js:91 -Miller // react-chart-editor: /default_panels/StyleMapsPanel.js:77 +Miller // react-chart-editor: /default_panels/StyleMapsPanel.js:76 Milliseconds // react-chart-editor: /components/fields/AxisInterval.js:167 Min // react-chart-editor: /components/fields/MarkerColor.js:208 -Min Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:553 +Min Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:552 Minimum // react-chart-editor: /components/fields/derived.js:145 -Minimum Size // react-chart-editor: /default_panels/StyleTracesPanel.js:434 +Minimum Size // react-chart-editor: /default_panels/StyleTracesPanel.js:433 Minute // react-chart-editor: /default_panels/StyleAxesPanel.js:410 Minutes // react-chart-editor: /components/fields/AxisInterval.js:165 Mirror Axis // react-chart-editor: /default_panels/StyleAxesPanel.js:103 Mode // react-chart-editor: /default_panels/GraphTransformsPanel.js:42 -Modebar // react-chart-editor: /default_panels/StyleLayoutPanel.js:92 -Mollweide // react-chart-editor: /default_panels/StyleMapsPanel.js:90 +Modebar // react-chart-editor: /default_panels/StyleLayoutPanel.js:91 +Mollweide // react-chart-editor: /default_panels/StyleMapsPanel.js:89 Month // react-chart-editor: /default_panels/StyleAxesPanel.js:407 Months // react-chart-editor: /components/fields/AxisInterval.js:163 Multicategorical // react-chart-editor: /default_panels/StyleAxesPanel.js:52 Multicategory Dividers // react-chart-editor: /default_panels/StyleAxesPanel.js:357 Multiple // react-chart-editor: /components/fields/MultiColorPicker.js:78 Multiple Values // react-chart-editor: /lib/constants.js:18 -My custom title %{meta[1]} // react-chart-editor: /default_panels/StyleLayoutPanel.js:208 -Name // react-chart-editor: /default_panels/StyleTracesPanel.js:57 -Natural Earth // react-chart-editor: /default_panels/StyleMapsPanel.js:73 -Negative // react-chart-editor: /default_panels/StyleTracesPanel.js:830 -Negative Sequential // react-chart-editor: /default_panels/StyleLayoutPanel.js:49 +My custom title %{meta[1]} // react-chart-editor: /default_panels/StyleLayoutPanel.js:207 +Name // react-chart-editor: /default_panels/StyleTracesPanel.js:56 +Natural Earth // react-chart-editor: /default_panels/StyleMapsPanel.js:72 +Negative // react-chart-editor: /default_panels/StyleTracesPanel.js:829 +Negative Sequential // react-chart-editor: /default_panels/StyleLayoutPanel.js:48 No // react-chart-editor: /components/fields/ErrorBars.js:97 No Clip // react-chart-editor: /components/fields/HoverLabelNameLength.js:55 No Results // react-chart-editor: /components/widgets/Dropdown.js:67 -No tiles (white background) // react-chart-editor: /components/fields/derived.js:726 -Nodes // react-chart-editor: /default_panels/GraphCreatePanel.js:92 +No tiles (white background) // react-chart-editor: /components/fields/derived.js:727 +Nodes // react-chart-editor: /default_panels/GraphCreatePanel.js:91 None // react-chart-editor: /components/fields/derived.js:64 -None label // react-chart-editor: /default_panels/StyleColorbarsPanel.js:185 +None label // react-chart-editor: /default_panels/StyleColorbarsPanel.js:184 Norm // react-chart-editor: /components/fields/derived.js:632 Normal // react-chart-editor: /components/fields/MarkerColor.js:186 -Normalization // react-chart-editor: /default_panels/StyleTracesPanel.js:286 -North America // react-chart-editor: /default_panels/StyleMapsPanel.js:60 -Notches // react-chart-editor: /default_panels/StyleTracesPanel.js:635 -Note Text // react-chart-editor: /default_panels/StyleNotesPanel.js:21 -Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:132 -Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:123 -Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:114 +Normalization // react-chart-editor: /default_panels/StyleTracesPanel.js:285 +North America // react-chart-editor: /default_panels/StyleMapsPanel.js:59 +Notches // react-chart-editor: /default_panels/StyleTracesPanel.js:634 +Note Text // react-chart-editor: /default_panels/StyleNotesPanel.js:20 +Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:131 +Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:122 +Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:113 November // react-chart-editor: /components/widgets/DateTimePicker.js:85 -Number format // react-chart-editor: /default_panels/StyleLayoutPanel.js:60 -Number of Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:543 -Number of Occurences // react-chart-editor: /default_panels/StyleTracesPanel.js:178 +Number format // react-chart-editor: /default_panels/StyleLayoutPanel.js:59 +Number of Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:542 +Number of Occurences // react-chart-editor: /default_panels/StyleTracesPanel.js:177 OHLC // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:119 -Oceans // react-chart-editor: /default_panels/StyleMapsPanel.js:154 +Oceans // react-chart-editor: /default_panels/StyleMapsPanel.js:153 October // react-chart-editor: /components/widgets/DateTimePicker.js:84 Off // react-chart-editor: /components/fields/RectanglePositioner.js:89 -Offset // react-chart-editor: /default_panels/StyleTracesPanel.js:338 +Offset // react-chart-editor: /default_panels/StyleTracesPanel.js:337 On // react-chart-editor: /components/fields/RectanglePositioner.js:88 -Opacity // react-chart-editor: /default_panels/StyleShapesPanel.js:51 -Open // react-chart-editor: /default_panels/GraphCreatePanel.js:142 -Open Street Map // react-chart-editor: /components/fields/derived.js:727 +Opacity // react-chart-editor: /default_panels/StyleShapesPanel.js:50 +Open // react-chart-editor: /default_panels/GraphCreatePanel.js:141 +Open Street Map // react-chart-editor: /components/fields/derived.js:728 Operator // react-chart-editor: /default_panels/GraphTransformsPanel.js:82 -Options // react-chart-editor: /default_panels/GraphCreatePanel.js:193 -Orbit // react-chart-editor: /default_panels/StyleLayoutPanel.js:135 +Options // react-chart-editor: /default_panels/GraphCreatePanel.js:192 +Orbit // react-chart-editor: /default_panels/StyleLayoutPanel.js:134 Orbital rotation // plotly.js: components/modebar/buttons.js:338 -Order // react-chart-editor: /default_panels/GraphCreatePanel.js:190 -Orientation // react-chart-editor: /default_panels/GraphCreatePanel.js:105 -Orthographic // react-chart-editor: /default_panels/GraphSubplotsPanel.js:64 -Outliers // react-chart-editor: /default_panels/StyleTracesPanel.js:393 +Order // react-chart-editor: /default_panels/GraphCreatePanel.js:189 +Orientation // react-chart-editor: /default_panels/GraphCreatePanel.js:104 +Orthographic // react-chart-editor: /default_panels/GraphSubplotsPanel.js:63 +Outliers // react-chart-editor: /default_panels/StyleTracesPanel.js:392 Outside // react-chart-editor: /components/fields/TextPosition.js:99 -Overlaid // react-chart-editor: /default_panels/StyleTracesPanel.js:281 -Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:79 -Padding // react-chart-editor: /default_panels/StyleColorbarsPanel.js:116 -Pan // plotly.js: components/modebar/buttons.js:112 && react-chart-editor: /default_panels/StyleLayoutPanel.js:133 +Overlaid // react-chart-editor: /default_panels/StyleTracesPanel.js:280 +Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:78 +Padding // react-chart-editor: /default_panels/StyleColorbarsPanel.js:115 +Pan // plotly.js: components/modebar/buttons.js:112 && react-chart-editor: /default_panels/StyleLayoutPanel.js:132 Parallel Categories // react-chart-editor: /lib/traceTypes.js:258 Parallel Coordinates // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:95 -Parent Value Mode // react-chart-editor: /default_panels/GraphCreatePanel.js:45 -Parents // react-chart-editor: /default_panels/GraphCreatePanel.js:39 -Path Bar // react-chart-editor: /default_panels/StyleTracesPanel.js:891 +Parent Value Mode // react-chart-editor: /default_panels/GraphCreatePanel.js:44 +Parents // react-chart-editor: /default_panels/GraphCreatePanel.js:38 +Path Bar // react-chart-editor: /default_panels/StyleTracesPanel.js:890 Percent // react-chart-editor: /components/fields/derived.js:621 -Perpendicular // react-chart-editor: /default_panels/StyleTracesPanel.js:879 -Perspective // react-chart-editor: /default_panels/GraphSubplotsPanel.js:63 +Perpendicular // react-chart-editor: /default_panels/StyleTracesPanel.js:878 +Perspective // react-chart-editor: /default_panels/GraphSubplotsPanel.js:62 Pie // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:39 -Pitch // react-chart-editor: /default_panels/StyleMapsPanel.js:37 -Pixels // react-chart-editor: /default_panels/StyleColorbarsPanel.js:68 -Plot Background // react-chart-editor: /default_panels/GraphSubplotsPanel.js:70 +Pitch // react-chart-editor: /default_panels/StyleMapsPanel.js:36 +Pixels // react-chart-editor: /default_panels/StyleColorbarsPanel.js:67 +Plot Background // react-chart-editor: /default_panels/GraphSubplotsPanel.js:69 Point Cloud // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:87 -Point Opacity // react-chart-editor: /default_panels/StyleTracesPanel.js:418 +Point Opacity // react-chart-editor: /default_panels/StyleTracesPanel.js:417 Points // react-chart-editor: /components/containers/TraceMarkerSection.js:23 -Points and Fills // react-chart-editor: /components/fields/derived.js:765 +Points and Fills // react-chart-editor: /components/fields/derived.js:766 Polar // react-chart-editor: /lib/constants.js:109 Polar Bar // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:135 Polar Scatter // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:127 Polar Scatter GL // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:131 -Polar Sector // react-chart-editor: /default_panels/GraphSubplotsPanel.js:89 +Polar Sector // react-chart-editor: /default_panels/GraphSubplotsPanel.js:88 Position // react-chart-editor: /default_panels/StyleAxesPanel.js:101 Position On // react-chart-editor: /default_panels/StyleAxesPanel.js:126 Position on // react-chart-editor: /default_panels/StyleAxesPanel.js:192 -Positive // react-chart-editor: /default_panels/StyleTracesPanel.js:829 -Positive/Negative Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:279 +Positive // react-chart-editor: /default_panels/StyleTracesPanel.js:828 +Positive/Negative Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:278 Prefix // react-chart-editor: /default_panels/StyleAxesPanel.js:255 Previous X // react-chart-editor: /components/fields/derived.js:666 Previous Y // react-chart-editor: /components/fields/derived.js:665 -Probability // react-chart-editor: /default_panels/StyleTracesPanel.js:180 -Probability Density // react-chart-editor: /default_panels/StyleTracesPanel.js:182 +Probability // react-chart-editor: /default_panels/StyleTracesPanel.js:179 +Probability Density // react-chart-editor: /default_panels/StyleTracesPanel.js:181 Produced with Plotly // plotly.js: components/modebar/modebar.js:304 -Projection // react-chart-editor: /default_panels/GraphSubplotsPanel.js:58 -Pull // react-chart-editor: /default_panels/StyleTracesPanel.js:389 +Projection // react-chart-editor: /default_panels/GraphSubplotsPanel.js:57 +Pull // react-chart-editor: /default_panels/StyleTracesPanel.js:388 R // react-chart-editor: /components/fields/derived.js:617 RMS // react-chart-editor: /default_panels/GraphTransformsPanel.js:43 -Radial // react-chart-editor: /default_panels/StyleTracesPanel.js:674 -Radians // react-chart-editor: /default_panels/GraphCreatePanel.js:164 -Radius // react-chart-editor: /default_panels/GraphCreatePanel.js:89 +Radial // react-chart-editor: /default_panels/StyleTracesPanel.js:673 +Radians // react-chart-editor: /default_panels/GraphCreatePanel.js:163 +Radius // react-chart-editor: /default_panels/GraphCreatePanel.js:88 Range // react-chart-editor: /default_panels/GraphTransformsPanel.js:50 Range Slider // react-chart-editor: /default_panels/StyleAxesPanel.js:372 -Rectangle // react-chart-editor: /default_panels/StyleShapesPanel.js:28 +Rectangle // react-chart-editor: /default_panels/StyleShapesPanel.js:27 Reference // react-chart-editor: /components/fields/FilterOperation.js:163 -Region // react-chart-editor: /default_panels/StyleMapsPanel.js:52 -Relative To // react-chart-editor: /default_panels/StyleImagesPanel.js:57 -Relative to // react-chart-editor: /default_panels/StyleShapesPanel.js:34 -Relative to Grid // react-chart-editor: /default_panels/StyleImagesPanel.js:36 -Remainder // react-chart-editor: /default_panels/GraphCreatePanel.js:49 +Region // react-chart-editor: /default_panels/StyleMapsPanel.js:51 +Relative To // react-chart-editor: /default_panels/StyleImagesPanel.js:56 +Relative to // react-chart-editor: /default_panels/StyleShapesPanel.js:33 +Relative to Grid // react-chart-editor: /default_panels/StyleImagesPanel.js:35 +Remainder // react-chart-editor: /default_panels/GraphCreatePanel.js:48 Rendering // react-chart-editor: /components/fields/TraceSelector.js:139 Reset // plotly.js: components/modebar/buttons.js:505 Reset axes // plotly.js: components/modebar/buttons.js:218 @@ -612,25 +612,25 @@ Reset camera to default Reset camera to last save // plotly.js: components/modebar/buttons.js:384 Reset view // plotly.js: components/modebar/buttons.js:586 Reset views // plotly.js: components/modebar/buttons.js:624 -Resolution // react-chart-editor: /default_panels/StyleMapsPanel.js:112 +Resolution // react-chart-editor: /default_panels/StyleMapsPanel.js:111 Reversed // react-chart-editor: /components/fields/MarkerColor.js:187 -Reversed and Grouped // react-chart-editor: /default_panels/StyleLegendPanel.js:97 +Reversed and Grouped // react-chart-editor: /default_panels/StyleLegendPanel.js:96 Rich Text // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:19 Rich text is incompatible with LaTeX. // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:110 Right // react-chart-editor: /components/fields/derived.js:98 -Rivers // react-chart-editor: /default_panels/StyleMapsPanel.js:184 -Robinson // react-chart-editor: /default_panels/StyleMapsPanel.js:76 -Roll // react-chart-editor: /default_panels/StyleMapsPanel.js:100 -Root // react-chart-editor: /components/fields/derived.js:809 -Rotation // react-chart-editor: /default_panels/StyleTracesPanel.js:387 -Roughness // react-chart-editor: /default_panels/StyleTracesPanel.js:793 +Rivers // react-chart-editor: /default_panels/StyleMapsPanel.js:183 +Robinson // react-chart-editor: /default_panels/StyleMapsPanel.js:75 +Roll // react-chart-editor: /default_panels/StyleMapsPanel.js:99 +Root // react-chart-editor: /components/fields/derived.js:810 +Rotation // react-chart-editor: /default_panels/StyleTracesPanel.js:386 +Roughness // react-chart-editor: /default_panels/StyleTracesPanel.js:792 SVG // react-chart-editor: /components/fields/TraceSelector.js:102 Sankey // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:99 Satellite Map // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:161 -Scale // react-chart-editor: /default_panels/StyleMapsPanel.js:97 -Scale Group // react-chart-editor: /default_panels/StyleTracesPanel.js:804 -Scale Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:806 -Scaling // react-chart-editor: /default_panels/StyleTracesPanel.js:803 +Scale // react-chart-editor: /default_panels/StyleMapsPanel.js:96 +Scale Group // react-chart-editor: /default_panels/StyleTracesPanel.js:803 +Scale Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:805 +Scaling // react-chart-editor: /default_panels/StyleTracesPanel.js:802 Scatter // react-chart-editor: /components/fields/TraceSelector.js:48 Scatter Carpet // react-chart-editor: /lib/traceTypes.js:268 Scatter GL // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:83 @@ -639,92 +639,92 @@ Scene Second // react-chart-editor: /default_panels/StyleAxesPanel.js:411 Seconds // react-chart-editor: /components/fields/AxisInterval.js:166 See a basic example. // react-chart-editor: /components/widgets/TraceTypeSelector.js:128 -Segment Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:101 +Segment Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:100 Segments // react-chart-editor: /components/containers/TraceMarkerSection.js:21 -Select // react-chart-editor: /default_panels/StyleLayoutPanel.js:132 -Select Data Point // react-chart-editor: /default_panels/StyleLayoutPanel.js:158 -Select Direction // react-chart-editor: /default_panels/StyleLayoutPanel.js:141 +Select // react-chart-editor: /default_panels/StyleLayoutPanel.js:131 +Select Data Point // react-chart-editor: /default_panels/StyleLayoutPanel.js:157 +Select Direction // react-chart-editor: /default_panels/StyleLayoutPanel.js:140 Select Trace Type // react-chart-editor: /components/widgets/TraceTypeSelector.js:215 Select a Colorscale Type // react-chart-editor: /components/widgets/ColorscalePicker.js:58 Select an Option // react-chart-editor: /components/widgets/Dropdown.js:58 Separate Thousands // react-chart-editor: /default_panels/StyleAxesPanel.js:222 September // react-chart-editor: /components/widgets/DateTimePicker.js:83 -Sequential // react-chart-editor: /default_panels/StyleLayoutPanel.js:36 +Sequential // react-chart-editor: /default_panels/StyleLayoutPanel.js:35 Shape // react-chart-editor: /components/containers/ShapeAccordion.js:22 Shapes // react-chart-editor: /DefaultEditor.js:98 Show // react-chart-editor: /components/fields/MarkerColor.js:194 -Show All // react-chart-editor: /default_panels/StyleTracesPanel.js:392 -Show Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:932 +Show All // react-chart-editor: /default_panels/StyleTracesPanel.js:391 +Show Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:931 Show Exponents // react-chart-editor: /default_panels/StyleAxesPanel.js:243 Show Prefix // react-chart-editor: /default_panels/StyleAxesPanel.js:270 Show Sides // react-chart-editor: /default_panels/StyleAxesPanel.js:485 Show Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:294 Show closest data on hover // plotly.js: components/modebar/buttons.js:227 -Show in Legend // react-chart-editor: /default_panels/StyleTracesPanel.js:66 -Side // react-chart-editor: /default_panels/GraphSubplotsPanel.js:32 +Show in Legend // react-chart-editor: /default_panels/StyleTracesPanel.js:65 +Side // react-chart-editor: /default_panels/GraphSubplotsPanel.js:31 Simple // react-chart-editor: /components/fields/derived.js:162 Single // react-chart-editor: /components/fields/MultiColorPicker.js:77 -Sinusoidal // react-chart-editor: /default_panels/StyleMapsPanel.js:94 -Size // react-chart-editor: /default_panels/StyleColorbarsPanel.js:61 -Size Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:80 -Size Scale // react-chart-editor: /default_panels/StyleTracesPanel.js:421 -Size and Margins // react-chart-editor: /default_panels/StyleLayoutPanel.js:105 -Size and Positioning // react-chart-editor: /default_panels/StyleColorbarsPanel.js:60 +Sinusoidal // react-chart-editor: /default_panels/StyleMapsPanel.js:93 +Size // react-chart-editor: /default_panels/StyleColorbarsPanel.js:60 +Size Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:79 +Size Scale // react-chart-editor: /default_panels/StyleTracesPanel.js:420 +Size and Margins // react-chart-editor: /default_panels/StyleLayoutPanel.js:104 +Size and Positioning // react-chart-editor: /default_panels/StyleColorbarsPanel.js:59 Slider // react-chart-editor: /components/containers/SliderAccordion.js:20 Sliders // react-chart-editor: /DefaultEditor.js:100 -Smoothing // react-chart-editor: /default_panels/StyleTracesPanel.js:621 -Snap // react-chart-editor: /default_panels/StyleTracesPanel.js:878 +Smoothing // react-chart-editor: /default_panels/StyleTracesPanel.js:620 +Snap // react-chart-editor: /default_panels/StyleTracesPanel.js:877 Snap to Grid // react-chart-editor: /components/fields/RectanglePositioner.js:82 Snapshot succeeded // plotly.js: components/modebar/buttons.js:75 -Soft // react-chart-editor: /default_panels/StyleTracesPanel.js:817 +Soft // react-chart-editor: /default_panels/StyleTracesPanel.js:816 Sorry, there was a problem downloading your snapshot! // plotly.js: components/modebar/buttons.js:78 Sort // react-chart-editor: /components/containers/TransformAccordion.js:24 -Sorted // react-chart-editor: /default_panels/StyleTracesPanel.js:375 -Sources // react-chart-editor: /default_panels/GraphCreatePanel.js:99 -South America // react-chart-editor: /default_panels/StyleMapsPanel.js:61 -Span // react-chart-editor: /default_panels/StyleTracesPanel.js:823 -Span Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:814 -Spanning // react-chart-editor: /default_panels/StyleTracesPanel.js:455 +Sorted // react-chart-editor: /default_panels/StyleTracesPanel.js:374 +Sources // react-chart-editor: /default_panels/GraphCreatePanel.js:98 +South America // react-chart-editor: /default_panels/StyleMapsPanel.js:60 +Span // react-chart-editor: /default_panels/StyleTracesPanel.js:822 +Span Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:813 +Spanning // react-chart-editor: /default_panels/StyleTracesPanel.js:454 Specialized // react-chart-editor: /lib/traceTypes.js:27 -Specular // react-chart-editor: /default_panels/StyleTracesPanel.js:792 +Specular // react-chart-editor: /default_panels/StyleTracesPanel.js:791 Spike Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:467 Split // react-chart-editor: /components/containers/TransformAccordion.js:22 -Split labels // react-chart-editor: /default_panels/StyleTracesPanel.js:922 -Stack // react-chart-editor: /default_panels/GraphSubplotsPanel.js:78 -Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:303 -Stacking // react-chart-editor: /default_panels/StyleTracesPanel.js:556 -Stamen Terrain // react-chart-editor: /components/fields/derived.js:730 -Stamen Toner // react-chart-editor: /components/fields/derived.js:731 -Stamen Watercolor // react-chart-editor: /components/fields/derived.js:732 +Split labels // react-chart-editor: /default_panels/StyleTracesPanel.js:921 +Stack // react-chart-editor: /default_panels/GraphSubplotsPanel.js:77 +Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:302 +Stacking // react-chart-editor: /default_panels/StyleTracesPanel.js:555 +Stamen Terrain // react-chart-editor: /components/fields/derived.js:731 +Stamen Toner // react-chart-editor: /components/fields/derived.js:732 +Stamen Watercolor // react-chart-editor: /components/fields/derived.js:733 Standard Deviation // react-chart-editor: /default_panels/GraphTransformsPanel.js:44 -Start Point // react-chart-editor: /default_panels/StyleShapesPanel.js:35 -Start at Level // react-chart-editor: /default_panels/StyleTracesPanel.js:60 +Start Point // react-chart-editor: /default_panels/StyleShapesPanel.js:34 +Start at Level // react-chart-editor: /default_panels/StyleTracesPanel.js:59 Step // react-chart-editor: /default_panels/StyleAxesPanel.js:402 Step Offset // react-chart-editor: /default_panels/StyleAxesPanel.js:142 Step Size // react-chart-editor: /default_panels/StyleAxesPanel.js:143 Stepmode // react-chart-editor: /default_panels/StyleAxesPanel.js:416 -Stereographic // react-chart-editor: /default_panels/StyleMapsPanel.js:89 +Stereographic // react-chart-editor: /default_panels/StyleMapsPanel.js:88 Streamtube // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:71 -Stretch // react-chart-editor: /default_panels/StyleImagesPanel.js:31 -Strict Sum Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:280 +Stretch // react-chart-editor: /default_panels/StyleImagesPanel.js:30 +Strict Sum Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:279 Structure // react-chart-editor: /DefaultEditor.js:86 Style // react-chart-editor: /default_panels/StyleAxesPanel.js:430 -Sub-Country Unit Borders // react-chart-editor: /default_panels/StyleMapsPanel.js:132 -Subplot Title // react-chart-editor: /default_panels/StyleTracesPanel.js:155 +Sub-Country Unit Borders // react-chart-editor: /default_panels/StyleMapsPanel.js:131 +Subplot Title // react-chart-editor: /default_panels/StyleTracesPanel.js:154 Subplots // react-chart-editor: /components/fields/AxesCreator.js:162 Subplots to Use // react-chart-editor: /components/fields/SubplotCreator.js:126 Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:280 -Sum // react-chart-editor: /default_panels/GraphSubplotsPanel.js:86 && react-chart-editor: /components/fields/derived.js:143 +Sum // react-chart-editor: /default_panels/GraphSubplotsPanel.js:85 && react-chart-editor: /components/fields/derived.js:143 Sunburst // react-chart-editor: /lib/traceTypes.js:190 Supported formats are: // react-chart-editor: /components/widgets/Dropzone.js:62 Surface // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:59 -Suspected Outliers // react-chart-editor: /default_panels/StyleTracesPanel.js:394 -Symbol // react-chart-editor: /default_panels/StyleTracesPanel.js:435 +Suspected Outliers // react-chart-editor: /default_panels/StyleTracesPanel.js:393 +Symbol // react-chart-editor: /default_panels/StyleTracesPanel.js:434 Symmetric // react-chart-editor: /components/fields/ErrorBars.js:77 Table // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:103 -Tail // react-chart-editor: /default_panels/StyleTracesPanel.js:91 +Tail // react-chart-editor: /default_panels/StyleTracesPanel.js:90 Taking snapshot - this may take a few seconds // plotly.js: components/modebar/buttons.js:60 -Tangential // react-chart-editor: /default_panels/StyleTracesPanel.js:675 +Tangential // react-chart-editor: /default_panels/StyleTracesPanel.js:674 Target // react-chart-editor: /default_panels/GraphTransformsPanel.js:81 Target < Reference // react-chart-editor: /components/fields/FilterOperation.js:11 Target = Reference // react-chart-editor: /components/fields/FilterOperation.js:13 @@ -732,16 +732,16 @@ Target > Reference Target ≠ Reference // react-chart-editor: /components/fields/FilterOperation.js:10 Target ≤ Reference // react-chart-editor: /components/fields/FilterOperation.js:12 Target ≥ Reference // react-chart-editor: /components/fields/FilterOperation.js:15 -Targets // react-chart-editor: /default_panels/GraphCreatePanel.js:100 +Targets // react-chart-editor: /default_panels/GraphCreatePanel.js:99 Template // react-chart-editor: /components/fields/derived.js:547 -Ternary // react-chart-editor: /default_panels/GraphSubplotsPanel.js:85 +Ternary // react-chart-editor: /default_panels/GraphSubplotsPanel.js:84 Ternary Scatter // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:47 Text // react-chart-editor: /components/fields/derived.js:534 -Text Alignment // react-chart-editor: /default_panels/StyleLayoutPanel.js:165 -Text Angle // react-chart-editor: /default_panels/StyleTracesPanel.js:682 -Text Position // react-chart-editor: /default_panels/StyleTracesPanel.js:662 +Text Alignment // react-chart-editor: /default_panels/StyleLayoutPanel.js:164 +Text Angle // react-chart-editor: /default_panels/StyleTracesPanel.js:681 +Text Position // react-chart-editor: /default_panels/StyleTracesPanel.js:661 Theta // react-chart-editor: /components/fields/derived.js:618 -Theta Unit // react-chart-editor: /default_panels/GraphCreatePanel.js:162 +Theta Unit // react-chart-editor: /default_panels/GraphCreatePanel.js:161 Thickness // react-chart-editor: /components/fields/ErrorBars.js:109 This input has multiple values associated with it. Changing this setting will override these custom inputs. // react-chart-editor: /lib/constants.js:20 This panel could not be displayed due to an error. // react-chart-editor: /components/containers/PlotlyPanel.js:15 @@ -750,15 +750,15 @@ This will position text values individually, according to the provided data posi Tick Labels // react-chart-editor: /default_panels/StyleAxesPanel.js:171 Tick Markers // react-chart-editor: /default_panels/StyleAxesPanel.js:319 Tick Spacing // react-chart-editor: /default_panels/StyleAxesPanel.js:305 -Tick spacing // react-chart-editor: /default_panels/StyleColorbarsPanel.js:219 -Ticks // react-chart-editor: /default_panels/StyleColorbarsPanel.js:227 +Tick spacing // react-chart-editor: /default_panels/StyleColorbarsPanel.js:218 +Ticks // react-chart-editor: /default_panels/StyleColorbarsPanel.js:226 Tile Map // react-chart-editor: /lib/constants.js:108 -Tile Source // react-chart-editor: /default_panels/StyleMapsPanel.js:18 -Tile Source URL // react-chart-editor: /default_panels/StyleMapsPanel.js:29 +Tile Source // react-chart-editor: /default_panels/StyleMapsPanel.js:17 +Tile Source URL // react-chart-editor: /default_panels/StyleMapsPanel.js:28 Timescale Buttons // react-chart-editor: /default_panels/StyleAxesPanel.js:387 Timeseries // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:150 -Tip // react-chart-editor: /default_panels/StyleTracesPanel.js:90 -Title // react-chart-editor: /default_panels/StyleColorbarsPanel.js:40 +Tip // react-chart-editor: /default_panels/StyleTracesPanel.js:89 +Title // react-chart-editor: /default_panels/StyleColorbarsPanel.js:39 Titles // react-chart-editor: /default_panels/StyleAxesPanel.js:32 To Date // react-chart-editor: /default_panels/StyleAxesPanel.js:420 To Next // react-chart-editor: /components/fields/derived.js:677 @@ -769,122 +769,122 @@ Top Top Center // react-chart-editor: /components/fields/TextPosition.js:87 Top Left // react-chart-editor: /components/fields/TextPosition.js:86 Top Right // react-chart-editor: /components/fields/TextPosition.js:88 -Total // react-chart-editor: /default_panels/GraphCreatePanel.js:48 -Total Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:498 +Total // react-chart-editor: /default_panels/GraphCreatePanel.js:47 +Total Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:497 Trace // react-chart-editor: /components/containers/TraceAccordion.js:138 -Trace Name // react-chart-editor: /default_panels/StyleTracesPanel.js:929 -Trace Opacity // react-chart-editor: /default_panels/StyleTracesPanel.js:58 -Trace Order // react-chart-editor: /default_panels/StyleLegendPanel.js:91 +Trace Name // react-chart-editor: /default_panels/StyleTracesPanel.js:928 +Trace Opacity // react-chart-editor: /default_panels/StyleTracesPanel.js:57 +Trace Order // react-chart-editor: /default_panels/StyleLegendPanel.js:90 Trace name // react-chart-editor: /components/fields/derived.js:651 Trace your data. // react-chart-editor: /components/containers/TraceAccordion.js:118 Traces // react-chart-editor: /components/containers/TraceRequiredPanel.js:25 Traces of various types like bar and line are the building blocks of your figure. // react-chart-editor: /components/containers/TraceAccordion.js:120 Transform // react-chart-editor: /components/containers/TransformAccordion.js:67 Transforms // react-chart-editor: /DefaultEditor.js:89 -Transpose // react-chart-editor: /default_panels/GraphCreatePanel.js:198 -Transverse Mercator // react-chart-editor: /default_panels/StyleMapsPanel.js:92 +Transpose // react-chart-editor: /default_panels/GraphCreatePanel.js:197 +Transverse Mercator // react-chart-editor: /default_panels/StyleMapsPanel.js:91 Treemap // react-chart-editor: /lib/traceTypes.js:195 True // react-chart-editor: /default_panels/StyleAxesPanel.js:187 Try again with a supported file format: // react-chart-editor: /components/widgets/Dropzone.js:82 -Turntable // react-chart-editor: /default_panels/StyleLayoutPanel.js:136 +Turntable // react-chart-editor: /default_panels/StyleLayoutPanel.js:135 Turntable rotation // plotly.js: components/modebar/buttons.js:347 -Type // react-chart-editor: /default_panels/GraphCreatePanel.js:33 +Type // react-chart-editor: /default_panels/GraphCreatePanel.js:32 Typeface // react-chart-editor: /default_panels/StyleAxesPanel.js:36 U // react-chart-editor: /components/fields/derived.js:629 URL // react-chart-editor: /components/widgets/text_editors/RichText/LinkEditor.js:90 -USA // react-chart-editor: /default_panels/StyleMapsPanel.js:56 +USA // react-chart-editor: /default_panels/StyleMapsPanel.js:55 USA State Abbreviations (e.g. NY) // react-chart-editor: /components/fields/LocationSelector.js:35 -Uniform Text Mode // react-chart-editor: /default_panels/StyleLayoutPanel.js:71 -Uniform Text Size Minimum // react-chart-editor: /default_panels/StyleLayoutPanel.js:80 -Unsorted // react-chart-editor: /default_panels/StyleTracesPanel.js:376 +Uniform Text Mode // react-chart-editor: /default_panels/StyleLayoutPanel.js:70 +Uniform Text Size Minimum // react-chart-editor: /default_panels/StyleLayoutPanel.js:79 +Unsorted // react-chart-editor: /default_panels/StyleTracesPanel.js:375 Upper Bound // react-chart-editor: /components/fields/FilterOperation.js:183 V // react-chart-editor: /components/fields/derived.js:630 Value // react-chart-editor: /components/fields/derived.js:519 Value (-) // react-chart-editor: /components/fields/ErrorBars.js:149 -Value Format // react-chart-editor: /default_panels/StyleTracesPanel.js:953 -Value Suffix // react-chart-editor: /default_panels/StyleTracesPanel.js:954 +Value Format // react-chart-editor: /default_panels/StyleTracesPanel.js:952 +Value Suffix // react-chart-editor: /default_panels/StyleTracesPanel.js:953 Values // react-chart-editor: /components/fields/derived.js:546 Variable // react-chart-editor: /components/fields/ColorArrayPicker.js:90 -Vertex Normal // react-chart-editor: /default_panels/StyleTracesPanel.js:795 -Vertexcolor // react-chart-editor: /default_panels/GraphCreatePanel.js:196 -Vertical // react-chart-editor: /default_panels/GraphCreatePanel.js:108 -Vertical Alignment // react-chart-editor: /default_panels/StyleNotesPanel.js:38 -Vertical Boundaries // react-chart-editor: /default_panels/StyleShapesPanel.js:39 -Vertical Down // react-chart-editor: /default_panels/StyleTracesPanel.js:687 -Vertical Gap // react-chart-editor: /default_panels/StyleTracesPanel.js:769 -Vertical Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:773 +Vertex Normal // react-chart-editor: /default_panels/StyleTracesPanel.js:794 +Vertexcolor // react-chart-editor: /default_panels/GraphCreatePanel.js:195 +Vertical // react-chart-editor: /default_panels/GraphCreatePanel.js:107 +Vertical Alignment // react-chart-editor: /default_panels/StyleNotesPanel.js:37 +Vertical Boundaries // react-chart-editor: /default_panels/StyleShapesPanel.js:38 +Vertical Down // react-chart-editor: /default_panels/StyleTracesPanel.js:686 +Vertical Gap // react-chart-editor: /default_panels/StyleTracesPanel.js:768 +Vertical Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:772 Vertical Positioning // react-chart-editor: /default_panels/StyleAxesPanel.js:450 -Vertical Up // react-chart-editor: /default_panels/StyleTracesPanel.js:686 +Vertical Up // react-chart-editor: /default_panels/StyleTracesPanel.js:685 View tutorials on this chart type. // react-chart-editor: /components/widgets/TraceTypeSelector.js:120 Violin // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:51 -Violin Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:358 -Violin Padding // react-chart-editor: /default_panels/StyleTracesPanel.js:366 -Violin Size and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:355 -Violin Width // react-chart-editor: /default_panels/StyleTracesPanel.js:365 -Violins // react-chart-editor: /components/fields/derived.js:755 -Violins and Points // react-chart-editor: /components/fields/derived.js:758 -Violins, Points and KDE // react-chart-editor: /components/fields/derived.js:759 -Visible Sides // react-chart-editor: /default_panels/StyleTracesPanel.js:826 +Violin Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:357 +Violin Padding // react-chart-editor: /default_panels/StyleTracesPanel.js:365 +Violin Size and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:354 +Violin Width // react-chart-editor: /default_panels/StyleTracesPanel.js:364 +Violins // react-chart-editor: /components/fields/derived.js:756 +Violins and Points // react-chart-editor: /components/fields/derived.js:759 +Violins, Points and KDE // react-chart-editor: /components/fields/derived.js:760 +Visible Sides // react-chart-editor: /default_panels/StyleTracesPanel.js:825 W // react-chart-editor: /components/fields/derived.js:631 Waterfall // react-chart-editor: /lib/traceTypes.js:215 WebGL // react-chart-editor: /components/fields/TraceSelector.js:103 Well this is embarrassing. // react-chart-editor: /components/containers/PlotlyPanel.js:14 -Whisker Width // react-chart-editor: /default_panels/StyleTracesPanel.js:369 -Width // react-chart-editor: /default_panels/GraphCreatePanel.js:189 -Winkel Tripel // react-chart-editor: /default_panels/StyleMapsPanel.js:75 -World // react-chart-editor: /default_panels/StyleMapsPanel.js:55 +Whisker Width // react-chart-editor: /default_panels/StyleTracesPanel.js:368 +Width // react-chart-editor: /default_panels/GraphCreatePanel.js:188 +Winkel Tripel // react-chart-editor: /default_panels/StyleMapsPanel.js:74 +World // react-chart-editor: /default_panels/StyleMapsPanel.js:54 X // react-chart-editor: /components/fields/derived.js:566 X = 0 // react-chart-editor: /components/fields/derived.js:664 -X Anchor // react-chart-editor: /default_panels/GraphSubplotsPanel.js:30 -X Axis // react-chart-editor: /components/fields/derived.js:782 -X Bin End // react-chart-editor: /default_panels/StyleTracesPanel.js:327 -X Bin Size // react-chart-editor: /default_panels/StyleTracesPanel.js:329 -X Bin Start // react-chart-editor: /default_panels/StyleTracesPanel.js:326 -X Offset // react-chart-editor: /default_panels/StyleNotesPanel.js:61 -X Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:23 -X Values // react-chart-editor: /default_panels/GraphCreatePanel.js:56 -X Vector // react-chart-editor: /default_panels/StyleNotesPanel.js:63 -X start // react-chart-editor: /default_panels/GraphCreatePanel.js:152 +X Anchor // react-chart-editor: /default_panels/GraphSubplotsPanel.js:29 +X Axis // react-chart-editor: /components/fields/derived.js:783 +X Bin End // react-chart-editor: /default_panels/StyleTracesPanel.js:326 +X Bin Size // react-chart-editor: /default_panels/StyleTracesPanel.js:328 +X Bin Start // react-chart-editor: /default_panels/StyleTracesPanel.js:325 +X Offset // react-chart-editor: /default_panels/StyleNotesPanel.js:60 +X Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:22 +X Values // react-chart-editor: /default_panels/GraphCreatePanel.js:55 +X Vector // react-chart-editor: /default_panels/StyleNotesPanel.js:62 +X start // react-chart-editor: /default_panels/GraphCreatePanel.js:151 Y // react-chart-editor: /components/fields/derived.js:567 Y = 0 // react-chart-editor: /components/fields/derived.js:663 -Y Anchor // react-chart-editor: /default_panels/GraphSubplotsPanel.js:34 -Y Axis // react-chart-editor: /components/fields/derived.js:783 -Y Bin End // react-chart-editor: /default_panels/StyleTracesPanel.js:332 -Y Bin Size // react-chart-editor: /default_panels/StyleTracesPanel.js:334 -Y Bin Start // react-chart-editor: /default_panels/StyleTracesPanel.js:331 -Y Offset // react-chart-editor: /default_panels/StyleNotesPanel.js:62 -Y Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:24 -Y Values // react-chart-editor: /default_panels/GraphCreatePanel.js:64 -Y Vector // react-chart-editor: /default_panels/StyleNotesPanel.js:64 -Y start // react-chart-editor: /default_panels/GraphCreatePanel.js:153 +Y Anchor // react-chart-editor: /default_panels/GraphSubplotsPanel.js:33 +Y Axis // react-chart-editor: /components/fields/derived.js:784 +Y Bin End // react-chart-editor: /default_panels/StyleTracesPanel.js:331 +Y Bin Size // react-chart-editor: /default_panels/StyleTracesPanel.js:333 +Y Bin Start // react-chart-editor: /default_panels/StyleTracesPanel.js:330 +Y Offset // react-chart-editor: /default_panels/StyleNotesPanel.js:61 +Y Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:23 +Y Values // react-chart-editor: /default_panels/GraphCreatePanel.js:63 +Y Vector // react-chart-editor: /default_panels/StyleNotesPanel.js:63 +Y start // react-chart-editor: /default_panels/GraphCreatePanel.js:152 Year // react-chart-editor: /default_panels/StyleAxesPanel.js:406 Years // react-chart-editor: /components/fields/AxisInterval.js:162 Yes // react-chart-editor: /components/fields/ErrorBars.js:96 Yikes! This doesn't look like a valid // react-chart-editor: /components/widgets/Dropzone.js:81 Yikes! You can only upload one file at a time. // react-chart-editor: /components/widgets/Dropzone.js:112 You can add as many as you like, mixing and matching types and arranging them into subplots. // react-chart-editor: /components/containers/TraceAccordion.js:124 -You can refer to the items in this column in any text fields of the editor like so: // react-chart-editor: /default_panels/StyleLayoutPanel.js:202 +You can refer to the items in this column in any text fields of the editor like so: // react-chart-editor: /default_panels/StyleLayoutPanel.js:201 You can style and position your axes in the // react-chart-editor: /components/fields/AxesCreator.js:161 You can style and position your subplots in the // react-chart-editor: /components/fields/SubplotCreator.js:134 You need to provide a component for the modal to open! // react-chart-editor: /components/containers/ModalProvider.js:33 Z // react-chart-editor: /components/fields/derived.js:583 -Z Values // react-chart-editor: /default_panels/GraphCreatePanel.js:73 -Z start // react-chart-editor: /default_panels/GraphCreatePanel.js:154 +Z Values // react-chart-editor: /default_panels/GraphCreatePanel.js:72 +Z start // react-chart-editor: /default_panels/GraphCreatePanel.js:153 Zero Line // react-chart-editor: /default_panels/StyleAxesPanel.js:147 -Zoom // plotly.js: components/modebar/buttons.js:103 && react-chart-editor: /default_panels/StyleLayoutPanel.js:131 +Zoom // plotly.js: components/modebar/buttons.js:103 && react-chart-editor: /default_panels/StyleLayoutPanel.js:130 Zoom Interactivity // react-chart-editor: /default_panels/StyleAxesPanel.js:67 -Zoom Level // react-chart-editor: /default_panels/StyleMapsPanel.js:35 +Zoom Level // react-chart-editor: /default_panels/StyleMapsPanel.js:34 Zoom in // plotly.js: components/modebar/buttons.js:191 Zoom out // plotly.js: components/modebar/buttons.js:200 ^ // react-chart-editor: /default_panels/StyleAxesPanel.js:286 -absolute // react-chart-editor: /default_panels/StyleTracesPanel.js:83 +absolute // react-chart-editor: /default_panels/StyleTracesPanel.js:82 according to axis // react-chart-editor: /components/fields/derived.js:391 close: // plotly.js: traces/ohlc/calc.js:116 concentration: // plotly.js: traces/sankey/plot.js:167 e+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:235 features detected. // react-chart-editor: /components/widgets/Dropzone.js:35 high: // plotly.js: traces/ohlc/calc.js:114 -id // react-chart-editor: /default_panels/GraphCreatePanel.js:82 +id // react-chart-editor: /default_panels/GraphCreatePanel.js:81 in pixels // react-chart-editor: /components/fields/derived.js:380 incoming flow count: // plotly.js: traces/sankey/plot.js:168 k/M/B // react-chart-editor: /default_panels/StyleAxesPanel.js:239 @@ -904,11 +904,11 @@ noon open: // plotly.js: traces/ohlc/calc.js:113 outgoing flow count: // plotly.js: traces/sankey/plot.js:169 panel under Structure to define traces. // react-chart-editor: /components/containers/TraceRequiredPanel.js:26 -panel under Style. If Y values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:118 +panel under Style. If Y values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:117 panel. // react-chart-editor: /components/fields/AxesCreator.js:163 q1: // plotly.js: traces/box/calc.js:294 q3: // plotly.js: traces/box/calc.js:295 -scaled // react-chart-editor: /default_panels/StyleTracesPanel.js:82 +scaled // react-chart-editor: /default_panels/StyleTracesPanel.js:81 source: // plotly.js: traces/sankey/plot.js:165 target: // plotly.js: traces/sankey/plot.js:166 to upload here or click to choose a file from your computer. // react-chart-editor: /components/widgets/Dropzone.js:57 @@ -917,8 +917,8 @@ transforms allow you to create multiple traces from one source trace, so as to s transforms allow you to filter data out from a trace. // react-chart-editor: /components/containers/TransformAccordion.js:108 transforms allow you to sort a trace, so as to control marker overlay or line connection order. // react-chart-editor: /components/containers/TransformAccordion.js:125 transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // react-chart-editor: /components/containers/TransformAccordion.js:119 -under Style panel. If X values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:127 -under Style panel. If Z values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:136 +under Style panel. If X values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:126 +under Style panel. If Z values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:135 upper fence: // plotly.js: traces/box/calc.js:299 x // react-chart-editor: /default_panels/StyleAxesPanel.js:259 x10^6 // react-chart-editor: /default_panels/StyleAxesPanel.js:237 diff --git a/scripts/translationKeys/translation-keys.txt b/scripts/translationKeys/translation-keys.txt index 4903b65f..629c7f11 100644 --- a/scripts/translationKeys/translation-keys.txt +++ b/scripts/translationKeys/translation-keys.txt @@ -1,15 +1,15 @@ Axis // /components/fields/AxesCreator.js:150 features detected. // /components/widgets/Dropzone.js:35 panel under Structure to define traces. // /components/containers/TraceRequiredPanel.js:26 - panel under Style. If Y values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:118 + panel under Style. If Y values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:117 panel. // /components/fields/AxesCreator.js:163 to upload here or click to choose a file from your computer. // /components/widgets/Dropzone.js:57 transforms allow you to create multiple traces from one source trace, so as to style them differently. // /components/containers/TransformAccordion.js:113 transforms allow you to filter data out from a trace. // /components/containers/TransformAccordion.js:108 transforms allow you to sort a trace, so as to control marker overlay or line connection order. // /components/containers/TransformAccordion.js:125 transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // /components/containers/TransformAccordion.js:119 - under Style panel. If X values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:127 - under Style panel. If Z values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:136 + under Style panel. If X values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:126 + under Style panel. If Z values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:135 # // /default_panels/StyleAxesPanel.js:261 $ // /default_panels/StyleAxesPanel.js:260 % // /components/fields/derived.js:520 @@ -17,14 +17,14 @@ $ % previous // /components/fields/derived.js:528 % total // /components/fields/derived.js:529 ("Top", "Middle", "Bottom") + ("Left", "Center", "Right") // /components/fields/TextPosition.js:45 -1 234,56 // /default_panels/StyleLayoutPanel.js:65 -1 234.56 // /default_panels/StyleLayoutPanel.js:64 -1,234.56 // /default_panels/StyleLayoutPanel.js:63 -1.234,56 // /default_panels/StyleLayoutPanel.js:66 +1 234,56 // /default_panels/StyleLayoutPanel.js:64 +1 234.56 // /default_panels/StyleLayoutPanel.js:63 +1,234.56 // /default_panels/StyleLayoutPanel.js:62 +1.234,56 // /default_panels/StyleLayoutPanel.js:65 135 // /default_panels/StyleAxesPanel.js:210 180 // /default_panels/StyleAxesPanel.js:211 -1:110,000,000 // /default_panels/StyleMapsPanel.js:115 -1:50,000,000 // /default_panels/StyleMapsPanel.js:116 +1:110,000,000 // /default_panels/StyleMapsPanel.js:114 +1:50,000,000 // /default_panels/StyleMapsPanel.js:115 2D Contour Histogram // /lib/computeTraceOptionsFromSchema.js:35 2D Histogram // /lib/computeTraceOptionsFromSchema.js:31 3D // /lib/traceTypes.js:32 @@ -36,43 +36,43 @@ $ 90 // /default_panels/StyleAxesPanel.js:209 @ // /default_panels/StyleAxesPanel.js:262 A // /components/fields/derived.js:611 -Above // /default_panels/StyleImagesPanel.js:40 -Above Data // /default_panels/StyleMapsPanel.js:26 +Above // /default_panels/StyleImagesPanel.js:39 +Above Data // /default_panels/StyleMapsPanel.js:25 Active Color // /default_panels/StyleAxesPanel.js:432 -Active Icon Color // /default_panels/StyleLayoutPanel.js:102 +Active Icon Color // /default_panels/StyleLayoutPanel.js:101 Add shapes to a figure to highlight points or periods in time, thresholds, or areas of interest. // /components/containers/ShapeAccordion.js:58 Advanced (d3-format) // /components/fields/derived.js:163 Advanced (d3-time-format) // /components/fields/derived.js:157 -Africa // /default_panels/StyleMapsPanel.js:59 +Africa // /default_panels/StyleMapsPanel.js:58 Aggregate // /components/containers/TransformAccordion.js:23 Aggregations // /default_panels/GraphTransformsPanel.js:29 -Aitoff // /default_panels/StyleMapsPanel.js:93 -Albers USA // /default_panels/StyleMapsPanel.js:74 +Aitoff // /default_panels/StyleMapsPanel.js:92 +Albers USA // /default_panels/StyleMapsPanel.js:73 All // /components/fields/TextPosition.js:21 All points in a trace are colored in the same color. // /components/fields/MarkerColor.js:168 All traces will be colored in the the same color. // /components/fields/ColorArrayPicker.js:104 All will be colored in the same color. // /components/fields/MultiColorPicker.js:90 -Ambient // /default_panels/StyleTracesPanel.js:790 -Anchor // /default_panels/StyleColorbarsPanel.js:90 +Ambient // /default_panels/StyleTracesPanel.js:789 +Anchor // /default_panels/StyleColorbarsPanel.js:89 Anchor Point // /default_panels/StyleAxesPanel.js:438 -Anchor to // /default_panels/GraphSubplotsPanel.js:31 +Anchor to // /default_panels/GraphSubplotsPanel.js:30 Angle // /default_panels/StyleAxesPanel.js:203 -Angled Down // /default_panels/StyleTracesPanel.js:688 -Angled Up // /default_panels/StyleTracesPanel.js:689 +Angled Down // /default_panels/StyleTracesPanel.js:687 +Angled Up // /default_panels/StyleTracesPanel.js:688 Annotate // /DefaultEditor.js:97 Annotation // /components/containers/AnnotationAccordion.js:34 AnnotationArrowRef must be given either "axref" or "ayref" as attrs. Instead was given // /components/fields/derived.js:369 AnnotationRef must be given either "xref" or "yref" as attrs. Instead was given // /components/fields/derived.js:416 Annotations are text and arrows you can use to point out specific parts of your figure. // /components/containers/AnnotationAccordion.js:60 -Any // /default_panels/StyleLayoutPanel.js:144 +Any // /default_panels/StyleLayoutPanel.js:143 April // /components/widgets/DateTimePicker.js:78 -Area // /default_panels/StyleTracesPanel.js:430 -Arrangement // /default_panels/StyleTracesPanel.js:875 -Arrow // /default_panels/StyleNotesPanel.js:49 -Arrowhead // /default_panels/StyleNotesPanel.js:59 +Area // /default_panels/StyleTracesPanel.js:429 +Arrangement // /default_panels/StyleTracesPanel.js:874 +Arrow // /default_panels/StyleNotesPanel.js:48 +Arrowhead // /default_panels/StyleNotesPanel.js:58 Ascending // /default_panels/GraphTransformsPanel.js:88 -Asia // /default_panels/StyleMapsPanel.js:58 -Aspect Ratio // /default_panels/GraphSubplotsPanel.js:39 +Asia // /default_panels/StyleMapsPanel.js:57 +Aspect Ratio // /default_panels/GraphSubplotsPanel.js:38 Asymmetric // /components/fields/ErrorBars.js:78 Atlas Map // /lib/computeTraceOptionsFromSchema.js:75 August // /components/widgets/DateTimePicker.js:82 @@ -86,55 +86,55 @@ AxesSelector must be nested within a connectAxesToPlot component Axis Background // /default_panels/StyleAxesPanel.js:159 Axis Line // /default_panels/StyleAxesPanel.js:88 Axis to Style // /components/fields/AxesSelector.js:46 -Azimuthal Equal Area // /default_panels/StyleMapsPanel.js:80 -Azimuthal Equidistant // /default_panels/StyleMapsPanel.js:82 +Azimuthal Equal Area // /default_panels/StyleMapsPanel.js:79 +Azimuthal Equidistant // /default_panels/StyleMapsPanel.js:81 B // /components/fields/derived.js:612 -Background // /default_panels/StyleSlidersPanel.js:22 +Background // /default_panels/StyleSlidersPanel.js:21 Background Color // /default_panels/StyleAxesPanel.js:381 Backward // /default_panels/StyleAxesPanel.js:421 -Bandwidth // /default_panels/StyleTracesPanel.js:822 +Bandwidth // /default_panels/StyleTracesPanel.js:821 Bar // /lib/computeTraceOptionsFromSchema.js:19 -Bar Grouping, Sizing and Spacing // /default_panels/StyleTracesPanel.js:269 -Bar Mode // /default_panels/GraphSubplotsPanel.js:75 -Bar Options // /default_panels/GraphSubplotsPanel.js:73 -Bar Padding // /default_panels/GraphSubplotsPanel.js:82 -Bar Position // /default_panels/StyleTracesPanel.js:336 -Bar Width // /default_panels/StyleTracesPanel.js:295 +Bar Grouping, Sizing and Spacing // /default_panels/StyleTracesPanel.js:268 +Bar Mode // /default_panels/GraphSubplotsPanel.js:74 +Bar Options // /default_panels/GraphSubplotsPanel.js:72 +Bar Padding // /default_panels/GraphSubplotsPanel.js:81 +Bar Position // /default_panels/StyleTracesPanel.js:335 +Bar Width // /default_panels/StyleTracesPanel.js:294 Bars // /components/containers/TraceMarkerSection.js:19 -Base // /default_panels/StyleTracesPanel.js:337 -Base Font Size // /default_panels/StyleLayoutPanel.js:57 -Base Map // /default_panels/StyleMapsPanel.js:17 -Base Ratio // /default_panels/StyleTracesPanel.js:153 -Bearing // /default_panels/StyleMapsPanel.js:36 -Below // /default_panels/StyleImagesPanel.js:39 -Below Data // /default_panels/StyleMapsPanel.js:25 -Between // /default_panels/StyleTracesPanel.js:456 -Binning // /default_panels/StyleTracesPanel.js:325 -Blank // /default_panels/StyleTracesPanel.js:627 -Border // /default_panels/StyleSlidersPanel.js:26 +Base // /default_panels/StyleTracesPanel.js:336 +Base Font Size // /default_panels/StyleLayoutPanel.js:56 +Base Map // /default_panels/StyleMapsPanel.js:16 +Base Ratio // /default_panels/StyleTracesPanel.js:152 +Bearing // /default_panels/StyleMapsPanel.js:35 +Below // /default_panels/StyleImagesPanel.js:38 +Below Data // /default_panels/StyleMapsPanel.js:24 +Between // /default_panels/StyleTracesPanel.js:455 +Binning // /default_panels/StyleTracesPanel.js:324 +Blank // /default_panels/StyleTracesPanel.js:626 +Border // /default_panels/StyleSlidersPanel.js:25 Border Color // /default_panels/StyleAxesPanel.js:383 Border Width // /default_panels/StyleAxesPanel.js:382 -Borders and Background // /default_panels/StyleColorbarsPanel.js:255 -Both // /default_panels/StyleTracesPanel.js:699 +Borders and Background // /default_panels/StyleColorbarsPanel.js:254 +Both // /default_panels/StyleTracesPanel.js:698 Bottom // /components/fields/derived.js:106 Bottom Center // /components/fields/TextPosition.js:93 Bottom Left // /components/fields/TextPosition.js:92 Bottom Right // /components/fields/TextPosition.js:94 -Boundaries // /default_panels/GraphSubplotsPanel.js:22 -Bounds Fitting // /default_panels/StyleMapsPanel.js:39 -Box // /default_panels/StyleTracesPanel.js:844 -Box Fill Color // /default_panels/StyleTracesPanel.js:853 -Box Line Color // /default_panels/StyleTracesPanel.js:855 -Box Line Width // /default_panels/StyleTracesPanel.js:854 -Box Mean // /default_panels/StyleTracesPanel.js:834 -Box Mode // /default_panels/StyleTracesPanel.js:344 -Box Padding // /default_panels/StyleTracesPanel.js:352 -Box Size and Spacing // /default_panels/StyleTracesPanel.js:341 -Box Width // /default_panels/StyleTracesPanel.js:351 -Boxes // /components/fields/derived.js:749 -Boxes and Points // /components/fields/derived.js:751 +Boundaries // /default_panels/GraphSubplotsPanel.js:21 +Bounds Fitting // /default_panels/StyleMapsPanel.js:38 +Box // /default_panels/StyleTracesPanel.js:843 +Box Fill Color // /default_panels/StyleTracesPanel.js:852 +Box Line Color // /default_panels/StyleTracesPanel.js:854 +Box Line Width // /default_panels/StyleTracesPanel.js:853 +Box Mean // /default_panels/StyleTracesPanel.js:833 +Box Mode // /default_panels/StyleTracesPanel.js:343 +Box Padding // /default_panels/StyleTracesPanel.js:351 +Box Size and Spacing // /default_panels/StyleTracesPanel.js:340 +Box Width // /default_panels/StyleTracesPanel.js:350 +Boxes // /components/fields/derived.js:750 +Boxes and Points // /components/fields/derived.js:752 Button // /components/containers/RangeSelectorAccordion.js:44 -Button Labels // /default_panels/StyleUpdateMenusPanel.js:24 +Button Labels // /default_panels/StyleUpdateMenusPanel.js:23 Buttons // /components/containers/UpdateMenuAccordion.js:22 By // /default_panels/GraphTransformsPanel.js:79 By Type // /components/containers/TraceAccordion.js:166 @@ -145,71 +145,71 @@ Canvas Carpet // /lib/computeTraceOptionsFromSchema.js:107 Carpet Contour // /lib/computeTraceOptionsFromSchema.js:115 Carpet Scatter // /lib/computeTraceOptionsFromSchema.js:111 -Carto Dark Matter // /components/fields/derived.js:729 -Carto Positron // /components/fields/derived.js:728 +Carto Dark Matter // /components/fields/derived.js:730 +Carto Positron // /components/fields/derived.js:729 Categorical // /default_panels/StyleAxesPanel.js:51 -Cell Options // /default_panels/GraphCreatePanel.js:182 -Cells // /default_panels/StyleTracesPanel.js:232 +Cell Options // /default_panels/GraphCreatePanel.js:181 +Cells // /default_panels/StyleTracesPanel.js:231 Center // /default_panels/StyleAxesPanel.js:444 -Center Latitude // /default_panels/StyleMapsPanel.js:33 -Center Longitude // /default_panels/StyleMapsPanel.js:34 -Center of Mass // /default_panels/StyleTracesPanel.js:93 +Center Latitude // /default_panels/StyleMapsPanel.js:32 +Center Longitude // /default_panels/StyleMapsPanel.js:33 +Center of Mass // /default_panels/StyleTracesPanel.js:92 Change // /default_panels/GraphTransformsPanel.js:49 Charts like this by Plotly users. // /components/widgets/TraceTypeSelector.js:106 Choropleth // /lib/computeTraceOptionsFromSchema.js:79 Choropleth Atlas Map // /lib/traceTypes.js:165 Choropleth Tile Map // /lib/traceTypes.js:160 -Click // /default_panels/StyleLayoutPanel.js:152 -Click Event // /default_panels/StyleLayoutPanel.js:157 +Click // /default_panels/StyleLayoutPanel.js:151 +Click Event // /default_panels/StyleLayoutPanel.js:156 Click on the + button above to add a shape. // /components/containers/ShapeAccordion.js:61 Click on the + button above to add a trace. // /components/containers/TraceAccordion.js:127 Click on the + button above to add a transform. // /components/containers/TransformAccordion.js:129 Click on the + button above to add an annotation. // /components/containers/AnnotationAccordion.js:63 Click on the + button above to add an image. // /components/containers/ImageAccordion.js:61 Clip To // /components/fields/HoverLabelNameLength.js:54 -Clip on Axes // /default_panels/StyleTracesPanel.js:706 +Clip on Axes // /default_panels/StyleTracesPanel.js:705 Clockwise // /components/fields/derived.js:113 -Close // /default_panels/GraphCreatePanel.js:145 -Closest // /components/fields/derived.js:781 -Coastlines // /default_panels/StyleMapsPanel.js:143 +Close // /default_panels/GraphCreatePanel.js:144 +Closest // /components/fields/derived.js:782 +Coastlines // /default_panels/StyleMapsPanel.js:142 Collapse All // /components/containers/PanelHeader.js:35 Color // /components/fields/ErrorBars.js:108 Color Bar // /components/fields/MarkerColor.js:191 -Color Bar Container // /default_panels/StyleColorbarsPanel.js:260 +Color Bar Container // /default_panels/StyleColorbarsPanel.js:259 Color Bars // /DefaultEditor.js:96 -Coloring // /default_panels/StyleTracesPanel.js:516 -Colors // /default_panels/StyleTracesPanel.js:106 -Colorscale // /default_panels/StyleTracesPanel.js:618 +Coloring // /default_panels/StyleTracesPanel.js:515 +Colors // /default_panels/StyleTracesPanel.js:105 +Colorscale // /default_panels/StyleTracesPanel.js:617 Colorscale Direction // /components/fields/MarkerColor.js:183 Colorscale Range // /components/fields/MarkerColor.js:199 -Colorscales // /default_panels/StyleLayoutPanel.js:28 -Column Options // /default_panels/GraphCreatePanel.js:188 -Columns // /default_panels/GraphCreatePanel.js:156 +Colorscales // /default_panels/StyleLayoutPanel.js:27 +Column Options // /default_panels/GraphCreatePanel.js:187 +Columns // /default_panels/GraphCreatePanel.js:155 Common Case: An 'All' tab might display this message because the X and Y tabs contain different settings. // /lib/constants.js:24 Cone // /lib/computeTraceOptionsFromSchema.js:67 -Cone Anchor // /default_panels/StyleTracesPanel.js:88 -Cones & Streamtubes // /default_panels/StyleTracesPanel.js:77 -Conic Conformal // /default_panels/StyleMapsPanel.js:86 -Conic Equal Area // /default_panels/StyleMapsPanel.js:85 -Conic Equidistant // /default_panels/StyleMapsPanel.js:87 -Connect // /default_panels/StyleTracesPanel.js:626 -Connect Gaps // /default_panels/StyleTracesPanel.js:623 -Connector Styles // /default_panels/StyleTracesPanel.js:440 +Cone Anchor // /default_panels/StyleTracesPanel.js:87 +Cones & Streamtubes // /default_panels/StyleTracesPanel.js:76 +Conic Conformal // /default_panels/StyleMapsPanel.js:85 +Conic Equal Area // /default_panels/StyleMapsPanel.js:84 +Conic Equidistant // /default_panels/StyleMapsPanel.js:86 +Connect // /default_panels/StyleTracesPanel.js:625 +Connect Gaps // /default_panels/StyleTracesPanel.js:622 +Connector Styles // /default_panels/StyleTracesPanel.js:439 Constant // /components/fields/ColorArrayPicker.js:89 -Constrain Text // /default_panels/StyleTracesPanel.js:695 -Constraint // /default_panels/StyleTracesPanel.js:512 -Contain // /default_panels/StyleImagesPanel.js:29 +Constrain Text // /default_panels/StyleTracesPanel.js:694 +Constraint // /default_panels/StyleTracesPanel.js:511 +Contain // /default_panels/StyleImagesPanel.js:28 Continue // /components/widgets/text_editors/MultiFormat.js:192 Continuing will convert your LaTeX expression into raw text. // /components/widgets/text_editors/MultiFormat.js:111 Continuing will convert your note to LaTeX-style text. // /components/widgets/text_editors/MultiFormat.js:106 Continuing will remove your expression. // /components/widgets/text_editors/MultiFormat.js:116 Contour // /lib/computeTraceOptionsFromSchema.js:43 Contour Carpet // /lib/traceTypes.js:273 -Contour Color // /default_panels/StyleTracesPanel.js:940 -Contour Labels // /default_panels/StyleTracesPanel.js:535 -Contour Lines // /default_panels/StyleTracesPanel.js:527 -Contour Width // /default_panels/StyleTracesPanel.js:941 -Contours // /default_panels/StyleTracesPanel.js:506 +Contour Color // /default_panels/StyleTracesPanel.js:939 +Contour Labels // /default_panels/StyleTracesPanel.js:534 +Contour Lines // /default_panels/StyleTracesPanel.js:526 +Contour Width // /default_panels/StyleTracesPanel.js:940 +Contours // /default_panels/StyleTracesPanel.js:505 Control // /DefaultEditor.js:100 Copy Y Style // /components/fields/ErrorBars.js:93 Copy Z Style // /components/fields/ErrorBars.js:101 @@ -218,12 +218,12 @@ Count Counter Clockwise // /default_panels/StyleAxesPanel.js:81 Counterclockwise // /components/fields/derived.js:114 Country Abbreviations (ISO-3) // /components/fields/LocationSelector.js:33 -Country Borders // /default_panels/StyleMapsPanel.js:121 +Country Borders // /default_panels/StyleMapsPanel.js:120 Country Names // /components/fields/LocationSelector.js:32 Crossbar Width // /components/fields/ErrorBars.js:110 -Cube // /default_panels/GraphSubplotsPanel.js:44 -Cumulative // /default_panels/StyleTracesPanel.js:187 -Current Bin // /default_panels/StyleTracesPanel.js:205 +Cube // /default_panels/GraphSubplotsPanel.js:43 +Cumulative // /default_panels/StyleTracesPanel.js:186 +Current Bin // /default_panels/StyleTracesPanel.js:204 Custom // /components/fields/MarkerColor.js:203 Custom Data // /components/fields/ErrorBars.js:129 Data // /components/fields/ErrorBars.js:124 @@ -231,200 +231,200 @@ Date Day // /default_panels/StyleAxesPanel.js:408 Days // /components/fields/AxisInterval.js:164 December // /components/widgets/DateTimePicker.js:86 -Decreasing // /default_panels/StyleTracesPanel.js:201 -Decreasing Marker Styles // /default_panels/StyleTracesPanel.js:480 +Decreasing // /default_panels/StyleTracesPanel.js:200 +Decreasing Marker Styles // /default_panels/StyleTracesPanel.js:479 Default // /components/fields/derived.js:156 -Defaults // /default_panels/StyleLayoutPanel.js:25 -Degrees // /default_panels/GraphCreatePanel.js:165 -Density // /default_panels/StyleTracesPanel.js:181 +Defaults // /default_panels/StyleLayoutPanel.js:24 +Degrees // /default_panels/GraphCreatePanel.js:164 +Density // /default_panels/StyleTracesPanel.js:180 Density Tile Map // /lib/traceTypes.js:170 Descending // /default_panels/GraphTransformsPanel.js:89 -Diagonal // /default_panels/StyleLayoutPanel.js:147 -Diameter // /default_panels/StyleTracesPanel.js:431 -Diffuse // /default_panels/StyleTracesPanel.js:791 +Diagonal // /default_panels/StyleLayoutPanel.js:146 +Diameter // /default_panels/StyleTracesPanel.js:430 +Diffuse // /default_panels/StyleTracesPanel.js:790 Direction // /default_panels/StyleAxesPanel.js:77 -Disable // /components/fields/derived.js:784 +Disable // /components/fields/derived.js:785 Disabled // /default_panels/GraphTransformsPanel.js:75 -Display // /default_panels/StyleTracesPanel.js:250 +Display // /default_panels/StyleTracesPanel.js:249 Distributions // /lib/traceTypes.js:18 Divergence // /components/fields/derived.js:633 -Diverging // /default_panels/StyleLayoutPanel.js:42 -Drag // /default_panels/StyleLayoutPanel.js:126 +Diverging // /default_panels/StyleLayoutPanel.js:41 +Drag // /default_panels/StyleLayoutPanel.js:125 Drop the // /components/widgets/Dropzone.js:55 Dropdown // /components/containers/UpdateMenuAccordion.js:21 E+6 // /default_panels/StyleAxesPanel.js:236 Each point in a trace is colored according to data. // /components/fields/MarkerColor.js:169 Each trace will be colored according to the selected colorscale. // /components/fields/ColorArrayPicker.js:102 Each will be colored according to the selected colors. // /components/fields/MultiColorPicker.js:86 -Eckert 4 // /default_panels/StyleMapsPanel.js:79 +Eckert 4 // /default_panels/StyleMapsPanel.js:78 Edit in HTML // /components/widgets/text_editors/MultiFormat.js:29 Edit in Rich Text // /components/widgets/text_editors/MultiFormat.js:224 -Ellipse // /default_panels/StyleShapesPanel.js:29 +Ellipse // /default_panels/StyleShapesPanel.js:28 Embed images in your figure to make the data more readable or to brand your content. // /components/containers/ImageAccordion.js:58 Enable // /default_panels/StyleAxesPanel.js:71 Enabled // /default_panels/GraphTransformsPanel.js:74 -End Point // /default_panels/StyleShapesPanel.js:36 +End Point // /default_panels/StyleShapesPanel.js:35 Enter LaTeX formatted text // /components/fields/TextEditor.js:80 Enter Link URL // /components/widgets/text_editors/RichText/LinkEditor.js:89 Enter html formatted text // /components/fields/TextEditor.js:93 -Equirectangular // /default_panels/StyleMapsPanel.js:70 +Equirectangular // /default_panels/StyleMapsPanel.js:69 Error (+) // /components/fields/ErrorBars.js:152 Error (-) // /components/fields/ErrorBars.js:153 -Error Bars X // /default_panels/StyleTracesPanel.js:957 -Error Bars Y // /default_panels/StyleTracesPanel.js:964 -Error Bars Z // /default_panels/StyleTracesPanel.js:970 +Error Bars X // /default_panels/StyleTracesPanel.js:956 +Error Bars Y // /default_panels/StyleTracesPanel.js:963 +Error Bars Z // /default_panels/StyleTracesPanel.js:969 Error Type // /components/fields/ErrorBars.js:118 -Europe // /default_panels/StyleMapsPanel.js:57 +Europe // /default_panels/StyleMapsPanel.js:56 Every label // /default_panels/StyleAxesPanel.js:273 -Ex: // /default_panels/StyleLayoutPanel.js:206 +Ex: // /default_panels/StyleLayoutPanel.js:205 Exclude // /components/fields/FilterOperation.js:30 Exclude Range // /components/fields/FilterOperation.js:79 Exclude Values // /components/fields/FilterOperation.js:87 Expand All // /components/containers/PanelHeader.js:40 Exponents // /default_panels/StyleAxesPanel.js:230 -Extended Colors // /default_panels/StyleTracesPanel.js:108 -Face Normal // /default_panels/StyleTracesPanel.js:796 -Facecolor // /default_panels/GraphCreatePanel.js:195 +Extended Colors // /default_panels/StyleTracesPanel.js:107 +Face Normal // /default_panels/StyleTracesPanel.js:795 +Facecolor // /default_panels/GraphCreatePanel.js:194 False // /default_panels/StyleAxesPanel.js:188 February // /components/widgets/DateTimePicker.js:76 File loaded! // /components/widgets/Dropzone.js:40 -Fill // /default_panels/StyleImagesPanel.js:30 -Fill Color // /default_panels/GraphCreatePanel.js:177 -Fill to // /default_panels/StyleTracesPanel.js:632 -Filled Area // /default_panels/StyleTracesPanel.js:631 -Fills // /components/fields/derived.js:764 +Fill // /default_panels/StyleImagesPanel.js:29 +Fill Color // /default_panels/GraphCreatePanel.js:176 +Fill to // /default_panels/StyleTracesPanel.js:631 +Filled Area // /default_panels/StyleTracesPanel.js:630 +Fills // /components/fields/derived.js:765 Filter // /components/containers/TransformAccordion.js:21 Finance // /lib/traceTypes.js:13 First // /default_panels/GraphTransformsPanel.js:47 First label // /default_panels/StyleAxesPanel.js:274 -Fixed // /default_panels/StyleTracesPanel.js:881 -Fixed Width // /default_panels/StyleLayoutPanel.js:116 -Fixed height // /default_panels/StyleLayoutPanel.js:117 -Flatshading // /default_panels/StyleTracesPanel.js:261 -Font // /default_panels/StyleSlidersPanel.js:30 -Font Color // /default_panels/GraphCreatePanel.js:178 -Font Size // /default_panels/GraphCreatePanel.js:179 -Fraction // /default_panels/StyleTracesPanel.js:290 -Fraction of Plot // /default_panels/StyleColorbarsPanel.js:67 -Fraction of canvas // /default_panels/StyleSlidersPanel.js:41 +Fixed // /default_panels/StyleTracesPanel.js:880 +Fixed Width // /default_panels/StyleLayoutPanel.js:115 +Fixed height // /default_panels/StyleLayoutPanel.js:116 +Flatshading // /default_panels/StyleTracesPanel.js:260 +Font // /default_panels/StyleSlidersPanel.js:29 +Font Color // /default_panels/GraphCreatePanel.js:177 +Font Size // /default_panels/GraphCreatePanel.js:178 +Fraction // /default_panels/StyleTracesPanel.js:289 +Fraction of Plot // /default_panels/StyleColorbarsPanel.js:66 +Fraction of canvas // /default_panels/StyleSlidersPanel.js:40 Free // /components/fields/derived.js:38 -Freeform // /default_panels/StyleTracesPanel.js:880 -Fresnel // /default_panels/StyleTracesPanel.js:794 +Freeform // /default_panels/StyleTracesPanel.js:879 +Fresnel // /default_panels/StyleTracesPanel.js:793 Funnel // /lib/traceTypes.js:220 Funnel Area // /lib/traceTypes.js:225 -Funnel Dimensions // /default_panels/StyleTracesPanel.js:144 -Gap Between Groups // /default_panels/StyleLegendPanel.js:108 -Gaps // /default_panels/StyleTracesPanel.js:559 -Gaps Between Cells // /default_panels/StyleTracesPanel.js:767 -Gaps in Data // /default_panels/StyleTracesPanel.js:776 +Funnel Dimensions // /default_panels/StyleTracesPanel.js:143 +Gap Between Groups // /default_panels/StyleLegendPanel.js:107 +Gaps // /default_panels/StyleTracesPanel.js:558 +Gaps Between Cells // /default_panels/StyleTracesPanel.js:766 +Gaps in Data // /default_panels/StyleTracesPanel.js:775 General // /DefaultEditor.js:91 -GeoJSON // /default_panels/StyleMapsPanel.js:44 -GeoJSON Location Field // /default_panels/GraphCreatePanel.js:79 +GeoJSON // /default_panels/StyleMapsPanel.js:43 +GeoJSON Location Field // /default_panels/GraphCreatePanel.js:78 GeoJSON feature // /components/fields/LocationSelector.js:31 GeoJSON loaded! // /components/widgets/Dropzone.js:34 -Gnomonic // /default_panels/StyleMapsPanel.js:88 +Gnomonic // /default_panels/StyleMapsPanel.js:87 Go back // /components/widgets/text_editors/MultiFormat.js:185 Go to the // /components/containers/TraceRequiredPanel.js:24 -Gradians // /default_panels/GraphCreatePanel.js:166 +Gradians // /default_panels/GraphCreatePanel.js:165 Grid Lines // /default_panels/StyleAxesPanel.js:112 Grid Spacing // /default_panels/StyleAxesPanel.js:134 -Group // /default_panels/StyleTracesPanel.js:74 -Grouped // /default_panels/StyleLegendPanel.js:96 -Groups // /default_panels/GraphCreatePanel.js:94 -Half // /default_panels/StyleTracesPanel.js:210 -Hammer // /default_panels/StyleMapsPanel.js:91 -Hard // /default_panels/StyleTracesPanel.js:818 -Header // /default_panels/StyleTracesPanel.js:214 -Header Options // /default_panels/GraphCreatePanel.js:176 -Headers // /default_panels/GraphCreatePanel.js:155 +Group // /default_panels/StyleTracesPanel.js:73 +Grouped // /default_panels/StyleLegendPanel.js:95 +Groups // /default_panels/GraphCreatePanel.js:93 +Half // /default_panels/StyleTracesPanel.js:209 +Hammer // /default_panels/StyleMapsPanel.js:90 +Hard // /default_panels/StyleTracesPanel.js:817 +Header // /default_panels/StyleTracesPanel.js:213 +Header Options // /default_panels/GraphCreatePanel.js:175 +Headers // /default_panels/GraphCreatePanel.js:154 Heads up! // /components/widgets/text_editors/MultiFormat.js:169 -Heatmap // /default_panels/StyleTracesPanel.js:520 +Heatmap // /default_panels/StyleTracesPanel.js:519 Heatmap GL // /lib/computeTraceOptionsFromSchema.js:91 Height // /default_panels/StyleAxesPanel.js:380 Hide // /components/fields/HoverLabelNameLength.js:56 -High // /default_panels/GraphCreatePanel.js:143 +High // /default_panels/GraphCreatePanel.js:142 Histogram // /lib/computeTraceOptionsFromSchema.js:27 -Histogram Function // /default_panels/StyleTracesPanel.js:174 -Histogram Normalization // /default_panels/StyleTracesPanel.js:176 -Hole // /default_panels/GraphSubplotsPanel.js:92 -Hole Size // /default_panels/StyleTracesPanel.js:388 -Horizontal // /default_panels/GraphCreatePanel.js:109 -Horizontal Alignment // /default_panels/StyleNotesPanel.js:28 -Horizontal Boundaries // /default_panels/StyleShapesPanel.js:33 -Horizontal Gap // /default_panels/StyleTracesPanel.js:768 -Horizontal Gaps // /default_panels/StyleTracesPanel.js:772 -Horizontal Position // /default_panels/StyleLayoutPanel.js:89 +Histogram Function // /default_panels/StyleTracesPanel.js:173 +Histogram Normalization // /default_panels/StyleTracesPanel.js:175 +Hole // /default_panels/GraphSubplotsPanel.js:91 +Hole Size // /default_panels/StyleTracesPanel.js:387 +Horizontal // /default_panels/GraphCreatePanel.js:108 +Horizontal Alignment // /default_panels/StyleNotesPanel.js:27 +Horizontal Boundaries // /default_panels/StyleShapesPanel.js:32 +Horizontal Gap // /default_panels/StyleTracesPanel.js:767 +Horizontal Gaps // /default_panels/StyleTracesPanel.js:771 +Horizontal Position // /default_panels/StyleLayoutPanel.js:88 Horizontal Positioning // /default_panels/StyleAxesPanel.js:436 Hour // /default_panels/StyleAxesPanel.js:409 -Hover // /default_panels/StyleLayoutPanel.js:162 -Hover on // /default_panels/StyleTracesPanel.js:909 -Hover on Gaps // /default_panels/StyleTracesPanel.js:911 -Hover/Tooltip // /default_panels/StyleTracesPanel.js:908 -I (Optional) // /default_panels/GraphCreatePanel.js:139 -IDs // /default_panels/GraphCreatePanel.js:42 -Icon Color // /default_panels/StyleLayoutPanel.js:101 +Hover // /default_panels/StyleLayoutPanel.js:161 +Hover on // /default_panels/StyleTracesPanel.js:908 +Hover on Gaps // /default_panels/StyleTracesPanel.js:910 +Hover/Tooltip // /default_panels/StyleTracesPanel.js:907 +I (Optional) // /default_panels/GraphCreatePanel.js:138 +IDs // /default_panels/GraphCreatePanel.js:41 +Icon Color // /default_panels/StyleLayoutPanel.js:100 Image // /components/containers/ImageAccordion.js:21 Images // /DefaultEditor.js:99 Include // /components/fields/FilterOperation.js:29 Include Range // /components/fields/FilterOperation.js:75 Include Values // /components/fields/FilterOperation.js:83 -Increasing // /default_panels/StyleTracesPanel.js:200 -Increasing Marker Styles // /default_panels/StyleTracesPanel.js:462 +Increasing // /default_panels/StyleTracesPanel.js:199 +Increasing Marker Styles // /default_panels/StyleTracesPanel.js:461 Individually // /components/containers/TraceAccordion.js:165 Inequality // /components/fields/FilterOperation.js:71 -Infer Zero // /default_panels/StyleTracesPanel.js:562 +Infer Zero // /default_panels/StyleTracesPanel.js:561 Inside // /components/fields/TextPosition.js:98 -Inside Text Orientation // /default_panels/StyleTracesPanel.js:671 -Intensity // /default_panels/GraphCreatePanel.js:194 -Interactions // /default_panels/StyleLayoutPanel.js:125 -Interpolate // /default_panels/StyleTracesPanel.js:563 -Interpolate Gaps // /default_panels/StyleTracesPanel.js:781 +Inside Text Orientation // /default_panels/StyleTracesPanel.js:670 +Intensity // /default_panels/GraphCreatePanel.js:193 +Interactions // /default_panels/StyleLayoutPanel.js:124 +Interpolate // /default_panels/StyleTracesPanel.js:562 +Interpolate Gaps // /default_panels/StyleTracesPanel.js:780 Isosurface // /lib/computeTraceOptionsFromSchema.js:139 -Item Sizing // /default_panels/StyleLegendPanel.js:101 -J (Optional) // /default_panels/GraphCreatePanel.js:140 +Item Sizing // /default_panels/StyleLegendPanel.js:100 +J (Optional) // /default_panels/GraphCreatePanel.js:139 January // /components/widgets/DateTimePicker.js:75 -Jitter // /default_panels/StyleTracesPanel.js:410 +Jitter // /default_panels/StyleTracesPanel.js:409 July // /components/widgets/DateTimePicker.js:81 June // /components/widgets/DateTimePicker.js:80 -K (Optional) // /default_panels/GraphCreatePanel.js:141 -KDE // /components/fields/derived.js:757 -Kavrayskiy 7 // /default_panels/StyleMapsPanel.js:78 +K (Optional) // /default_panels/GraphCreatePanel.js:140 +KDE // /components/fields/derived.js:758 +Kavrayskiy 7 // /default_panels/StyleMapsPanel.js:77 LaTeX // /components/widgets/text_editors/MultiFormat.js:24 LaTeX is a math typesetting language that doesn't work with rich text. // /components/widgets/text_editors/MultiFormat.js:105 Label // /components/fields/derived.js:518 Label Format // /default_panels/StyleAxesPanel.js:216 -Label Prefix // /default_panels/StyleColorbarsPanel.js:164 -Label Suffix // /default_panels/StyleColorbarsPanel.js:190 -Labels // /default_panels/GraphCreatePanel.js:38 -Lakes // /default_panels/StyleMapsPanel.js:174 -Land // /default_panels/StyleMapsPanel.js:164 -Lasso // /default_panels/StyleLayoutPanel.js:134 +Label Prefix // /default_panels/StyleColorbarsPanel.js:163 +Label Suffix // /default_panels/StyleColorbarsPanel.js:189 +Labels // /default_panels/GraphCreatePanel.js:37 +Lakes // /default_panels/StyleMapsPanel.js:173 +Land // /default_panels/StyleMapsPanel.js:163 +Lasso // /default_panels/StyleLayoutPanel.js:133 Last // /default_panels/GraphTransformsPanel.js:48 Last label // /default_panels/StyleAxesPanel.js:275 Lat/Lon // /components/fields/LocationSelector.js:101 Latitude // /components/fields/derived.js:595 Layer // /components/containers/MapboxLayersAccordion.js:32 -Layers // /default_panels/StyleMapsPanel.js:20 -Leaves // /default_panels/StyleTracesPanel.js:59 +Layers // /default_panels/StyleMapsPanel.js:19 +Leaves // /default_panels/StyleTracesPanel.js:58 Left // /components/fields/derived.js:97 -Legend // /default_panels/StyleLegendPanel.js:17 -Legend Box // /default_panels/StyleLegendPanel.js:37 -Legend Group // /default_panels/StyleTracesPanel.js:74 -Legend Title // /default_panels/StyleLegendPanel.js:26 +Legend // /default_panels/StyleLegendPanel.js:16 +Legend Box // /default_panels/StyleLegendPanel.js:36 +Legend Group // /default_panels/StyleTracesPanel.js:73 +Legend Title // /default_panels/StyleLegendPanel.js:25 Length // /default_panels/StyleAxesPanel.js:340 -Length Mode // /default_panels/StyleSlidersPanel.js:38 -Levels // /default_panels/StyleTracesPanel.js:511 -Light Position // /default_panels/StyleTracesPanel.js:798 -Lighting // /default_panels/StyleTracesPanel.js:789 -Line // /default_panels/StyleShapesPanel.js:27 -Line Color // /default_panels/StyleTracesPanel.js:450 -Line Shape // /default_panels/StyleTracesPanel.js:453 -Line Type // /default_panels/StyleTracesPanel.js:451 -Line Width // /default_panels/StyleNotesPanel.js:57 +Length Mode // /default_panels/StyleSlidersPanel.js:37 +Levels // /default_panels/StyleTracesPanel.js:510 +Light Position // /default_panels/StyleTracesPanel.js:797 +Lighting // /default_panels/StyleTracesPanel.js:788 +Line // /default_panels/StyleShapesPanel.js:26 +Line Color // /default_panels/StyleTracesPanel.js:449 +Line Shape // /default_panels/StyleTracesPanel.js:452 +Line Type // /default_panels/StyleTracesPanel.js:450 +Line Width // /default_panels/StyleNotesPanel.js:56 Linear // /default_panels/StyleAxesPanel.js:48 Lines // /default_panels/StyleAxesPanel.js:87 Lines, Rectangles and Ellipses. // /components/containers/ShapeAccordion.js:55 -Links // /default_panels/GraphCreatePanel.js:98 +Links // /default_panels/GraphCreatePanel.js:97 Loading... // /components/widgets/Dropzone.js:118 Location // /components/fields/derived.js:586 Location Format // /components/fields/LocationSelector.js:27 @@ -433,185 +433,185 @@ Log Logos, watermarks and more. // /components/containers/ImageAccordion.js:55 Longitude // /components/fields/derived.js:594 Looks like there aren't any traces defined yet. // /components/containers/TraceRequiredPanel.js:22 -Low // /default_panels/GraphCreatePanel.js:144 +Low // /default_panels/GraphCreatePanel.js:143 Lower < Target < Upper // /components/fields/FilterOperation.js:19 Lower < Target ≤ Upper // /components/fields/FilterOperation.js:21 Lower Bound // /components/fields/FilterOperation.js:165 Lower ≤ Target < Upper // /components/fields/FilterOperation.js:20 Lower ≤ Target ≤ Upper // /components/fields/FilterOperation.js:18 -Manual // /default_panels/GraphSubplotsPanel.js:46 +Manual // /default_panels/GraphSubplotsPanel.js:45 Map // /lib/constants.js:107 -Map Frame // /default_panels/StyleMapsPanel.js:196 -Map Positioning // /default_panels/StyleMapsPanel.js:32 -Map Projection // /default_panels/StyleMapsPanel.js:50 -Mapbox Basic // /components/fields/derived.js:718 -Mapbox Dark // /components/fields/derived.js:721 -Mapbox Light // /components/fields/derived.js:720 -Mapbox Outdoors // /components/fields/derived.js:719 -Mapbox Satellite // /components/fields/derived.js:722 -Mapbox Satellite with Streets // /components/fields/derived.js:723 +Map Frame // /default_panels/StyleMapsPanel.js:195 +Map Positioning // /default_panels/StyleMapsPanel.js:31 +Map Projection // /default_panels/StyleMapsPanel.js:49 +Mapbox Basic // /components/fields/derived.js:719 +Mapbox Dark // /components/fields/derived.js:722 +Mapbox Light // /components/fields/derived.js:721 +Mapbox Outdoors // /components/fields/derived.js:720 +Mapbox Satellite // /components/fields/derived.js:723 +Mapbox Satellite with Streets // /components/fields/derived.js:724 Maps // /DefaultEditor.js:94 March // /components/widgets/DateTimePicker.js:77 -Margin Color // /default_panels/StyleLayoutPanel.js:27 -Marker Color // /default_panels/StyleTracesPanel.js:466 +Margin Color // /default_panels/StyleLayoutPanel.js:26 +Marker Color // /default_panels/StyleTracesPanel.js:465 Max // /components/fields/MarkerColor.js:209 -Max Contour // /default_panels/StyleTracesPanel.js:554 -Max Contours // /default_panels/StyleTracesPanel.js:550 -Max Depth // /default_panels/StyleTracesPanel.js:61 +Max Contour // /default_panels/StyleTracesPanel.js:553 +Max Contours // /default_panels/StyleTracesPanel.js:549 +Max Depth // /default_panels/StyleTracesPanel.js:60 Max Number of Labels // /default_panels/StyleAxesPanel.js:315 Max Number of Lines // /default_panels/StyleAxesPanel.js:144 Max Number of Markers // /default_panels/StyleAxesPanel.js:354 -Max Number of Points // /default_panels/StyleTracesPanel.js:438 -Max Tube segments // /default_panels/StyleTracesPanel.js:97 -Max X Bins // /default_panels/StyleTracesPanel.js:328 -Max Y Bins // /default_panels/StyleTracesPanel.js:333 +Max Number of Points // /default_panels/StyleTracesPanel.js:437 +Max Tube segments // /default_panels/StyleTracesPanel.js:96 +Max X Bins // /default_panels/StyleTracesPanel.js:327 +Max Y Bins // /default_panels/StyleTracesPanel.js:332 Maximum // /components/fields/derived.js:146 May // /components/widgets/DateTimePicker.js:79 -Mean // /default_panels/StyleTracesPanel.js:838 -Mean & SD // /default_panels/StyleTracesPanel.js:839 -Meanline // /default_panels/StyleTracesPanel.js:857 -Meanline Color // /default_panels/StyleTracesPanel.js:866 -Meanline Width // /default_panels/StyleTracesPanel.js:865 -Measure // /default_panels/GraphCreatePanel.js:90 +Mean // /default_panels/StyleTracesPanel.js:837 +Mean & SD // /default_panels/StyleTracesPanel.js:838 +Meanline // /default_panels/StyleTracesPanel.js:856 +Meanline Color // /default_panels/StyleTracesPanel.js:865 +Meanline Width // /default_panels/StyleTracesPanel.js:864 +Measure // /default_panels/GraphCreatePanel.js:89 Median // /default_panels/GraphTransformsPanel.js:41 Menus // /DefaultEditor.js:101 -Mercator // /default_panels/StyleMapsPanel.js:71 -Meta Text // /default_panels/StyleLayoutPanel.js:197 +Mercator // /default_panels/StyleMapsPanel.js:70 +Meta Text // /default_panels/StyleLayoutPanel.js:196 Middle // /default_panels/StyleAxesPanel.js:458 Middle Center // /components/fields/TextPosition.js:90 Middle Left // /components/fields/TextPosition.js:89 Middle Right // /components/fields/TextPosition.js:91 -Miller // /default_panels/StyleMapsPanel.js:77 +Miller // /default_panels/StyleMapsPanel.js:76 Milliseconds // /components/fields/AxisInterval.js:167 Min // /components/fields/MarkerColor.js:208 -Min Contour // /default_panels/StyleTracesPanel.js:553 +Min Contour // /default_panels/StyleTracesPanel.js:552 Minimum // /components/fields/derived.js:145 -Minimum Size // /default_panels/StyleTracesPanel.js:434 +Minimum Size // /default_panels/StyleTracesPanel.js:433 Minute // /default_panels/StyleAxesPanel.js:410 Minutes // /components/fields/AxisInterval.js:165 Mirror Axis // /default_panels/StyleAxesPanel.js:103 Mode // /default_panels/GraphTransformsPanel.js:42 -Modebar // /default_panels/StyleLayoutPanel.js:92 -Mollweide // /default_panels/StyleMapsPanel.js:90 +Modebar // /default_panels/StyleLayoutPanel.js:91 +Mollweide // /default_panels/StyleMapsPanel.js:89 Month // /default_panels/StyleAxesPanel.js:407 Months // /components/fields/AxisInterval.js:163 Multicategorical // /default_panels/StyleAxesPanel.js:52 Multicategory Dividers // /default_panels/StyleAxesPanel.js:357 Multiple // /components/fields/MultiColorPicker.js:78 Multiple Values // /lib/constants.js:18 -My custom title %{meta[1]} // /default_panels/StyleLayoutPanel.js:208 -Name // /default_panels/StyleTracesPanel.js:57 -Natural Earth // /default_panels/StyleMapsPanel.js:73 -Negative // /default_panels/StyleTracesPanel.js:830 -Negative Sequential // /default_panels/StyleLayoutPanel.js:49 +My custom title %{meta[1]} // /default_panels/StyleLayoutPanel.js:207 +Name // /default_panels/StyleTracesPanel.js:56 +Natural Earth // /default_panels/StyleMapsPanel.js:72 +Negative // /default_panels/StyleTracesPanel.js:829 +Negative Sequential // /default_panels/StyleLayoutPanel.js:48 No // /components/fields/ErrorBars.js:97 No Clip // /components/fields/HoverLabelNameLength.js:55 No Results // /components/widgets/Dropdown.js:67 -No tiles (white background) // /components/fields/derived.js:726 -Nodes // /default_panels/GraphCreatePanel.js:92 +No tiles (white background) // /components/fields/derived.js:727 +Nodes // /default_panels/GraphCreatePanel.js:91 None // /components/fields/derived.js:64 -None label // /default_panels/StyleColorbarsPanel.js:185 +None label // /default_panels/StyleColorbarsPanel.js:184 Norm // /components/fields/derived.js:632 Normal // /components/fields/MarkerColor.js:186 -Normalization // /default_panels/StyleTracesPanel.js:286 -North America // /default_panels/StyleMapsPanel.js:60 -Notches // /default_panels/StyleTracesPanel.js:635 -Note Text // /default_panels/StyleNotesPanel.js:21 -Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:132 -Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:123 -Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:114 +Normalization // /default_panels/StyleTracesPanel.js:285 +North America // /default_panels/StyleMapsPanel.js:59 +Notches // /default_panels/StyleTracesPanel.js:634 +Note Text // /default_panels/StyleNotesPanel.js:20 +Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:131 +Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:122 +Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:113 November // /components/widgets/DateTimePicker.js:85 -Number format // /default_panels/StyleLayoutPanel.js:60 -Number of Contours // /default_panels/StyleTracesPanel.js:543 -Number of Occurences // /default_panels/StyleTracesPanel.js:178 +Number format // /default_panels/StyleLayoutPanel.js:59 +Number of Contours // /default_panels/StyleTracesPanel.js:542 +Number of Occurences // /default_panels/StyleTracesPanel.js:177 OHLC // /lib/computeTraceOptionsFromSchema.js:119 -Oceans // /default_panels/StyleMapsPanel.js:154 +Oceans // /default_panels/StyleMapsPanel.js:153 October // /components/widgets/DateTimePicker.js:84 Off // /components/fields/RectanglePositioner.js:89 -Offset // /default_panels/StyleTracesPanel.js:338 +Offset // /default_panels/StyleTracesPanel.js:337 On // /components/fields/RectanglePositioner.js:88 -Opacity // /default_panels/StyleShapesPanel.js:51 -Open // /default_panels/GraphCreatePanel.js:142 -Open Street Map // /components/fields/derived.js:727 +Opacity // /default_panels/StyleShapesPanel.js:50 +Open // /default_panels/GraphCreatePanel.js:141 +Open Street Map // /components/fields/derived.js:728 Operator // /default_panels/GraphTransformsPanel.js:82 -Options // /default_panels/GraphCreatePanel.js:193 -Orbit // /default_panels/StyleLayoutPanel.js:135 -Order // /default_panels/GraphCreatePanel.js:190 -Orientation // /default_panels/GraphCreatePanel.js:105 -Orthographic // /default_panels/GraphSubplotsPanel.js:64 -Outliers // /default_panels/StyleTracesPanel.js:393 +Options // /default_panels/GraphCreatePanel.js:192 +Orbit // /default_panels/StyleLayoutPanel.js:134 +Order // /default_panels/GraphCreatePanel.js:189 +Orientation // /default_panels/GraphCreatePanel.js:104 +Orthographic // /default_panels/GraphSubplotsPanel.js:63 +Outliers // /default_panels/StyleTracesPanel.js:392 Outside // /components/fields/TextPosition.js:99 -Overlaid // /default_panels/StyleTracesPanel.js:281 -Overlay // /default_panels/GraphSubplotsPanel.js:79 -Padding // /default_panels/StyleColorbarsPanel.js:116 -Pan // /default_panels/StyleLayoutPanel.js:133 +Overlaid // /default_panels/StyleTracesPanel.js:280 +Overlay // /default_panels/GraphSubplotsPanel.js:78 +Padding // /default_panels/StyleColorbarsPanel.js:115 +Pan // /default_panels/StyleLayoutPanel.js:132 Parallel Categories // /lib/traceTypes.js:258 Parallel Coordinates // /lib/computeTraceOptionsFromSchema.js:95 -Parent Value Mode // /default_panels/GraphCreatePanel.js:45 -Parents // /default_panels/GraphCreatePanel.js:39 -Path Bar // /default_panels/StyleTracesPanel.js:891 +Parent Value Mode // /default_panels/GraphCreatePanel.js:44 +Parents // /default_panels/GraphCreatePanel.js:38 +Path Bar // /default_panels/StyleTracesPanel.js:890 Percent // /components/fields/derived.js:621 -Perpendicular // /default_panels/StyleTracesPanel.js:879 -Perspective // /default_panels/GraphSubplotsPanel.js:63 +Perpendicular // /default_panels/StyleTracesPanel.js:878 +Perspective // /default_panels/GraphSubplotsPanel.js:62 Pie // /lib/computeTraceOptionsFromSchema.js:39 -Pitch // /default_panels/StyleMapsPanel.js:37 -Pixels // /default_panels/StyleColorbarsPanel.js:68 -Plot Background // /default_panels/GraphSubplotsPanel.js:70 +Pitch // /default_panels/StyleMapsPanel.js:36 +Pixels // /default_panels/StyleColorbarsPanel.js:67 +Plot Background // /default_panels/GraphSubplotsPanel.js:69 Point Cloud // /lib/computeTraceOptionsFromSchema.js:87 -Point Opacity // /default_panels/StyleTracesPanel.js:418 +Point Opacity // /default_panels/StyleTracesPanel.js:417 Points // /components/containers/TraceMarkerSection.js:23 -Points and Fills // /components/fields/derived.js:765 +Points and Fills // /components/fields/derived.js:766 Polar // /lib/constants.js:109 Polar Bar // /lib/computeTraceOptionsFromSchema.js:135 Polar Scatter // /lib/computeTraceOptionsFromSchema.js:127 Polar Scatter GL // /lib/computeTraceOptionsFromSchema.js:131 -Polar Sector // /default_panels/GraphSubplotsPanel.js:89 +Polar Sector // /default_panels/GraphSubplotsPanel.js:88 Position // /default_panels/StyleAxesPanel.js:101 Position On // /default_panels/StyleAxesPanel.js:126 Position on // /default_panels/StyleAxesPanel.js:192 -Positive // /default_panels/StyleTracesPanel.js:829 -Positive/Negative Stacked // /default_panels/StyleTracesPanel.js:279 +Positive // /default_panels/StyleTracesPanel.js:828 +Positive/Negative Stacked // /default_panels/StyleTracesPanel.js:278 Prefix // /default_panels/StyleAxesPanel.js:255 Previous X // /components/fields/derived.js:666 Previous Y // /components/fields/derived.js:665 -Probability // /default_panels/StyleTracesPanel.js:180 -Probability Density // /default_panels/StyleTracesPanel.js:182 -Projection // /default_panels/GraphSubplotsPanel.js:58 -Pull // /default_panels/StyleTracesPanel.js:389 +Probability // /default_panels/StyleTracesPanel.js:179 +Probability Density // /default_panels/StyleTracesPanel.js:181 +Projection // /default_panels/GraphSubplotsPanel.js:57 +Pull // /default_panels/StyleTracesPanel.js:388 R // /components/fields/derived.js:617 RMS // /default_panels/GraphTransformsPanel.js:43 -Radial // /default_panels/StyleTracesPanel.js:674 -Radians // /default_panels/GraphCreatePanel.js:164 -Radius // /default_panels/GraphCreatePanel.js:89 +Radial // /default_panels/StyleTracesPanel.js:673 +Radians // /default_panels/GraphCreatePanel.js:163 +Radius // /default_panels/GraphCreatePanel.js:88 Range // /default_panels/GraphTransformsPanel.js:50 Range Slider // /default_panels/StyleAxesPanel.js:372 -Rectangle // /default_panels/StyleShapesPanel.js:28 +Rectangle // /default_panels/StyleShapesPanel.js:27 Reference // /components/fields/FilterOperation.js:163 -Region // /default_panels/StyleMapsPanel.js:52 -Relative To // /default_panels/StyleImagesPanel.js:57 -Relative to // /default_panels/StyleShapesPanel.js:34 -Relative to Grid // /default_panels/StyleImagesPanel.js:36 -Remainder // /default_panels/GraphCreatePanel.js:49 +Region // /default_panels/StyleMapsPanel.js:51 +Relative To // /default_panels/StyleImagesPanel.js:56 +Relative to // /default_panels/StyleShapesPanel.js:33 +Relative to Grid // /default_panels/StyleImagesPanel.js:35 +Remainder // /default_panels/GraphCreatePanel.js:48 Rendering // /components/fields/TraceSelector.js:139 -Resolution // /default_panels/StyleMapsPanel.js:112 +Resolution // /default_panels/StyleMapsPanel.js:111 Reversed // /components/fields/MarkerColor.js:187 -Reversed and Grouped // /default_panels/StyleLegendPanel.js:97 +Reversed and Grouped // /default_panels/StyleLegendPanel.js:96 Rich Text // /components/widgets/text_editors/MultiFormat.js:19 Rich text is incompatible with LaTeX. // /components/widgets/text_editors/MultiFormat.js:110 Right // /components/fields/derived.js:98 -Rivers // /default_panels/StyleMapsPanel.js:184 -Robinson // /default_panels/StyleMapsPanel.js:76 -Roll // /default_panels/StyleMapsPanel.js:100 -Root // /components/fields/derived.js:809 -Rotation // /default_panels/StyleTracesPanel.js:387 -Roughness // /default_panels/StyleTracesPanel.js:793 +Rivers // /default_panels/StyleMapsPanel.js:183 +Robinson // /default_panels/StyleMapsPanel.js:75 +Roll // /default_panels/StyleMapsPanel.js:99 +Root // /components/fields/derived.js:810 +Rotation // /default_panels/StyleTracesPanel.js:386 +Roughness // /default_panels/StyleTracesPanel.js:792 SVG // /components/fields/TraceSelector.js:102 Sankey // /lib/computeTraceOptionsFromSchema.js:99 Satellite Map // /lib/computeTraceOptionsFromSchema.js:161 -Scale // /default_panels/StyleMapsPanel.js:97 -Scale Group // /default_panels/StyleTracesPanel.js:804 -Scale Mode // /default_panels/StyleTracesPanel.js:806 -Scaling // /default_panels/StyleTracesPanel.js:803 +Scale // /default_panels/StyleMapsPanel.js:96 +Scale Group // /default_panels/StyleTracesPanel.js:803 +Scale Mode // /default_panels/StyleTracesPanel.js:805 +Scaling // /default_panels/StyleTracesPanel.js:802 Scatter // /components/fields/TraceSelector.js:48 Scatter Carpet // /lib/traceTypes.js:268 Scatter GL // /lib/computeTraceOptionsFromSchema.js:83 @@ -620,89 +620,89 @@ Scene Second // /default_panels/StyleAxesPanel.js:411 Seconds // /components/fields/AxisInterval.js:166 See a basic example. // /components/widgets/TraceTypeSelector.js:128 -Segment Colors // /default_panels/StyleTracesPanel.js:101 +Segment Colors // /default_panels/StyleTracesPanel.js:100 Segments // /components/containers/TraceMarkerSection.js:21 -Select // /default_panels/StyleLayoutPanel.js:132 -Select Data Point // /default_panels/StyleLayoutPanel.js:158 -Select Direction // /default_panels/StyleLayoutPanel.js:141 +Select // /default_panels/StyleLayoutPanel.js:131 +Select Data Point // /default_panels/StyleLayoutPanel.js:157 +Select Direction // /default_panels/StyleLayoutPanel.js:140 Select Trace Type // /components/widgets/TraceTypeSelector.js:215 Select a Colorscale Type // /components/widgets/ColorscalePicker.js:58 Select an Option // /components/widgets/Dropdown.js:58 Separate Thousands // /default_panels/StyleAxesPanel.js:222 September // /components/widgets/DateTimePicker.js:83 -Sequential // /default_panels/StyleLayoutPanel.js:36 +Sequential // /default_panels/StyleLayoutPanel.js:35 Shape // /components/containers/ShapeAccordion.js:22 Shapes // /DefaultEditor.js:98 Show // /components/fields/MarkerColor.js:194 -Show All // /default_panels/StyleTracesPanel.js:392 -Show Contour // /default_panels/StyleTracesPanel.js:932 +Show All // /default_panels/StyleTracesPanel.js:391 +Show Contour // /default_panels/StyleTracesPanel.js:931 Show Exponents // /default_panels/StyleAxesPanel.js:243 Show Prefix // /default_panels/StyleAxesPanel.js:270 Show Sides // /default_panels/StyleAxesPanel.js:485 Show Suffix // /default_panels/StyleAxesPanel.js:294 -Show in Legend // /default_panels/StyleTracesPanel.js:66 -Side // /default_panels/GraphSubplotsPanel.js:32 +Show in Legend // /default_panels/StyleTracesPanel.js:65 +Side // /default_panels/GraphSubplotsPanel.js:31 Simple // /components/fields/derived.js:162 Single // /components/fields/MultiColorPicker.js:77 -Sinusoidal // /default_panels/StyleMapsPanel.js:94 -Size // /default_panels/StyleColorbarsPanel.js:61 -Size Mode // /default_panels/StyleTracesPanel.js:80 -Size Scale // /default_panels/StyleTracesPanel.js:421 -Size and Margins // /default_panels/StyleLayoutPanel.js:105 -Size and Positioning // /default_panels/StyleColorbarsPanel.js:60 +Sinusoidal // /default_panels/StyleMapsPanel.js:93 +Size // /default_panels/StyleColorbarsPanel.js:60 +Size Mode // /default_panels/StyleTracesPanel.js:79 +Size Scale // /default_panels/StyleTracesPanel.js:420 +Size and Margins // /default_panels/StyleLayoutPanel.js:104 +Size and Positioning // /default_panels/StyleColorbarsPanel.js:59 Slider // /components/containers/SliderAccordion.js:20 Sliders // /DefaultEditor.js:100 -Smoothing // /default_panels/StyleTracesPanel.js:621 -Snap // /default_panels/StyleTracesPanel.js:878 +Smoothing // /default_panels/StyleTracesPanel.js:620 +Snap // /default_panels/StyleTracesPanel.js:877 Snap to Grid // /components/fields/RectanglePositioner.js:82 -Soft // /default_panels/StyleTracesPanel.js:817 +Soft // /default_panels/StyleTracesPanel.js:816 Sort // /components/containers/TransformAccordion.js:24 -Sorted // /default_panels/StyleTracesPanel.js:375 -Sources // /default_panels/GraphCreatePanel.js:99 -South America // /default_panels/StyleMapsPanel.js:61 -Span // /default_panels/StyleTracesPanel.js:823 -Span Mode // /default_panels/StyleTracesPanel.js:814 -Spanning // /default_panels/StyleTracesPanel.js:455 +Sorted // /default_panels/StyleTracesPanel.js:374 +Sources // /default_panels/GraphCreatePanel.js:98 +South America // /default_panels/StyleMapsPanel.js:60 +Span // /default_panels/StyleTracesPanel.js:822 +Span Mode // /default_panels/StyleTracesPanel.js:813 +Spanning // /default_panels/StyleTracesPanel.js:454 Specialized // /lib/traceTypes.js:27 -Specular // /default_panels/StyleTracesPanel.js:792 +Specular // /default_panels/StyleTracesPanel.js:791 Spike Lines // /default_panels/StyleAxesPanel.js:467 Split // /components/containers/TransformAccordion.js:22 -Split labels // /default_panels/StyleTracesPanel.js:922 -Stack // /default_panels/GraphSubplotsPanel.js:78 -Stacked // /default_panels/StyleTracesPanel.js:303 -Stacking // /default_panels/StyleTracesPanel.js:556 -Stamen Terrain // /components/fields/derived.js:730 -Stamen Toner // /components/fields/derived.js:731 -Stamen Watercolor // /components/fields/derived.js:732 +Split labels // /default_panels/StyleTracesPanel.js:921 +Stack // /default_panels/GraphSubplotsPanel.js:77 +Stacked // /default_panels/StyleTracesPanel.js:302 +Stacking // /default_panels/StyleTracesPanel.js:555 +Stamen Terrain // /components/fields/derived.js:731 +Stamen Toner // /components/fields/derived.js:732 +Stamen Watercolor // /components/fields/derived.js:733 Standard Deviation // /default_panels/GraphTransformsPanel.js:44 -Start Point // /default_panels/StyleShapesPanel.js:35 -Start at Level // /default_panels/StyleTracesPanel.js:60 +Start Point // /default_panels/StyleShapesPanel.js:34 +Start at Level // /default_panels/StyleTracesPanel.js:59 Step // /default_panels/StyleAxesPanel.js:402 Step Offset // /default_panels/StyleAxesPanel.js:142 Step Size // /default_panels/StyleAxesPanel.js:143 Stepmode // /default_panels/StyleAxesPanel.js:416 -Stereographic // /default_panels/StyleMapsPanel.js:89 +Stereographic // /default_panels/StyleMapsPanel.js:88 Streamtube // /lib/computeTraceOptionsFromSchema.js:71 -Stretch // /default_panels/StyleImagesPanel.js:31 -Strict Sum Stacked // /default_panels/StyleTracesPanel.js:280 +Stretch // /default_panels/StyleImagesPanel.js:30 +Strict Sum Stacked // /default_panels/StyleTracesPanel.js:279 Structure // /DefaultEditor.js:86 Style // /default_panels/StyleAxesPanel.js:430 -Sub-Country Unit Borders // /default_panels/StyleMapsPanel.js:132 -Subplot Title // /default_panels/StyleTracesPanel.js:155 +Sub-Country Unit Borders // /default_panels/StyleMapsPanel.js:131 +Subplot Title // /default_panels/StyleTracesPanel.js:154 Subplots // /components/fields/AxesCreator.js:162 Subplots to Use // /components/fields/SubplotCreator.js:126 Suffix // /default_panels/StyleAxesPanel.js:280 -Sum // /default_panels/GraphSubplotsPanel.js:86 +Sum // /default_panels/GraphSubplotsPanel.js:85 Sum // /components/fields/derived.js:143 Sunburst // /lib/traceTypes.js:190 Supported formats are: // /components/widgets/Dropzone.js:62 Surface // /lib/computeTraceOptionsFromSchema.js:59 -Suspected Outliers // /default_panels/StyleTracesPanel.js:394 -Symbol // /default_panels/StyleTracesPanel.js:435 +Suspected Outliers // /default_panels/StyleTracesPanel.js:393 +Symbol // /default_panels/StyleTracesPanel.js:434 Symmetric // /components/fields/ErrorBars.js:77 Table // /lib/computeTraceOptionsFromSchema.js:103 -Tail // /default_panels/StyleTracesPanel.js:91 -Tangential // /default_panels/StyleTracesPanel.js:675 +Tail // /default_panels/StyleTracesPanel.js:90 +Tangential // /default_panels/StyleTracesPanel.js:674 Target // /default_panels/GraphTransformsPanel.js:81 Target < Reference // /components/fields/FilterOperation.js:11 Target = Reference // /components/fields/FilterOperation.js:13 @@ -710,16 +710,16 @@ Target > Reference Target ≠ Reference // /components/fields/FilterOperation.js:10 Target ≤ Reference // /components/fields/FilterOperation.js:12 Target ≥ Reference // /components/fields/FilterOperation.js:15 -Targets // /default_panels/GraphCreatePanel.js:100 +Targets // /default_panels/GraphCreatePanel.js:99 Template // /components/fields/derived.js:547 -Ternary // /default_panels/GraphSubplotsPanel.js:85 +Ternary // /default_panels/GraphSubplotsPanel.js:84 Ternary Scatter // /lib/computeTraceOptionsFromSchema.js:47 Text // /components/fields/derived.js:534 -Text Alignment // /default_panels/StyleLayoutPanel.js:165 -Text Angle // /default_panels/StyleTracesPanel.js:682 -Text Position // /default_panels/StyleTracesPanel.js:662 +Text Alignment // /default_panels/StyleLayoutPanel.js:164 +Text Angle // /default_panels/StyleTracesPanel.js:681 +Text Position // /default_panels/StyleTracesPanel.js:661 Theta // /components/fields/derived.js:618 -Theta Unit // /default_panels/GraphCreatePanel.js:162 +Theta Unit // /default_panels/GraphCreatePanel.js:161 Thickness // /components/fields/ErrorBars.js:109 This input has multiple values associated with it. Changing this setting will override these custom inputs. // /lib/constants.js:20 This panel could not be displayed due to an error. // /components/containers/PlotlyPanel.js:15 @@ -728,15 +728,15 @@ This will position text values individually, according to the provided data posi Tick Labels // /default_panels/StyleAxesPanel.js:171 Tick Markers // /default_panels/StyleAxesPanel.js:319 Tick Spacing // /default_panels/StyleAxesPanel.js:305 -Tick spacing // /default_panels/StyleColorbarsPanel.js:219 -Ticks // /default_panels/StyleColorbarsPanel.js:227 +Tick spacing // /default_panels/StyleColorbarsPanel.js:218 +Ticks // /default_panels/StyleColorbarsPanel.js:226 Tile Map // /lib/constants.js:108 -Tile Source // /default_panels/StyleMapsPanel.js:18 -Tile Source URL // /default_panels/StyleMapsPanel.js:29 +Tile Source // /default_panels/StyleMapsPanel.js:17 +Tile Source URL // /default_panels/StyleMapsPanel.js:28 Timescale Buttons // /default_panels/StyleAxesPanel.js:387 Timeseries // /lib/computeTraceOptionsFromSchema.js:150 -Tip // /default_panels/StyleTracesPanel.js:90 -Title // /default_panels/StyleColorbarsPanel.js:40 +Tip // /default_panels/StyleTracesPanel.js:89 +Title // /default_panels/StyleColorbarsPanel.js:39 Titles // /default_panels/StyleAxesPanel.js:32 To Date // /default_panels/StyleAxesPanel.js:420 To Next // /components/fields/derived.js:677 @@ -745,121 +745,121 @@ Top Top Center // /components/fields/TextPosition.js:87 Top Left // /components/fields/TextPosition.js:86 Top Right // /components/fields/TextPosition.js:88 -Total // /default_panels/GraphCreatePanel.js:48 -Total Marker Styles // /default_panels/StyleTracesPanel.js:498 +Total // /default_panels/GraphCreatePanel.js:47 +Total Marker Styles // /default_panels/StyleTracesPanel.js:497 Trace // /components/containers/TraceAccordion.js:138 -Trace Name // /default_panels/StyleTracesPanel.js:929 -Trace Opacity // /default_panels/StyleTracesPanel.js:58 -Trace Order // /default_panels/StyleLegendPanel.js:91 +Trace Name // /default_panels/StyleTracesPanel.js:928 +Trace Opacity // /default_panels/StyleTracesPanel.js:57 +Trace Order // /default_panels/StyleLegendPanel.js:90 Trace name // /components/fields/derived.js:651 Trace your data. // /components/containers/TraceAccordion.js:118 Traces // /components/containers/TraceRequiredPanel.js:25 Traces of various types like bar and line are the building blocks of your figure. // /components/containers/TraceAccordion.js:120 Transform // /components/containers/TransformAccordion.js:67 Transforms // /DefaultEditor.js:89 -Transpose // /default_panels/GraphCreatePanel.js:198 -Transverse Mercator // /default_panels/StyleMapsPanel.js:92 +Transpose // /default_panels/GraphCreatePanel.js:197 +Transverse Mercator // /default_panels/StyleMapsPanel.js:91 Treemap // /lib/traceTypes.js:195 True // /default_panels/StyleAxesPanel.js:187 Try again with a supported file format: // /components/widgets/Dropzone.js:82 -Turntable // /default_panels/StyleLayoutPanel.js:136 -Type // /default_panels/GraphCreatePanel.js:33 +Turntable // /default_panels/StyleLayoutPanel.js:135 +Type // /default_panels/GraphCreatePanel.js:32 Typeface // /default_panels/StyleAxesPanel.js:36 U // /components/fields/derived.js:629 URL // /components/widgets/text_editors/RichText/LinkEditor.js:90 -USA // /default_panels/StyleMapsPanel.js:56 +USA // /default_panels/StyleMapsPanel.js:55 USA State Abbreviations (e.g. NY) // /components/fields/LocationSelector.js:35 -Uniform Text Mode // /default_panels/StyleLayoutPanel.js:71 -Uniform Text Size Minimum // /default_panels/StyleLayoutPanel.js:80 -Unsorted // /default_panels/StyleTracesPanel.js:376 +Uniform Text Mode // /default_panels/StyleLayoutPanel.js:70 +Uniform Text Size Minimum // /default_panels/StyleLayoutPanel.js:79 +Unsorted // /default_panels/StyleTracesPanel.js:375 Upper Bound // /components/fields/FilterOperation.js:183 V // /components/fields/derived.js:630 Value // /components/fields/derived.js:519 Value (-) // /components/fields/ErrorBars.js:149 -Value Format // /default_panels/StyleTracesPanel.js:953 -Value Suffix // /default_panels/StyleTracesPanel.js:954 +Value Format // /default_panels/StyleTracesPanel.js:952 +Value Suffix // /default_panels/StyleTracesPanel.js:953 Values // /components/fields/derived.js:546 Variable // /components/fields/ColorArrayPicker.js:90 -Vertex Normal // /default_panels/StyleTracesPanel.js:795 -Vertexcolor // /default_panels/GraphCreatePanel.js:196 -Vertical // /default_panels/GraphCreatePanel.js:108 -Vertical Alignment // /default_panels/StyleNotesPanel.js:38 -Vertical Boundaries // /default_panels/StyleShapesPanel.js:39 -Vertical Down // /default_panels/StyleTracesPanel.js:687 -Vertical Gap // /default_panels/StyleTracesPanel.js:769 -Vertical Gaps // /default_panels/StyleTracesPanel.js:773 +Vertex Normal // /default_panels/StyleTracesPanel.js:794 +Vertexcolor // /default_panels/GraphCreatePanel.js:195 +Vertical // /default_panels/GraphCreatePanel.js:107 +Vertical Alignment // /default_panels/StyleNotesPanel.js:37 +Vertical Boundaries // /default_panels/StyleShapesPanel.js:38 +Vertical Down // /default_panels/StyleTracesPanel.js:686 +Vertical Gap // /default_panels/StyleTracesPanel.js:768 +Vertical Gaps // /default_panels/StyleTracesPanel.js:772 Vertical Positioning // /default_panels/StyleAxesPanel.js:450 -Vertical Up // /default_panels/StyleTracesPanel.js:686 +Vertical Up // /default_panels/StyleTracesPanel.js:685 View tutorials on this chart type. // /components/widgets/TraceTypeSelector.js:120 Violin // /lib/computeTraceOptionsFromSchema.js:51 -Violin Mode // /default_panels/StyleTracesPanel.js:358 -Violin Padding // /default_panels/StyleTracesPanel.js:366 -Violin Size and Spacing // /default_panels/StyleTracesPanel.js:355 -Violin Width // /default_panels/StyleTracesPanel.js:365 -Violins // /components/fields/derived.js:755 -Violins and Points // /components/fields/derived.js:758 -Violins, Points and KDE // /components/fields/derived.js:759 -Visible Sides // /default_panels/StyleTracesPanel.js:826 +Violin Mode // /default_panels/StyleTracesPanel.js:357 +Violin Padding // /default_panels/StyleTracesPanel.js:365 +Violin Size and Spacing // /default_panels/StyleTracesPanel.js:354 +Violin Width // /default_panels/StyleTracesPanel.js:364 +Violins // /components/fields/derived.js:756 +Violins and Points // /components/fields/derived.js:759 +Violins, Points and KDE // /components/fields/derived.js:760 +Visible Sides // /default_panels/StyleTracesPanel.js:825 W // /components/fields/derived.js:631 Waterfall // /lib/traceTypes.js:215 WebGL // /components/fields/TraceSelector.js:103 Well this is embarrassing. // /components/containers/PlotlyPanel.js:14 -Whisker Width // /default_panels/StyleTracesPanel.js:369 -Width // /default_panels/GraphCreatePanel.js:189 -Winkel Tripel // /default_panels/StyleMapsPanel.js:75 -World // /default_panels/StyleMapsPanel.js:55 +Whisker Width // /default_panels/StyleTracesPanel.js:368 +Width // /default_panels/GraphCreatePanel.js:188 +Winkel Tripel // /default_panels/StyleMapsPanel.js:74 +World // /default_panels/StyleMapsPanel.js:54 X // /components/fields/derived.js:566 X = 0 // /components/fields/derived.js:664 -X Anchor // /default_panels/GraphSubplotsPanel.js:30 -X Axis // /components/fields/derived.js:782 -X Bin End // /default_panels/StyleTracesPanel.js:327 -X Bin Size // /default_panels/StyleTracesPanel.js:329 -X Bin Start // /default_panels/StyleTracesPanel.js:326 -X Offset // /default_panels/StyleNotesPanel.js:61 -X Overlay // /default_panels/GraphSubplotsPanel.js:23 -X Values // /default_panels/GraphCreatePanel.js:56 -X Vector // /default_panels/StyleNotesPanel.js:63 -X start // /default_panels/GraphCreatePanel.js:152 +X Anchor // /default_panels/GraphSubplotsPanel.js:29 +X Axis // /components/fields/derived.js:783 +X Bin End // /default_panels/StyleTracesPanel.js:326 +X Bin Size // /default_panels/StyleTracesPanel.js:328 +X Bin Start // /default_panels/StyleTracesPanel.js:325 +X Offset // /default_panels/StyleNotesPanel.js:60 +X Overlay // /default_panels/GraphSubplotsPanel.js:22 +X Values // /default_panels/GraphCreatePanel.js:55 +X Vector // /default_panels/StyleNotesPanel.js:62 +X start // /default_panels/GraphCreatePanel.js:151 Y // /components/fields/derived.js:567 Y = 0 // /components/fields/derived.js:663 -Y Anchor // /default_panels/GraphSubplotsPanel.js:34 -Y Axis // /components/fields/derived.js:783 -Y Bin End // /default_panels/StyleTracesPanel.js:332 -Y Bin Size // /default_panels/StyleTracesPanel.js:334 -Y Bin Start // /default_panels/StyleTracesPanel.js:331 -Y Offset // /default_panels/StyleNotesPanel.js:62 -Y Overlay // /default_panels/GraphSubplotsPanel.js:24 -Y Values // /default_panels/GraphCreatePanel.js:64 -Y Vector // /default_panels/StyleNotesPanel.js:64 -Y start // /default_panels/GraphCreatePanel.js:153 +Y Anchor // /default_panels/GraphSubplotsPanel.js:33 +Y Axis // /components/fields/derived.js:784 +Y Bin End // /default_panels/StyleTracesPanel.js:331 +Y Bin Size // /default_panels/StyleTracesPanel.js:333 +Y Bin Start // /default_panels/StyleTracesPanel.js:330 +Y Offset // /default_panels/StyleNotesPanel.js:61 +Y Overlay // /default_panels/GraphSubplotsPanel.js:23 +Y Values // /default_panels/GraphCreatePanel.js:63 +Y Vector // /default_panels/StyleNotesPanel.js:63 +Y start // /default_panels/GraphCreatePanel.js:152 Year // /default_panels/StyleAxesPanel.js:406 Years // /components/fields/AxisInterval.js:162 Yes // /components/fields/ErrorBars.js:96 Yikes! This doesn't look like a valid // /components/widgets/Dropzone.js:81 Yikes! You can only upload one file at a time. // /components/widgets/Dropzone.js:112 You can add as many as you like, mixing and matching types and arranging them into subplots. // /components/containers/TraceAccordion.js:124 -You can refer to the items in this column in any text fields of the editor like so: // /default_panels/StyleLayoutPanel.js:202 +You can refer to the items in this column in any text fields of the editor like so: // /default_panels/StyleLayoutPanel.js:201 You can style and position your axes in the // /components/fields/AxesCreator.js:161 You can style and position your subplots in the // /components/fields/SubplotCreator.js:134 You need to provide a component for the modal to open! // /components/containers/ModalProvider.js:33 Z // /components/fields/derived.js:583 -Z Values // /default_panels/GraphCreatePanel.js:73 -Z start // /default_panels/GraphCreatePanel.js:154 +Z Values // /default_panels/GraphCreatePanel.js:72 +Z start // /default_panels/GraphCreatePanel.js:153 Zero Line // /default_panels/StyleAxesPanel.js:147 -Zoom // /default_panels/StyleLayoutPanel.js:131 +Zoom // /default_panels/StyleLayoutPanel.js:130 Zoom Interactivity // /default_panels/StyleAxesPanel.js:67 -Zoom Level // /default_panels/StyleMapsPanel.js:35 +Zoom Level // /default_panels/StyleMapsPanel.js:34 ^ // /default_panels/StyleAxesPanel.js:286 -absolute // /default_panels/StyleTracesPanel.js:83 +absolute // /default_panels/StyleTracesPanel.js:82 according to axis // /components/fields/derived.js:391 e+6 // /default_panels/StyleAxesPanel.js:235 -id // /default_panels/GraphCreatePanel.js:82 +id // /default_panels/GraphCreatePanel.js:81 in pixels // /components/fields/derived.js:380 k/M/B // /default_panels/StyleAxesPanel.js:239 k/M/G // /default_panels/StyleAxesPanel.js:238 new text // /components/containers/AnnotationAccordion.js:44 noon // /components/widgets/DateTimePicker.js:145 -scaled // /default_panels/StyleTracesPanel.js:82 +scaled // /default_panels/StyleTracesPanel.js:81 x // /default_panels/StyleAxesPanel.js:259 x10^6 // /default_panels/StyleAxesPanel.js:237 √ // /components/fields/ErrorBars.js:123 \ No newline at end of file diff --git a/src/lib/striptags.js b/src/lib/striptags.js index 4728918c..836e8b1a 100644 --- a/src/lib/striptags.js +++ b/src/lib/striptags.js @@ -24,15 +24,6 @@ 'use strict'; -// minimal symbol polyfill for IE11 and others -if (typeof Symbol !== 'function') { - var Symbol = function (name) { - return name; - }; - - Symbol.nonNative = true; -} - const STATE_PLAINTEXT = Symbol('plaintext'); const STATE_HTML = Symbol('html'); const STATE_COMMENT = Symbol('comment'); diff --git a/webpack.config.js b/webpack.config.js index 7ef8e7d9..cc9dcaab 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,7 +1,7 @@ const webpack = require('webpack'); module.exports = { - entry: ['@babel/polyfill', 'react-hot-loader/patch', './dev/index.js'], + entry: ['react-hot-loader/patch', './dev/index.js'], output: { filename: 'bundle.js', }, From cdc0c80d889215bff62da3d7e0a69bcdd3f6b291 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Thu, 26 May 2022 23:13:48 -0500 Subject: [PATCH 11/41] Add volta --- package.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 49ff4631..90c0ae67 100644 --- a/package.json +++ b/package.json @@ -137,5 +137,13 @@ }, "browserslist": [ "last 8 years and not dead" - ] + ], + "volta": { + "node": "16.14.0", + "yarn": "1.22.18" + }, + "directories": { + "example": "examples", + "lib": "lib" + } } From 8fd47d08ee25935fe1fdafbdf5f4bace839a22fe Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 31 May 2022 13:03:03 -0500 Subject: [PATCH 12/41] Prettify SCSS --- package.json | 2 +- src/styles/_mixins.scss | 1 - src/styles/_movement.scss | 3 +- src/styles/components/containers/_info.scss | 8 +- .../components/containers/_section.scss | 6 +- src/styles/components/containers/_tabs.scss | 5 +- src/styles/components/widgets/_microtip.scss | 3 +- .../components/widgets/_radio-block.scss | 3 +- .../components/widgets/_text-editor.scss | 2 +- src/styles/variables/_colors.scss | 2 +- src/styles/variables/_main.scss | 4 - src/styles/variables/_theme.scss | 230 +++++++++--------- src/styles/variables/_typography.scss | 56 +++-- src/styles/variables/_units.scss | 12 +- 14 files changed, 169 insertions(+), 168 deletions(-) diff --git a/package.json b/package.json index 90c0ae67..a236f775 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/plotly/react-chart-editor/issues" }, "scripts": { - "lint": "prettier --write \"src/**/*.js\"", + "prettier": "prettier --write \"src/**/*.{js,scss}\" \"dev/**/*.{js,scss}\" \"examples/**/*.{js,scss}\"", "make:arrows": "node scripts/makeArrows.js", "make:combined-translation-keys": "npm run make:translation-keys && node scripts/combineTranslationKeys.js", "make:lib:css": "mkdirp lib && babel-node scripts/styles.js && babel-node scripts/styles.js && babel-node scripts/postcss.js && babel-node scripts/postcss.js", diff --git a/src/styles/_mixins.scss b/src/styles/_mixins.scss index 264e6e22..2ef8a014 100644 --- a/src/styles/_mixins.scss +++ b/src/styles/_mixins.scss @@ -106,7 +106,6 @@ @each $var, $val in $brand { #{--color}-#{$var}: $val; } - // Text Color @each $var, $val in $text { #{--color}-#{$var}: $val; diff --git a/src/styles/_movement.scss b/src/styles/_movement.scss index 624f1f6f..f7267b17 100644 --- a/src/styles/_movement.scss +++ b/src/styles/_movement.scss @@ -53,8 +53,7 @@ &--fade-and-slide-in-from-bottom { opacity: 0; transform: translateY(20px); - animation: fade-and-slide-in-from-bottom 0.1s forwards - cubic-bezier(0.19, 1, 0.22, 1); + animation: fade-and-slide-in-from-bottom 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1); } &--fsbr { opacity: 1; diff --git a/src/styles/components/containers/_info.scss b/src/styles/components/containers/_info.scss index 67ddf9f2..0bb8452c 100644 --- a/src/styles/components/containers/_info.scss +++ b/src/styles/components/containers/_info.scss @@ -1,8 +1,8 @@ .info { &__title { @include heading('small'); - padding: var(--spacing-half-unit) var(--spacing-half-unit) - var(--spacing-quarter-unit) var(--spacing-half-unit); + padding: var(--spacing-half-unit) var(--spacing-half-unit) var(--spacing-quarter-unit) + var(--spacing-half-unit); } &__text { padding: var(--spacing-quarter-unit) var(--spacing-half-unit); @@ -17,7 +17,7 @@ font-weight: var(--font-weight-normal); font-style: italic; line-height: var(--font-leading-body); - padding: var(--spacing-quarter-unit) var(--spacing-half-unit) - var(--spacing-half-unit) var(--spacing-half-unit); + padding: var(--spacing-quarter-unit) var(--spacing-half-unit) var(--spacing-half-unit) + var(--spacing-half-unit); } } diff --git a/src/styles/components/containers/_section.scss b/src/styles/components/containers/_section.scss index e3e23fb2..769c7435 100644 --- a/src/styles/components/containers/_section.scss +++ b/src/styles/components/containers/_section.scss @@ -11,13 +11,13 @@ clear: both; text-transform: capitalize; } - &:not(:first-child){ + &:not(:first-child) { .section__heading { border-top: var(--border-light); } } - &:first-child{ - .section__heading{ + &:first-child { + .section__heading { border-top: 0; } } diff --git a/src/styles/components/containers/_tabs.scss b/src/styles/components/containers/_tabs.scss index aafecdc1..0db06dc4 100644 --- a/src/styles/components/containers/_tabs.scss +++ b/src/styles/components/containers/_tabs.scss @@ -8,7 +8,7 @@ &-list { background: var(--color-background-medium); margin: 0; - flex-shrink:0; + flex-shrink: 0; list-style: none; display: flex; align-items: flex-end; @@ -20,7 +20,7 @@ } // Tab Styles flex-grow: 1; - flex-shrink:0; + flex-shrink: 0; display: flex; align-items: center; justify-content: center; @@ -41,7 +41,6 @@ border-top-right-radius: var(--border-radius); } - &:hover { background-color: var(--color-background-base); cursor: pointer; diff --git a/src/styles/components/widgets/_microtip.scss b/src/styles/components/widgets/_microtip.scss index aed5dee5..4472714f 100644 --- a/src/styles/components/widgets/_microtip.scss +++ b/src/styles/components/widgets/_microtip.scss @@ -31,8 +31,7 @@ opacity: 0; pointer-events: none; transition: all var(--microtip-transition-duration, 0.18s) - var(--microtip-transition-easing, ease-in-out) - var(--microtip-transition-delay, 0s); + var(--microtip-transition-easing, ease-in-out) var(--microtip-transition-delay, 0s); position: absolute; box-sizing: border-box; z-index: 10; diff --git a/src/styles/components/widgets/_radio-block.scss b/src/styles/components/widgets/_radio-block.scss index 762ee0af..bb4804f9 100644 --- a/src/styles/components/widgets/_radio-block.scss +++ b/src/styles/components/widgets/_radio-block.scss @@ -26,7 +26,8 @@ cursor: default; text-shadow: var(--text-shadow-dark-ui); font-weight: var(--font-weight-semibold); - &:not(:first-child), &:last-child { + &:not(:first-child), + &:last-child { border-left: var(--border-accent-shade) !important; } } diff --git a/src/styles/components/widgets/_text-editor.scss b/src/styles/components/widgets/_text-editor.scss index ea605ce5..e0faac95 100644 --- a/src/styles/components/widgets/_text-editor.scss +++ b/src/styles/components/widgets/_text-editor.scss @@ -101,7 +101,7 @@ } } &__content__wrapper { - &__rich_text{ + &__rich_text { flex-grow: 1; display: flex; flex-direction: column; diff --git a/src/styles/variables/_colors.scss b/src/styles/variables/_colors.scss index 982a02b1..c93e2599 100644 --- a/src/styles/variables/_colors.scss +++ b/src/styles/variables/_colors.scss @@ -55,5 +55,5 @@ $colors: ( lavender-shade-mid: $color-lavender-shade-mid, cornflower: $color-cornflower, emerald: $color-emerald, - sienna: $color-sienna + sienna: $color-sienna, ); diff --git a/src/styles/variables/_main.scss b/src/styles/variables/_main.scss index 6a54e9c7..88b29e4e 100644 --- a/src/styles/variables/_main.scss +++ b/src/styles/variables/_main.scss @@ -3,7 +3,6 @@ /* * Typography */ - $font-weight-light: var(--font-weight-light); $font-weight-normal: var(--font-weight-normal); $font-weight-semibold: var(--font-weight-semibold); @@ -15,7 +14,6 @@ $h5-size: var(--font-size-h5); /* * SPACING */ - $base-spacing-unit: var(--spacing-base-unit); $half-spacing-unit: var(--spacing-half-unit); $quarter-spacing-unit: var(--spacing-quarter-unit); @@ -26,8 +24,6 @@ $eighth-spacing-unit: var(--spacing-eighth-unit); * BORDERS */ - - /* * Typography */ diff --git a/src/styles/variables/_theme.scss b/src/styles/variables/_theme.scss index e7fdcfa3..5b5406bf 100644 --- a/src/styles/variables/_theme.scss +++ b/src/styles/variables/_theme.scss @@ -6,11 +6,11 @@ // Brand Colors $brand: ( - accent:var(--color-dodger), - accent-shade:var(--color-dodger-shade), - accent-shade-mid:var(--color-dodger-shade-mid), + accent: var(--color-dodger), + accent-shade: var(--color-dodger-shade), + accent-shade-mid: var(--color-dodger-shade-mid), brand: var(--color-dodger), - hightlight-darker: var(--color-gray-blue-pale) + hightlight-darker: var(--color-gray-blue-pale), ); // Text Colors $text: ( @@ -20,7 +20,7 @@ $text: ( text-headings: var(--color-text-dark), text-section-header: var(--color-text-dark), text-active: var(--color-rhino-core), - text-placeholder: var(--color-rhino-medium-1) + text-placeholder: var(--color-rhino-medium-1), ); // Border Colors $border-colors: ( @@ -28,17 +28,17 @@ $border-colors: ( light: var(--color-rhino-light-1), dark: var(--color-rhino-medium-1), accent: var(--color-accent), - accent-shade: var(--color-accent-shade) + accent-shade: var(--color-accent-shade), ); // Border styles $borders: ( - default:1px solid var(--color-border-default), - light:1px solid var(--color-border-light), - dark:1px solid var(--color-border-dark), - accent:1px solid var(--color-border-accent), - accent-shade:1px solid var(--color-border-accent-shade), + default: 1px solid var(--color-border-default), + light: 1px solid var(--color-border-light), + dark: 1px solid var(--color-border-dark), + accent: 1px solid var(--color-border-accent), + accent-shade: 1px solid var(--color-border-accent-shade), radius: 5px, - radius-small: 3px + radius-small: 3px, ); $fills: ( background: var(--color-rhino-light-2), @@ -48,140 +48,140 @@ $fills: ( background-dark: var(--color-rhino-medium-1), background-top: var(--color-white), background-inverse: var(--color-rhino-dark), - background-inputs: var(--color-background-top) + background-inputs: var(--color-background-top), ); $box-shadows: ( base-color: rgba(80, 103, 132, 0.2), - base: 0px 2px 9px var(--box-shadow-base-color) + base: 0px 2px 9px var(--box-shadow-base-color), ); $text-shadows: ( - dark-color:rgba(42, 63, 95, 0.7), + dark-color: rgba(42, 63, 95, 0.7), dark-ui: 0 1px 2px var(--text-shadow-dark-color), - dark-ui-inactive: 0 1px 1px rgba(42, 63, 95, 0.4) + dark-ui-inactive: 0 1px 1px rgba(42, 63, 95, 0.4), ); $scrollbar: ( track-background: var(--color-background-base), - thumb-color: var(--color-accent) + thumb-color: var(--color-accent), ); // Panel Styles + Colors $panel: ( background: var(--color-background-base), - width: $layout-panel-width + width: $layout-panel-width, ); // Sidebar $sidebar: ( background: var(--color-background-top), width: $layout-sidebar-width, group-background-base: var(--sidebar-background), - item-background-base:var(--color-background-light), + item-background-base: var(--color-background-light), item-background-hover: var(--color-background-base), - item-background-active: var(--color-background-medium) + item-background-active: var(--color-background-medium), ); $fold: ( header-text-color-base: var(--color-white), header-text-color-closed: var(--color-white), - header-background-base:var(--color-rhino-dark), - header-background-closed:var(--color-rhino-core), - header-border-color-closed:var(--color-rhino-core), - header-border-color-base:var(--color-rhino-dark) + header-background-base: var(--color-rhino-dark), + header-background-closed: var(--color-rhino-core), + header-border-color-closed: var(--color-rhino-core), + header-border-color-base: var(--color-rhino-dark), ); // Buttons $buttons: ( - primary-base:( - fill: var(--color-accent), - border: var(--color-accent-shade), - text: var(--color-white) - ), - primary-hover:( - fill: var(--color-accent-shade-mid), - border: var(--color-accent-shade), - text: var(--color-white) - ), - primary-active:( - fill: var(--color-accent-shade), - border: var(--color-accent-shade), - text: var(--color-white) - ), - secondary-base:( - fill: transparent, - border: var(--color-rhino-medium-2), - text: var(--color-text-base) - ), - secondary-hover:( - fill: transparent, - border: var(--color-rhino-medium-1), - text: var(--color-text-dark) - ), - secondary-active:( - fill: transparent, - border: var(--color-rhino-medium-1), - text: var(--color-text-dark) - ), - tertiary-base:( - fill: transparent, - border: transparent, - text: var(--color-text-base) - ), - tertiary-hover:( - fill: transparent, - border: transparent, - text: var(--color-text-dark) - ), - tertiary-active:( - fill: transparent, - border: transparent, - text: var(--color-text-dark) - ), - default-base:( - fill: var(--color-background-light), - border: var(--color-border-default), - text: var(--color-text-base) - ), - default-hover:( - fill: var(--color-background-base), - border: var(--color-border-dark), - text: var(--color-text-dark) - ), - default-active:( - fill: var(--color-background-dark), - border: var(--color-border-dark), - text: var(--color-text-dark) - ), - upgrade-base:( - fill: var(--color-lavender-shade), - border: var(--color-lavender-shade-dark), - text: var(--color-white) - ), - upgrade-hover:( - fill: var(--color-lavender-shade-mid), - border: var(--color-lavender-shade-dark), - text: var(--color-white) - ), - upgrade-active:( - fill: var(--color-lavender-shade-dark), - border: var(--color-lavender-shade-dark), - text: var(--color-white) - ), - header-base:( - fill: transparent, - border: var(--color-dodger), - text: var(--color-dodger) - ), - header-hover:( - fill: transparent, - border: var(--color-dodger-shade-mid), - text: var(--color-dodger-shade) - ), - header-active:( - fill: transparent, - border: var(--color-dodger-shade), - text: var(--color-dodger-shade) - ) + primary-base: ( + fill: var(--color-accent), + border: var(--color-accent-shade), + text: var(--color-white), + ), + primary-hover: ( + fill: var(--color-accent-shade-mid), + border: var(--color-accent-shade), + text: var(--color-white), + ), + primary-active: ( + fill: var(--color-accent-shade), + border: var(--color-accent-shade), + text: var(--color-white), + ), + secondary-base: ( + fill: transparent, + border: var(--color-rhino-medium-2), + text: var(--color-text-base), + ), + secondary-hover: ( + fill: transparent, + border: var(--color-rhino-medium-1), + text: var(--color-text-dark), + ), + secondary-active: ( + fill: transparent, + border: var(--color-rhino-medium-1), + text: var(--color-text-dark), + ), + tertiary-base: ( + fill: transparent, + border: transparent, + text: var(--color-text-base), + ), + tertiary-hover: ( + fill: transparent, + border: transparent, + text: var(--color-text-dark), + ), + tertiary-active: ( + fill: transparent, + border: transparent, + text: var(--color-text-dark), + ), + default-base: ( + fill: var(--color-background-light), + border: var(--color-border-default), + text: var(--color-text-base), + ), + default-hover: ( + fill: var(--color-background-base), + border: var(--color-border-dark), + text: var(--color-text-dark), + ), + default-active: ( + fill: var(--color-background-dark), + border: var(--color-border-dark), + text: var(--color-text-dark), + ), + upgrade-base: ( + fill: var(--color-lavender-shade), + border: var(--color-lavender-shade-dark), + text: var(--color-white), + ), + upgrade-hover: ( + fill: var(--color-lavender-shade-mid), + border: var(--color-lavender-shade-dark), + text: var(--color-white), + ), + upgrade-active: ( + fill: var(--color-lavender-shade-dark), + border: var(--color-lavender-shade-dark), + text: var(--color-white), + ), + header-base: ( + fill: transparent, + border: var(--color-dodger), + text: var(--color-dodger), + ), + header-hover: ( + fill: transparent, + border: var(--color-dodger-shade-mid), + text: var(--color-dodger-shade), + ), + header-active: ( + fill: transparent, + border: var(--color-dodger-shade), + text: var(--color-dodger-shade), + ), ); $theme: ( buttons: $buttons, panel: $panel, - sidebar: $sidebar + sidebar: $sidebar, ); diff --git a/src/styles/variables/_typography.scss b/src/styles/variables/_typography.scss index 270654b6..73484166 100644 --- a/src/styles/variables/_typography.scss +++ b/src/styles/variables/_typography.scss @@ -9,29 +9,39 @@ $font-size-large: 14px; $h5-size: 16px; $font: ( - size: - ( - base: $font-size, - small: $font-size-small, - medium:$font-size-medium, - large:$font-size-large, - heading-base: 24px, - heading-small: 18px, - heading-large: 28px, - h5: 16px + size: ( + base: $font-size, + small: $font-size-small, + medium: $font-size-medium, + large: $font-size-large, + heading-base: 24px, + heading-small: 18px, + heading-large: 28px, + h5: 16px, + ), + weight: ( + light: $font-weight-light, + normal: $font-weight-normal, + semibold: $font-weight-semibold, + bold: $font-weight-bold, + ), + leading: ( + body: 1.6, + head: 1.2, + ), + letter-spacing: ( + headings: 0.5px, + ), + family: ( + body: ( + 'Open Sans', + --apple-default, + sans-serif, ), - weight: - ( - light: $font-weight-light, - normal: $font-weight-normal, - semibold: $font-weight-semibold, - bold: $font-weight-bold + headings: ( + 'Dosis', + 'Arial', + sans-serif, ), - leading: (body: 1.6, head: 1.2), - letter-spacing: (headings: 0.5px), - family: - ( - body: ('Open Sans', --apple-default, sans-serif), - headings: ('Dosis', 'Arial', sans-serif) - ) + ), ); diff --git a/src/styles/variables/_units.scss b/src/styles/variables/_units.scss index f742d19d..915726fd 100644 --- a/src/styles/variables/_units.scss +++ b/src/styles/variables/_units.scss @@ -6,12 +6,10 @@ $default-quarter-spacing-unit: 6px; $default-sixth-spacing-unit: 4px; $default-eighth-spacing-unit: 3px; - $spacing: ( - base-unit: 24px, - half-unit: 12px, - quarter-unit: 6px, - sixth-unit: 4px, - eighth-unit: 3px + base-unit: 24px, + half-unit: 12px, + quarter-unit: 6px, + sixth-unit: 4px, + eighth-unit: 3px, ); - From 5c2b5b081bbc7d759480e22085bee7ece7f5c609 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 31 May 2022 13:42:25 -0500 Subject: [PATCH 13/41] Package updates --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index a236f775..03f3e6b6 100644 --- a/package.json +++ b/package.json @@ -61,16 +61,16 @@ "@babel/traverse": "7.17.12", "@hot-loader/react-dom": "16.14.0", "@percy/cli": "^1.2.1", - "@percy/storybook": "4.2.0", - "@storybook/builder-webpack5": "^6.4.22", - "@storybook/manager-webpack5": "^6.4.22", - "@storybook/react": "6.4.22", + "@percy/storybook": "4.2.1", + "@storybook/builder-webpack5": "^6.5.6", + "@storybook/manager-webpack5": "^6.5.6", + "@storybook/react": "6.5.6", "autoprefixer": "10.4.7", "babel-jest": "26.6.3", "babel-loader": "8.2.5", "babel-plugin-module-resolver": "4.1.0", "css-loader": "6.7.1", - "cssnano": "5.1.8", + "cssnano": "5.1.10", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.6", "eslint": "8.15.0", @@ -100,7 +100,7 @@ "style-loader": "3.3.1", "webpack": "5.72.1", "webpack-cli": "4.9.2", - "webpack-dev-server": "4.9.0" + "webpack-dev-server": "4.9.1" }, "peerDependencies": { "react": ">16", From 26e3d52311258a1c653dbbf881f5cfa49229a772 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 31 May 2022 13:57:16 -0500 Subject: [PATCH 14/41] Don't open dev app automatically --- webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index cc9dcaab..a2df5003 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -26,7 +26,7 @@ module.exports = { }, plugins: [new webpack.IgnorePlugin({resourceRegExp: /vertx/})], devServer: { - open: true, + open: false, static: './dev', }, devtool: 'eval-source-map', From e7253d9586a8075c6b6516d2e2df847323960cd9 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 31 May 2022 18:01:17 -0500 Subject: [PATCH 15/41] Don't show dev overlay on warnings --- webpack.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/webpack.config.js b/webpack.config.js index a2df5003..7dc059aa 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -28,6 +28,7 @@ module.exports = { devServer: { open: false, static: './dev', + client: {overlay: {errors: true, warnings: false}}, }, devtool: 'eval-source-map', target: 'browserslist', From f7002b68af25502006a0aced241f6429a3553e86 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 31 May 2022 18:14:14 -0500 Subject: [PATCH 16/41] Upgrade to dart-sass --- package.json | 24 ++++++------ scripts/styles.js | 39 ------------------- src/styles/_helpers.scss | 7 ++-- src/styles/_mixins.scss | 13 +++++-- src/styles/_movement.scss | 3 +- src/styles/components/_main.scss | 8 ++-- src/styles/components/containers/_fold.scss | 14 +++++-- src/styles/components/containers/_info.scss | 2 + src/styles/components/containers/_main.scss | 16 ++++---- src/styles/components/containers/_modal.scss | 2 + .../components/containers/_modalbox.scss | 2 + src/styles/components/containers/_panel.scss | 4 +- src/styles/components/fields/_main.scss | 4 +- .../components/fields/_symbolselector.scss | 2 + src/styles/components/sidebar/_main.scss | 2 + src/styles/components/widgets/_button.scss | 2 + src/styles/components/widgets/_checkbox.scss | 2 + .../components/widgets/_datetimepicker.scss | 2 + src/styles/components/widgets/_dropdown.scss | 8 ++-- src/styles/components/widgets/_main.scss | 28 ++++++------- src/styles/components/widgets/_microtip.scss | 2 +- .../components/widgets/_rangeslider.scss | 8 ++-- .../components/widgets/_text-editor.scss | 2 + .../widgets/_trace-type-selector.scss | 3 ++ src/styles/main.scss | 19 +++++---- src/styles/variables/_defaults.scss | 10 ++--- src/styles/variables/_layout.scss | 7 +++- src/styles/variables/_main.scss | 3 +- src/styles/variables/_theme.scss | 12 +++--- 29 files changed, 129 insertions(+), 121 deletions(-) delete mode 100644 scripts/styles.js diff --git a/package.json b/package.json index 03f3e6b6..0668cf8b 100644 --- a/package.json +++ b/package.json @@ -8,14 +8,15 @@ }, "scripts": { "prettier": "prettier --write \"src/**/*.{js,scss}\" \"dev/**/*.{js,scss}\" \"examples/**/*.{js,scss}\"", - "make:arrows": "node scripts/makeArrows.js", - "make:combined-translation-keys": "npm run make:translation-keys && node scripts/combineTranslationKeys.js", - "make:lib:css": "mkdirp lib && babel-node scripts/styles.js && babel-node scripts/styles.js && babel-node scripts/postcss.js && babel-node scripts/postcss.js", - "make:lib:js": "mkdirp lib && babel src --out-dir lib --ignore=__tests__/* --source-maps", - "make:lib": "rimraf lib && mkdir lib && npm run make:lib:js && npm run make:lib:css && npm run make:combined-translation-keys", - "make:translation-keys": "node scripts/findTranslationKeys.js", - "prepublishOnly": "npm run make:lib", - "start": "webpack-dev-server --hot", + "build:arrows": "node scripts/makeArrows.js", + "build:translation-keys": "node scripts/findTranslationKeys.js", + "build:combined-translation-keys": "npm run build:translation-keys && node scripts/combineTranslationKeys.js", + "build:sass": "sass src/styles/main.scss:lib/react-chart-editor.css", + "build:css": "mkdirp lib && sass src/styles/main.scss:lib/react-chart-editor.css && babel-node scripts/postcss.js && babel-node scripts/postcss.js", + "build:js": "mkdirp lib && babel src --out-dir lib --ignore=__tests__/* --source-maps", + "build": "rimraf lib && mkdir lib && npm run build:js && npm run build:css && npm run build:combined-translation-keys", + "watch": "webpack-dev-server --hot", + "prepublishOnly": "npm run build", "storybook": "start-storybook -p 9001 -c .storybook", "test": "npm run test:lint && npm run test:pretty && npm run test:js", "test:js": "jest --setupTestFrameworkScriptFile=raf/polyfill --maxWorkers=2", @@ -23,8 +24,7 @@ "test:pretty": "prettier -l \"src/**/*.js\" \"dev/**/*.js\" \"examples/**/*.js\" && echo -e '\\033[0;32m'PASS'\\033[0m'", "test:percy": "node --max-old-space-size=4096 $(npm bin)/build-storybook && percy storybook ./storybook-static", "test:percy-local": "node --max-old-space-size=4096 $(npm bin)/build-storybook", - "watch": "babel src --watch --out-dir lib --source-maps | node-sass -w src/styles/main.scss lib/react-chart-editor.css", - "watch-test": "jest --watch" + "test:watch": "jest --watch" }, "dependencies": { "@plotly/draft-js-export-html": "1.2.0", @@ -84,8 +84,8 @@ "jest": "26.6.3", "jest-cli": "26.6.3", "mkdirp": "1.0.4", - "node-sass": "7.0.1", - "postcss": "8.4.13", + "sass": "1.52.1", + "postcss": "8.4.14", "postcss-combine-duplicated-selectors": "10.0.3", "prettier": "2.6.2", "react": "16.14.0", diff --git a/scripts/styles.js b/scripts/styles.js deleted file mode 100644 index 7d5be3b3..00000000 --- a/scripts/styles.js +++ /dev/null @@ -1,39 +0,0 @@ -const fs = require('fs'); -const path = require('path'); -const sass = require('node-sass'); - -/* eslint-disable no-process-env */ -const BUILD_ENV = process.env.BUILD_ENV || 'lib'; - -const src = 'src/styles/main.scss'; -const fileName = `react-chart-editor`; -const dist = `${BUILD_ENV}/${fileName}.css`; - -/** - * Compile our scss to css! - */ -fs.readFile(src, function (err, data) { - sass.render( - { - data, - includePaths: [path.dirname(src)], - outFile: dist, - }, - (error, result) => { - if (error) { - /* eslint-disable no-console */ - console.log(error.status); - console.log(error.column); - console.log(error.message); - console.log(error.line); - } else { - fs.writeFile(dist, result.css, (error) => { - if (error) { - /* eslint-disable no-console */ - console.log(error); - } - }); - } - } - ); -}); diff --git a/src/styles/_helpers.scss b/src/styles/_helpers.scss index 608bb288..bb18bcd5 100644 --- a/src/styles/_helpers.scss +++ b/src/styles/_helpers.scss @@ -1,3 +1,4 @@ +@use "sass:map"; .\+flex { display: flex; } @@ -15,7 +16,7 @@ @function spacing($name, $true-val: false) { @if $true-val == true { - @return map-get($spacings, $name); + @return map.get($spacings, $name); } @else { @return var(--spacing-#{$name}); } @@ -23,7 +24,7 @@ @function font($name, $true-val: false) { @if $true-val == true { - @return map-get($fonts, $name); + @return map.get($fonts, $name); } @else { @return var(--font-#{$name}); } @@ -31,7 +32,7 @@ @function color($name, $true-val: false) { @if $true-val == true { - @return map-get($colors, $name); + @return map.get($colors, $name); } @else { @return var(--color-#{$name}); } diff --git a/src/styles/_mixins.scss b/src/styles/_mixins.scss index 2ef8a014..3aee31a4 100644 --- a/src/styles/_mixins.scss +++ b/src/styles/_mixins.scss @@ -1,3 +1,8 @@ +@use 'sass:meta'; +@use 'variables/defaults' as *; +@use 'variables/main' as *; +@import 'movement'; + @mixin vendor($property, $value) { -webkit-#{$property}: $value; -moz-#{$property}: $value; @@ -87,9 +92,9 @@ @mixin generateVars() { // Base Color Variables @each $var, $val in $colors { - @if type-of($val) == map { + @if meta.type-of($val) == map { @each $var-n, $val-n in $val { - @if type-of($val-n) == map { + @if meta.type-of($val-n) == map { @each $var-i, $val-i in $val-n { #{--color}-#{$var}-#{$var-n}-#{$var-i}: $val-i; } @@ -98,7 +103,7 @@ } } } @else { - #{--color}-#{$var}: $val; + #{--color}-#{"" + $var}: $val; } } @@ -120,7 +125,7 @@ } // Button Color Variables @each $var, $val in $buttons { - @if type-of($val) == map { + @if meta.type-of($val) == map { @each $var-n, $val-n in $val { #{--color-button}-#{$var}-#{$var-n}: $val-n; } diff --git a/src/styles/_movement.scss b/src/styles/_movement.scss index f7267b17..98a04f63 100644 --- a/src/styles/_movement.scss +++ b/src/styles/_movement.scss @@ -41,7 +41,8 @@ } } -.animate { +.animate, +%animate { &--fade-in { opacity: 0; animation: fade-in 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1); diff --git a/src/styles/components/_main.scss b/src/styles/components/_main.scss index 572fd00b..df01fb75 100644 --- a/src/styles/components/_main.scss +++ b/src/styles/components/_main.scss @@ -1,4 +1,4 @@ -@import 'sidebar/main'; -@import 'containers/main'; -@import 'fields/main'; -@import 'widgets/main'; +@use 'sidebar/main'; +@use 'containers/main' as main2; +@use 'fields/main' as main3; +@use 'widgets/main' as main4; diff --git a/src/styles/components/containers/_fold.scss b/src/styles/components/containers/_fold.scss index 5876e41b..c7023af5 100644 --- a/src/styles/components/containers/_fold.scss +++ b/src/styles/components/containers/_fold.scss @@ -1,3 +1,6 @@ +@use 'sass:math'; +@use '../../variables/main' as *; + .fold { width: 100%; user-select: none; @@ -53,7 +56,7 @@ } &__title { - margin-left: var(--spacing-half-unit) / 3; + margin-left: calc(var(--spacing-half-unit) / 3); font-size: var(--font-size-medium); line-height: var(--font-size-medium); font-weight: var(--font-weight-semibold); @@ -108,7 +111,9 @@ opacity: 1; } &--disabled { - @extend .fold__top__moving-controls--up; + height: 13px; + width: 18px; + display: block; svg { transform: rotate(-180deg); transform-origin: center center; @@ -129,7 +134,10 @@ opacity: 1; } &--disabled { - @extend .fold__top__moving-controls--down; + height: 13px; + width: 18px; + display: block; + margin-top: -2px; svg { opacity: 0.3; } diff --git a/src/styles/components/containers/_info.scss b/src/styles/components/containers/_info.scss index 0bb8452c..194fdccc 100644 --- a/src/styles/components/containers/_info.scss +++ b/src/styles/components/containers/_info.scss @@ -1,3 +1,5 @@ +@use '../../mixins' as *; + .info { &__title { @include heading('small'); diff --git a/src/styles/components/containers/_main.scss b/src/styles/components/containers/_main.scss index 52459fdb..f0e4bb9e 100644 --- a/src/styles/components/containers/_main.scss +++ b/src/styles/components/containers/_main.scss @@ -1,8 +1,8 @@ -@import 'panel'; -@import 'fold'; -@import 'section'; -@import 'menupanel'; -@import 'info'; -@import 'modalbox'; -@import 'modal'; -@import 'tabs'; +@use 'panel'; +@use 'fold'; +@use 'section'; +@use 'menupanel'; +@use 'info'; +@use 'modalbox'; +@use 'modal'; +@use 'tabs'; diff --git a/src/styles/components/containers/_modal.scss b/src/styles/components/containers/_modal.scss index c0de073b..70bf39b9 100644 --- a/src/styles/components/containers/_modal.scss +++ b/src/styles/components/containers/_modal.scss @@ -1,3 +1,5 @@ +@use '../../mixins' as *; + .modal { box-sizing: border-box; * { diff --git a/src/styles/components/containers/_modalbox.scss b/src/styles/components/containers/_modalbox.scss index c8d7d412..ea239e24 100644 --- a/src/styles/components/containers/_modalbox.scss +++ b/src/styles/components/containers/_modalbox.scss @@ -1,3 +1,5 @@ +@use '../../mixins' as *; + .modalbox { position: absolute; border-radius: var(--border-radius); diff --git a/src/styles/components/containers/_panel.scss b/src/styles/components/containers/_panel.scss index 25b80503..f200d26d 100644 --- a/src/styles/components/containers/_panel.scss +++ b/src/styles/components/containers/_panel.scss @@ -1,3 +1,5 @@ +@use '../../mixins' as *; + .panel { flex-grow: 1; overflow-x: hidden; @@ -14,7 +16,7 @@ // These are for the first panel background-color: var(--panel-background); border-right: var(--border-default); - width: calc(var(--panel-width)); + width: var(--panel-width); } &__content { flex-grow: 1; diff --git a/src/styles/components/fields/_main.scss b/src/styles/components/fields/_main.scss index 3c7187a9..a5a41be2 100644 --- a/src/styles/components/fields/_main.scss +++ b/src/styles/components/fields/_main.scss @@ -1,2 +1,2 @@ -@import 'field'; -@import 'symbolselector'; +@use 'field'; +@use 'symbolselector'; diff --git a/src/styles/components/fields/_symbolselector.scss b/src/styles/components/fields/_symbolselector.scss index f98d64e4..c741a54e 100644 --- a/src/styles/components/fields/_symbolselector.scss +++ b/src/styles/components/fields/_symbolselector.scss @@ -1,3 +1,5 @@ +@use '../../mixins' as *; + .symbol-selector__toggle { border: var(--border-default); border-radius: var(--border-radius); diff --git a/src/styles/components/sidebar/_main.scss b/src/styles/components/sidebar/_main.scss index 93154bb3..7c5b8941 100644 --- a/src/styles/components/sidebar/_main.scss +++ b/src/styles/components/sidebar/_main.scss @@ -1,3 +1,5 @@ +@use '../../mixins' as *; + .sidebar { user-select: none; height: 100%; diff --git a/src/styles/components/widgets/_button.scss b/src/styles/components/widgets/_button.scss index a7a081d5..ac4f4778 100644 --- a/src/styles/components/widgets/_button.scss +++ b/src/styles/components/widgets/_button.scss @@ -1,3 +1,5 @@ +@use '../../mixins' as *; + // button default styles button { display: inline-block; diff --git a/src/styles/components/widgets/_checkbox.scss b/src/styles/components/widgets/_checkbox.scss index 61463e23..5b92c7d2 100644 --- a/src/styles/components/widgets/_checkbox.scss +++ b/src/styles/components/widgets/_checkbox.scss @@ -1,3 +1,5 @@ +@use '../../variables/main' as *; + .checkbox { &__group { text-align: left; diff --git a/src/styles/components/widgets/_datetimepicker.scss b/src/styles/components/widgets/_datetimepicker.scss index 327370c7..97b24bba 100644 --- a/src/styles/components/widgets/_datetimepicker.scss +++ b/src/styles/components/widgets/_datetimepicker.scss @@ -1,3 +1,5 @@ +@use '../../variables/defaults' as *; + .datetimepicker-container { min-width: 176px; min-height: 70px; diff --git a/src/styles/components/widgets/_dropdown.scss b/src/styles/components/widgets/_dropdown.scss index f3a49bd7..5f40e9e3 100644 --- a/src/styles/components/widgets/_dropdown.scss +++ b/src/styles/components/widgets/_dropdown.scss @@ -47,14 +47,14 @@ } &__clear-indicator { padding: 6px 0; - color: $color-rhino-medium-2; + color: var(--color-rhino-medium-2); &:hover { - color: $color-sienna; + color: var(--color-sienna); } } &__dropdown-indicator { padding: 6px 6px 6px 0; - color: $color-rhino-medium-2; + color: var(--color-rhino-medium-2); &:hover { color: var(--color-border-accent); } @@ -66,7 +66,7 @@ font-weight: 400; } &__multi-value { - background-color: $color-rhino-light-2; + background-color: var(--color-rhino-medium-2); border: var(--border-default); &__label { max-width: 105px; diff --git a/src/styles/components/widgets/_main.scss b/src/styles/components/widgets/_main.scss index e736280f..6f3b074b 100644 --- a/src/styles/components/widgets/_main.scss +++ b/src/styles/components/widgets/_main.scss @@ -1,14 +1,14 @@ -@import 'button'; -@import 'checkbox'; -@import 'colorpicker'; -@import 'colorscalepicker'; -@import 'dropdown'; -@import 'numeric-input'; -@import 'text-input'; -@import 'radio-block'; -@import 'text-editor'; -@import 'rangeslider'; -@import 'trace-type-selector'; -@import 'dropzone'; -@import 'microtip'; -@import 'datetimepicker'; +@use 'button'; +@use 'checkbox'; +@use 'colorpicker'; +@use 'colorscalepicker'; +@use 'dropdown'; +@use 'numeric-input'; +@use 'text-input'; +@use 'radio-block'; +@use 'text-editor'; +@use 'rangeslider'; +@use 'trace-type-selector'; +@use 'dropzone'; +@use 'microtip'; +@use 'datetimepicker'; diff --git a/src/styles/components/widgets/_microtip.scss b/src/styles/components/widgets/_microtip.scss index 4472714f..5b67acf3 100644 --- a/src/styles/components/widgets/_microtip.scss +++ b/src/styles/components/widgets/_microtip.scss @@ -44,7 +44,7 @@ } [aria-label][role~='tooltip']::after { - background: $color-rhino-dark; + background: var(--color-rhino-dark); border-radius: 4px; color: #ffffff; content: attr(aria-label); diff --git a/src/styles/components/widgets/_rangeslider.scss b/src/styles/components/widgets/_rangeslider.scss index a6dc76b5..4a7ccae9 100644 --- a/src/styles/components/widgets/_rangeslider.scss +++ b/src/styles/components/widgets/_rangeslider.scss @@ -1,6 +1,8 @@ /** * Rangeslider */ +@use "sass:math"; + .rangeslider { margin: 0 var(--spacing-quarter-unit); min-width: 60px; @@ -71,7 +73,7 @@ } .rangeslider__handle { $size: 20px; - width: $size/3; + width: math.div($size, 3); height: $size * 1.5; border-radius: $size; top: 50%; @@ -82,9 +84,9 @@ &:after { content: ' '; position: absolute; - width: $size/5; + width: $size*0.2; height: $size; - border-radius: $size/4; + border-radius: $size*0.25; background-color: var(--color-accent); display: none; } diff --git a/src/styles/components/widgets/_text-editor.scss b/src/styles/components/widgets/_text-editor.scss index e0faac95..7f7449e7 100644 --- a/src/styles/components/widgets/_text-editor.scss +++ b/src/styles/components/widgets/_text-editor.scss @@ -1,3 +1,5 @@ +@use '../../mixins' as *; + // GENERAL TEXT EDITOR STYLES .text-editor { * { diff --git a/src/styles/components/widgets/_trace-type-selector.scss b/src/styles/components/widgets/_trace-type-selector.scss index e7f1e33d..0f278bff 100644 --- a/src/styles/components/widgets/_trace-type-selector.scss +++ b/src/styles/components/widgets/_trace-type-selector.scss @@ -1,3 +1,6 @@ +@use '../../variables/defaults' as *; +@use '../../mixins' as *; + $item-size: 90px; $image-size: 60px; $label-height: 34px; diff --git a/src/styles/main.scss b/src/styles/main.scss index a71ea663..9918d43a 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -1,15 +1,18 @@ @charset 'utf-8'; -@import 'variables/main'; -@import 'mixins'; -@import 'helpers'; -@import 'movement'; +@use 'sass:meta'; +@use 'variables/main'; +@use 'mixins'; +@use 'helpers'; +@use 'movement'; +@use 'variables/colors'; +@use 'variables/layout'; :root { --env: $ENV; } .plotly-editor--theme-provider { - @include generateVars; + @include mixins.generateVars; } .editor_controls { @@ -18,15 +21,15 @@ flex-shrink: 0; overflow: hidden; display: flex; - @import 'components/main'; - @include font-smoothing; + @include meta.load-css('components/main'); + @include mixins.font-smoothing; font-family: var(--font-family-body); &__wrapper { display: flex; flex-grow: 1; } a { - color: $color-dodger-shade; + color: colors.$color-dodger-shade; cursor: pointer; } } diff --git a/src/styles/variables/_defaults.scss b/src/styles/variables/_defaults.scss index 59ef363f..38e65ab3 100644 --- a/src/styles/variables/_defaults.scss +++ b/src/styles/variables/_defaults.scss @@ -1,6 +1,6 @@ -@import './colors'; -@import './typography'; -@import './units'; -@import './layout'; -@import './theme'; +@forward 'colors'; +@forward 'typography'; +@forward 'units'; +@forward 'layout'; +@forward 'theme'; $ENV: 'default' !default; diff --git a/src/styles/variables/_layout.scss b/src/styles/variables/_layout.scss index 6b979a21..263a51f5 100644 --- a/src/styles/variables/_layout.scss +++ b/src/styles/variables/_layout.scss @@ -1,5 +1,8 @@ /* * Layout */ -$layout-panel-width: 335px; -$layout-sidebar-width: 100px; + +:root { + --layout-panel-width: 335px; + --layout-sidebar-width: 100px; +} diff --git a/src/styles/variables/_main.scss b/src/styles/variables/_main.scss index 88b29e4e..c7696a5d 100644 --- a/src/styles/variables/_main.scss +++ b/src/styles/variables/_main.scss @@ -1,4 +1,5 @@ -@import 'defaults'; +@use 'defaults'; +@use 'typography'; /* * Typography diff --git a/src/styles/variables/_theme.scss b/src/styles/variables/_theme.scss index 5b5406bf..d2dbd8a9 100644 --- a/src/styles/variables/_theme.scss +++ b/src/styles/variables/_theme.scss @@ -1,8 +1,8 @@ -// --------------------------------------------------------------------------------------------------------------------- +// ------------------------------------------------------------------------------------------------ // _theme.scss -// This file maps out any variables that we use for theming the editor. These SCSS maps are parsed and result in -// custom css properties / css4 variables. -// --------------------------------------------------------------------------------------------------------------------- +// This file maps out any variables that we use for theming the editor. +// These SCSS maps are parsed and result in custom css properties / css4 variables. +// ------------------------------------------------------------------------------------------------ // Brand Colors $brand: ( @@ -67,12 +67,12 @@ $scrollbar: ( // Panel Styles + Colors $panel: ( background: var(--color-background-base), - width: $layout-panel-width, + width: var(--layout-panel-width), ); // Sidebar $sidebar: ( background: var(--color-background-top), - width: $layout-sidebar-width, + width: var(--layout-sidebar-width), group-background-base: var(--sidebar-background), item-background-base: var(--color-background-light), item-background-hover: var(--color-background-base), From ab04753b5a189527f7390f7dd9cfe3eb4dea742a Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 31 May 2022 18:35:58 -0500 Subject: [PATCH 17/41] Standardize parts of the build --- package.json | 12 +++++++----- postcss.config.js | 14 ++++++++++++++ scripts/postcss.js | 34 ---------------------------------- webpack.config.js | 5 ++--- 4 files changed, 23 insertions(+), 42 deletions(-) create mode 100644 postcss.config.js delete mode 100644 scripts/postcss.js diff --git a/package.json b/package.json index 0668cf8b..e377e6c7 100644 --- a/package.json +++ b/package.json @@ -11,11 +11,10 @@ "build:arrows": "node scripts/makeArrows.js", "build:translation-keys": "node scripts/findTranslationKeys.js", "build:combined-translation-keys": "npm run build:translation-keys && node scripts/combineTranslationKeys.js", - "build:sass": "sass src/styles/main.scss:lib/react-chart-editor.css", - "build:css": "mkdirp lib && sass src/styles/main.scss:lib/react-chart-editor.css && babel-node scripts/postcss.js && babel-node scripts/postcss.js", + "build:css": "mkdirp lib && sass src/styles/main.scss:lib/react-chart-editor.css && postcss lib/react-chart-editor.css -o lib/react-chart-editor.min.css ", "build:js": "mkdirp lib && babel src --out-dir lib --ignore=__tests__/* --source-maps", "build": "rimraf lib && mkdir lib && npm run build:js && npm run build:css && npm run build:combined-translation-keys", - "watch": "webpack-dev-server --hot", + "watch": "webpack serve --hot --mode development", "prepublishOnly": "npm run build", "storybook": "start-storybook -p 9001 -c .storybook", "test": "npm run test:lint && npm run test:pretty && npm run test:js", @@ -84,9 +83,11 @@ "jest": "26.6.3", "jest-cli": "26.6.3", "mkdirp": "1.0.4", - "sass": "1.52.1", "postcss": "8.4.14", + "postcss-cli": "^9.1.0", "postcss-combine-duplicated-selectors": "10.0.3", + "postcss-import": "^14.1.0", + "postcss-preset-env": "^7.7.0", "prettier": "2.6.2", "react": "16.14.0", "react-ace": "7.0.5", @@ -96,7 +97,8 @@ "react-test-renderer": "16.14.0", "request": "2.88.2", "rimraf": "3.0.2", - "sass-loader": "12.6.0", + "sass": "1.52.1", + "sass-loader": "13.0.0", "style-loader": "3.3.1", "webpack": "5.72.1", "webpack-cli": "4.9.2", diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 00000000..c3aab83f --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,14 @@ +module.exports = { + plugins: [ + require('postcss-import'), + require('postcss-preset-env')({ + features: {'nesting-rules': false}, + }), + require('postcss-combine-duplicated-selectors'), + require('autoprefixer'), + require('cssnano')({ + preset: 'default', + }), + // ...(process.env.NODE_ENV === 'production' ? {cssnano: {preset: 'default'}} : {}), + ], +}; diff --git a/scripts/postcss.js b/scripts/postcss.js deleted file mode 100644 index 7c8aff14..00000000 --- a/scripts/postcss.js +++ /dev/null @@ -1,34 +0,0 @@ -const fs = require('fs'); -const postcss = require('postcss'); -const autoprefixer = require('autoprefixer'); -const cssnano = require('cssnano'); -const combineSelectors = require('postcss-combine-duplicated-selectors'); - -/* eslint-disable no-process-env */ -const BUILD_ENV = process.env.BUILD_ENV || 'lib'; - -const fileName = `react-chart-editor`; - -/** - * This will: - * - combine duplicate selectors into one, - * - convert all css variables into their true value - * - remove unneeded `:root{}` after converting vars into their value - * - autoprefix for IE11 - * - minify the css with cssnano - */ -fs.readFile(`${BUILD_ENV}/${fileName}.css`, (err, css) => { - postcss([combineSelectors, autoprefixer, cssnano]) - .process(css, { - from: `${BUILD_ENV}/${fileName}.css`, - to: `${BUILD_ENV}/${fileName}.min.css`, - }) - .then((result) => { - fs.writeFile(`${BUILD_ENV}/${fileName}.min.css`, result.css, (error) => { - if (error) { - /* eslint-disable no-console */ - console.log(error); - } - }); - }); -}); diff --git a/webpack.config.js b/webpack.config.js index 7dc059aa..51a8314f 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,11 +1,10 @@ const webpack = require('webpack'); -module.exports = { +module.exports = (env, argv) => ({ entry: ['react-hot-loader/patch', './dev/index.js'], output: { filename: 'bundle.js', }, - mode: 'development', module: { rules: [ { @@ -32,4 +31,4 @@ module.exports = { }, devtool: 'eval-source-map', target: 'browserslist', -}; +}); From 9d1fe9ad62506b9a2fdce60980691b528b16e825 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 31 May 2022 18:43:00 -0500 Subject: [PATCH 18/41] Upgrade plotly.js to 2.x --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e377e6c7..39b27c5a 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "fast-isnumeric": "1.1.4", "immutability-helper": "3.1.1", "plotly-icons": "1.3.15", - "plotly.js": "1.58.x", + "plotly.js": "2.12.1", "prop-types": "15.8.1", "raf": "3.4.1", "react-color": "2.19.3", From a2025e36aca6900021b89af715d8541b79709043 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 31 May 2022 19:09:02 -0500 Subject: [PATCH 19/41] Package updates --- package.json | 6 +- .../combined-translation-keys.txt | 134 +++++++++--------- scripts/translationKeys/translation-keys.txt | 4 +- src/components/widgets/Dropzone.js | 9 +- 4 files changed, 77 insertions(+), 76 deletions(-) diff --git a/package.json b/package.json index 39b27c5a..146a7a79 100644 --- a/package.json +++ b/package.json @@ -40,12 +40,12 @@ "react-color": "2.19.3", "react-colorscales": "0.7.3", "react-day-picker": "7.4.10", - "react-dropzone": "10.2.2", + "react-dropzone": "11.7.1", "react-plotly.js": "2.5.1", "react-rangeslider": "2.2.0", "react-resizable-rotatable-draggable": "0.2.0", - "react-select": "2.4.4", - "react-tabs": "3.2.2", + "react-select": "5.3.2", + "react-tabs": "4.2.1", "styled-components": "5.3.5", "tinycolor2": "1.4.2" }, diff --git a/scripts/translationKeys/combined-translation-keys.txt b/scripts/translationKeys/combined-translation-keys.txt index c4db6bc6..37f7388c 100644 --- a/scripts/translationKeys/combined-translation-keys.txt +++ b/scripts/translationKeys/combined-translation-keys.txt @@ -66,7 +66,7 @@ Atlas Map August // react-chart-editor: /components/widgets/DateTimePicker.js:82 Auto // react-chart-editor: /components/fields/MarkerColor.js:202 Auto margins // react-chart-editor: /default_panels/StyleAxesPanel.js:184 -Autoscale // plotly.js: components/modebar/buttons.js:209 +Autoscale // plotly.js: components/modebar/buttons.js:208 Average // react-chart-editor: /default_panels/GraphTransformsPanel.js:40 && react-chart-editor: /components/fields/derived.js:144 Axes // react-chart-editor: /DefaultEditor.js:93 Axes to Use // react-chart-editor: /components/fields/AxesCreator.js:158 @@ -118,7 +118,7 @@ Box Line Width Box Mean // react-chart-editor: /default_panels/StyleTracesPanel.js:833 Box Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:343 Box Padding // react-chart-editor: /default_panels/StyleTracesPanel.js:351 -Box Select // plotly.js: components/modebar/buttons.js:121 +Box Select // plotly.js: components/modebar/buttons.js:116 Box Size and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:340 Box Width // react-chart-editor: /default_panels/StyleTracesPanel.js:350 Boxes // react-chart-editor: /components/fields/derived.js:750 @@ -156,14 +156,14 @@ Click on the + button above to add a trace. Click on the + button above to add a transform. // react-chart-editor: /components/containers/TransformAccordion.js:129 Click on the + button above to add an annotation. // react-chart-editor: /components/containers/AnnotationAccordion.js:63 Click on the + button above to add an image. // react-chart-editor: /components/containers/ImageAccordion.js:61 -Click to enter Colorscale title // plotly.js: plots/plots.js:335 -Click to enter Component A title // plotly.js: plots/ternary/ternary.js:381 -Click to enter Component B title // plotly.js: plots/ternary/ternary.js:391 -Click to enter Component C title // plotly.js: plots/ternary/ternary.js:401 -Click to enter Plot title // plotly.js: plot_api/plot_api.js:604 -Click to enter X axis title // plotly.js: plots/plots.js:333 -Click to enter Y axis title // plotly.js: plots/plots.js:334 -Click to enter radial axis title // plotly.js: plots/polar/polar.js:496 +Click to enter Colorscale title // plotly.js: plots/plots.js:322 +Click to enter Component A title // plotly.js: plots/ternary/ternary.js:372 +Click to enter Component B title // plotly.js: plots/ternary/ternary.js:382 +Click to enter Component C title // plotly.js: plots/ternary/ternary.js:392 +Click to enter Plot title // plotly.js: plots/plots.js:319 +Click to enter X axis title // plotly.js: plots/plots.js:320 +Click to enter Y axis title // plotly.js: plots/plots.js:321 +Click to enter radial axis title // plotly.js: plots/polar/polar.js:575 Clip To // react-chart-editor: /components/fields/HoverLabelNameLength.js:54 Clip on Axes // react-chart-editor: /default_panels/StyleTracesPanel.js:705 Clockwise // react-chart-editor: /components/fields/derived.js:113 @@ -184,7 +184,7 @@ Colorscales Column Options // react-chart-editor: /default_panels/GraphCreatePanel.js:187 Columns // react-chart-editor: /default_panels/GraphCreatePanel.js:155 Common Case: An 'All' tab might display this message because the X and Y tabs contain different settings. // react-chart-editor: /lib/constants.js:24 -Compare data on hover // plotly.js: components/modebar/buttons.js:237 +Compare data on hover // plotly.js: components/modebar/buttons.js:239 Cone // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:67 Cone Anchor // react-chart-editor: /default_panels/StyleTracesPanel.js:87 Cones & Streamtubes // react-chart-editor: /default_panels/StyleTracesPanel.js:76 @@ -247,16 +247,16 @@ Display Distributions // react-chart-editor: /lib/traceTypes.js:18 Divergence // react-chart-editor: /components/fields/derived.js:633 Diverging // react-chart-editor: /default_panels/StyleLayoutPanel.js:41 -Double-click on legend to isolate one trace // plotly.js: components/legend/handle_click.js:27 -Double-click to zoom back out // plotly.js: plots/cartesian/dragbox.js:1172 -Download plot // plotly.js: components/modebar/buttons.js:53 -Download plot as a png // plotly.js: components/modebar/buttons.js:52 +Double-click on legend to isolate one trace // plotly.js: components/legend/handle_click.js:20 +Double-click to zoom back out // plotly.js: plots/cartesian/dragbox.js:1166 +Download plot // plotly.js: components/modebar/buttons.js:45 +Download plot as a png // plotly.js: components/modebar/buttons.js:44 Drag // react-chart-editor: /default_panels/StyleLayoutPanel.js:125 -Draw circle // plotly.js: components/modebar/buttons.js:175 -Draw closed freeform // plotly.js: components/modebar/buttons.js:139 -Draw line // plotly.js: components/modebar/buttons.js:157 -Draw open freeform // plotly.js: components/modebar/buttons.js:148 -Draw rectangle // plotly.js: components/modebar/buttons.js:166 +Draw circle // plotly.js: components/modebar/buttons.js:171 +Draw closed freeform // plotly.js: components/modebar/buttons.js:135 +Draw line // plotly.js: components/modebar/buttons.js:153 +Draw open freeform // plotly.js: components/modebar/buttons.js:144 +Draw rectangle // plotly.js: components/modebar/buttons.js:162 Drop the // react-chart-editor: /components/widgets/Dropzone.js:55 Dropdown // react-chart-editor: /components/containers/UpdateMenuAccordion.js:21 E+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:236 @@ -264,7 +264,7 @@ Each point in a trace is colored according to data. Each trace will be colored according to the selected colorscale. // react-chart-editor: /components/fields/ColorArrayPicker.js:102 Each will be colored according to the selected colors. // react-chart-editor: /components/fields/MultiColorPicker.js:86 Eckert 4 // react-chart-editor: /default_panels/StyleMapsPanel.js:78 -Edit in Chart Studio // plotly.js: components/modebar/buttons.js:85 +Edit in Chart Studio // plotly.js: components/modebar/buttons.js:77 Edit in HTML // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:29 Edit in Rich Text // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:224 Ellipse // react-chart-editor: /default_panels/StyleShapesPanel.js:28 @@ -276,7 +276,7 @@ Enter LaTeX formatted text Enter Link URL // react-chart-editor: /components/widgets/text_editors/RichText/LinkEditor.js:89 Enter html formatted text // react-chart-editor: /components/fields/TextEditor.js:93 Equirectangular // react-chart-editor: /default_panels/StyleMapsPanel.js:69 -Erase active shape // plotly.js: components/modebar/buttons.js:184 +Erase active shape // plotly.js: components/modebar/buttons.js:180 Error (+) // react-chart-editor: /components/fields/ErrorBars.js:152 Error (-) // react-chart-editor: /components/fields/ErrorBars.js:153 Error Bars X // react-chart-editor: /default_panels/StyleTracesPanel.js:956 @@ -371,7 +371,7 @@ Hover on Gaps Hover/Tooltip // react-chart-editor: /default_panels/StyleTracesPanel.js:907 I (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:138 IDs // react-chart-editor: /default_panels/GraphCreatePanel.js:41 -IE only supports svg. Changing format to svg. // plotly.js: components/modebar/buttons.js:63 +IE only supports svg. Changing format to svg. // plotly.js: components/modebar/buttons.js:55 Icon Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:100 Image // react-chart-editor: /components/containers/ImageAccordion.js:21 Images // react-chart-editor: /DefaultEditor.js:99 @@ -409,7 +409,7 @@ Labels Lakes // react-chart-editor: /default_panels/StyleMapsPanel.js:173 Land // react-chart-editor: /default_panels/StyleMapsPanel.js:163 Lasso // react-chart-editor: /default_panels/StyleLayoutPanel.js:133 -Lasso Select // plotly.js: components/modebar/buttons.js:130 +Lasso Select // plotly.js: components/modebar/buttons.js:126 Last // react-chart-editor: /default_panels/GraphTransformsPanel.js:48 Last label // react-chart-editor: /default_panels/StyleAxesPanel.js:275 Lat/Lon // react-chart-editor: /components/fields/LocationSelector.js:101 @@ -436,7 +436,7 @@ Linear Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:87 Lines, Rectangles and Ellipses. // react-chart-editor: /components/containers/ShapeAccordion.js:55 Links // react-chart-editor: /default_panels/GraphCreatePanel.js:97 -Loading... // react-chart-editor: /components/widgets/Dropzone.js:118 +Loading... // react-chart-editor: /components/widgets/Dropzone.js:119 Location // react-chart-editor: /components/fields/derived.js:586 Location Format // react-chart-editor: /components/fields/LocationSelector.js:27 Locations // react-chart-editor: /components/fields/LocationSelector.js:25 @@ -547,7 +547,7 @@ Open Street Map Operator // react-chart-editor: /default_panels/GraphTransformsPanel.js:82 Options // react-chart-editor: /default_panels/GraphCreatePanel.js:192 Orbit // react-chart-editor: /default_panels/StyleLayoutPanel.js:134 -Orbital rotation // plotly.js: components/modebar/buttons.js:338 +Orbital rotation // plotly.js: components/modebar/buttons.js:342 Order // react-chart-editor: /default_panels/GraphCreatePanel.js:189 Orientation // react-chart-editor: /default_panels/GraphCreatePanel.js:104 Orthographic // react-chart-editor: /default_panels/GraphSubplotsPanel.js:63 @@ -556,7 +556,7 @@ Outside Overlaid // react-chart-editor: /default_panels/StyleTracesPanel.js:280 Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:78 Padding // react-chart-editor: /default_panels/StyleColorbarsPanel.js:115 -Pan // plotly.js: components/modebar/buttons.js:112 && react-chart-editor: /default_panels/StyleLayoutPanel.js:132 +Pan // plotly.js: components/modebar/buttons.js:106 && react-chart-editor: /default_panels/StyleLayoutPanel.js:132 Parallel Categories // react-chart-editor: /lib/traceTypes.js:258 Parallel Coordinates // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:95 Parent Value Mode // react-chart-editor: /default_panels/GraphCreatePanel.js:44 @@ -588,7 +588,7 @@ Previous X Previous Y // react-chart-editor: /components/fields/derived.js:665 Probability // react-chart-editor: /default_panels/StyleTracesPanel.js:179 Probability Density // react-chart-editor: /default_panels/StyleTracesPanel.js:181 -Produced with Plotly // plotly.js: components/modebar/modebar.js:304 +Produced with Plotly.js // plotly.js: components/modebar/modebar.js:301 Projection // react-chart-editor: /default_panels/GraphSubplotsPanel.js:57 Pull // react-chart-editor: /default_panels/StyleTracesPanel.js:388 R // react-chart-editor: /components/fields/derived.js:617 @@ -606,12 +606,12 @@ Relative to Relative to Grid // react-chart-editor: /default_panels/StyleImagesPanel.js:35 Remainder // react-chart-editor: /default_panels/GraphCreatePanel.js:48 Rendering // react-chart-editor: /components/fields/TraceSelector.js:139 -Reset // plotly.js: components/modebar/buttons.js:505 +Reset // plotly.js: components/modebar/buttons.js:515 Reset axes // plotly.js: components/modebar/buttons.js:218 -Reset camera to default // plotly.js: components/modebar/buttons.js:376 -Reset camera to last save // plotly.js: components/modebar/buttons.js:384 -Reset view // plotly.js: components/modebar/buttons.js:586 -Reset views // plotly.js: components/modebar/buttons.js:624 +Reset camera to default // plotly.js: components/modebar/buttons.js:381 +Reset camera to last save // plotly.js: components/modebar/buttons.js:390 +Reset view // plotly.js: components/modebar/buttons.js:599 +Reset views // plotly.js: components/modebar/buttons.js:637 Resolution // react-chart-editor: /default_panels/StyleMapsPanel.js:111 Reversed // react-chart-editor: /components/fields/MarkerColor.js:187 Reversed and Grouped // react-chart-editor: /default_panels/StyleLegendPanel.js:96 @@ -659,7 +659,7 @@ Show Exponents Show Prefix // react-chart-editor: /default_panels/StyleAxesPanel.js:270 Show Sides // react-chart-editor: /default_panels/StyleAxesPanel.js:485 Show Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:294 -Show closest data on hover // plotly.js: components/modebar/buttons.js:227 +Show closest data on hover // plotly.js: components/modebar/buttons.js:228 Show in Legend // react-chart-editor: /default_panels/StyleTracesPanel.js:65 Side // react-chart-editor: /default_panels/GraphSubplotsPanel.js:31 Simple // react-chart-editor: /components/fields/derived.js:162 @@ -675,9 +675,9 @@ Sliders Smoothing // react-chart-editor: /default_panels/StyleTracesPanel.js:620 Snap // react-chart-editor: /default_panels/StyleTracesPanel.js:877 Snap to Grid // react-chart-editor: /components/fields/RectanglePositioner.js:82 -Snapshot succeeded // plotly.js: components/modebar/buttons.js:75 +Snapshot succeeded // plotly.js: components/modebar/buttons.js:67 Soft // react-chart-editor: /default_panels/StyleTracesPanel.js:816 -Sorry, there was a problem downloading your snapshot! // plotly.js: components/modebar/buttons.js:78 +Sorry, there was a problem downloading your snapshot! // plotly.js: components/modebar/buttons.js:70 Sort // react-chart-editor: /components/containers/TransformAccordion.js:24 Sorted // react-chart-editor: /default_panels/StyleTracesPanel.js:374 Sources // react-chart-editor: /default_panels/GraphCreatePanel.js:98 @@ -723,7 +723,7 @@ Symbol Symmetric // react-chart-editor: /components/fields/ErrorBars.js:77 Table // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:103 Tail // react-chart-editor: /default_panels/StyleTracesPanel.js:90 -Taking snapshot - this may take a few seconds // plotly.js: components/modebar/buttons.js:60 +Taking snapshot - this may take a few seconds // plotly.js: components/modebar/buttons.js:52 Tangential // react-chart-editor: /default_panels/StyleTracesPanel.js:674 Target // react-chart-editor: /default_panels/GraphTransformsPanel.js:81 Target < Reference // react-chart-editor: /components/fields/FilterOperation.js:11 @@ -763,8 +763,8 @@ Titles To Date // react-chart-editor: /default_panels/StyleAxesPanel.js:420 To Next // react-chart-editor: /components/fields/derived.js:677 To Self // react-chart-editor: /components/fields/derived.js:676 -Toggle Spike Lines // plotly.js: components/modebar/buttons.js:643 -Toggle show closest data on hover // plotly.js: components/modebar/buttons.js:433 +Toggle Spike Lines // plotly.js: components/modebar/buttons.js:656 +Toggle show closest data on hover // plotly.js: components/modebar/buttons.js:440 Top // react-chart-editor: /components/fields/derived.js:105 Top Center // react-chart-editor: /components/fields/TextPosition.js:87 Top Left // react-chart-editor: /components/fields/TextPosition.js:86 @@ -787,7 +787,7 @@ Treemap True // react-chart-editor: /default_panels/StyleAxesPanel.js:187 Try again with a supported file format: // react-chart-editor: /components/widgets/Dropzone.js:82 Turntable // react-chart-editor: /default_panels/StyleLayoutPanel.js:135 -Turntable rotation // plotly.js: components/modebar/buttons.js:347 +Turntable rotation // plotly.js: components/modebar/buttons.js:351 Type // react-chart-editor: /default_panels/GraphCreatePanel.js:32 Typeface // react-chart-editor: /default_panels/StyleAxesPanel.js:36 U // react-chart-editor: /components/fields/derived.js:629 @@ -861,7 +861,7 @@ Year Years // react-chart-editor: /components/fields/AxisInterval.js:162 Yes // react-chart-editor: /components/fields/ErrorBars.js:96 Yikes! This doesn't look like a valid // react-chart-editor: /components/widgets/Dropzone.js:81 -Yikes! You can only upload one file at a time. // react-chart-editor: /components/widgets/Dropzone.js:112 +Yikes! You can only upload one file at a time. // react-chart-editor: /components/widgets/Dropzone.js:113 You can add as many as you like, mixing and matching types and arranging them into subplots. // react-chart-editor: /components/containers/TraceAccordion.js:124 You can refer to the items in this column in any text fields of the editor like so: // react-chart-editor: /default_panels/StyleLayoutPanel.js:201 You can style and position your axes in the // react-chart-editor: /components/fields/AxesCreator.js:161 @@ -871,55 +871,55 @@ Z Z Values // react-chart-editor: /default_panels/GraphCreatePanel.js:72 Z start // react-chart-editor: /default_panels/GraphCreatePanel.js:153 Zero Line // react-chart-editor: /default_panels/StyleAxesPanel.js:147 -Zoom // plotly.js: components/modebar/buttons.js:103 && react-chart-editor: /default_panels/StyleLayoutPanel.js:130 +Zoom // plotly.js: components/modebar/buttons.js:96 && react-chart-editor: /default_panels/StyleLayoutPanel.js:130 Zoom Interactivity // react-chart-editor: /default_panels/StyleAxesPanel.js:67 Zoom Level // react-chart-editor: /default_panels/StyleMapsPanel.js:34 -Zoom in // plotly.js: components/modebar/buttons.js:191 -Zoom out // plotly.js: components/modebar/buttons.js:200 +Zoom in // plotly.js: components/modebar/buttons.js:188 +Zoom out // plotly.js: components/modebar/buttons.js:198 ^ // react-chart-editor: /default_panels/StyleAxesPanel.js:286 absolute // react-chart-editor: /default_panels/StyleTracesPanel.js:82 according to axis // react-chart-editor: /components/fields/derived.js:391 -close: // plotly.js: traces/ohlc/calc.js:116 -concentration: // plotly.js: traces/sankey/plot.js:167 +close: // plotly.js: traces/ohlc/calc.js:108 +concentration: // plotly.js: traces/sankey/plot.js:160 e+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:235 features detected. // react-chart-editor: /components/widgets/Dropzone.js:35 -high: // plotly.js: traces/ohlc/calc.js:114 +high: // plotly.js: traces/ohlc/calc.js:106 id // react-chart-editor: /default_panels/GraphCreatePanel.js:81 in pixels // react-chart-editor: /components/fields/derived.js:380 -incoming flow count: // plotly.js: traces/sankey/plot.js:168 +incoming flow count: // plotly.js: traces/sankey/plot.js:161 k/M/B // react-chart-editor: /default_panels/StyleAxesPanel.js:239 k/M/G // react-chart-editor: /default_panels/StyleAxesPanel.js:238 -kde: // plotly.js: traces/violin/calc.js:94 -lat: // plotly.js: traces/densitymapbox/calc.js:50 -lon: // plotly.js: traces/densitymapbox/calc.js:51 -low: // plotly.js: traces/ohlc/calc.js:115 -lower fence: // plotly.js: traces/box/calc.js:298 -max: // plotly.js: traces/box/calc.js:296 -mean ± σ: // plotly.js: traces/box/calc.js:297 -mean: // plotly.js: traces/box/calc.js:297 -median: // plotly.js: traces/box/calc.js:292 -min: // plotly.js: traces/box/calc.js:293 -new text // plotly.js: plots/plots.js:336 && react-chart-editor: /components/containers/AnnotationAccordion.js:44 +kde: // plotly.js: traces/violin/calc.js:86 +lat: // plotly.js: traces/densitymapbox/calc.js:42 +lon: // plotly.js: traces/densitymapbox/calc.js:43 +low: // plotly.js: traces/ohlc/calc.js:107 +lower fence: // plotly.js: traces/box/calc.js:290 +max: // plotly.js: traces/box/calc.js:288 +mean ± σ: // plotly.js: traces/box/calc.js:289 +mean: // plotly.js: traces/box/calc.js:289 +median: // plotly.js: traces/box/calc.js:284 +min: // plotly.js: traces/box/calc.js:285 +new text // plotly.js: plots/plots.js:323 && react-chart-editor: /components/containers/AnnotationAccordion.js:44 noon // react-chart-editor: /components/widgets/DateTimePicker.js:145 -open: // plotly.js: traces/ohlc/calc.js:113 -outgoing flow count: // plotly.js: traces/sankey/plot.js:169 +open: // plotly.js: traces/ohlc/calc.js:105 +outgoing flow count: // plotly.js: traces/sankey/plot.js:162 panel under Structure to define traces. // react-chart-editor: /components/containers/TraceRequiredPanel.js:26 panel under Style. If Y values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:117 panel. // react-chart-editor: /components/fields/AxesCreator.js:163 -q1: // plotly.js: traces/box/calc.js:294 -q3: // plotly.js: traces/box/calc.js:295 +q1: // plotly.js: traces/box/calc.js:286 +q3: // plotly.js: traces/box/calc.js:287 scaled // react-chart-editor: /default_panels/StyleTracesPanel.js:81 -source: // plotly.js: traces/sankey/plot.js:165 -target: // plotly.js: traces/sankey/plot.js:166 +source: // plotly.js: traces/sankey/plot.js:158 +target: // plotly.js: traces/sankey/plot.js:159 to upload here or click to choose a file from your computer. // react-chart-editor: /components/widgets/Dropzone.js:57 -trace // plotly.js: plots/plots.js:338 +trace // plotly.js: plots/plots.js:325 transforms allow you to create multiple traces from one source trace, so as to style them differently. // react-chart-editor: /components/containers/TransformAccordion.js:113 transforms allow you to filter data out from a trace. // react-chart-editor: /components/containers/TransformAccordion.js:108 transforms allow you to sort a trace, so as to control marker overlay or line connection order. // react-chart-editor: /components/containers/TransformAccordion.js:125 transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // react-chart-editor: /components/containers/TransformAccordion.js:119 under Style panel. If X values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:126 under Style panel. If Z values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:135 -upper fence: // plotly.js: traces/box/calc.js:299 +upper fence: // plotly.js: traces/box/calc.js:291 x // react-chart-editor: /default_panels/StyleAxesPanel.js:259 x10^6 // react-chart-editor: /default_panels/StyleAxesPanel.js:237 √ // react-chart-editor: /components/fields/ErrorBars.js:123 \ No newline at end of file diff --git a/scripts/translationKeys/translation-keys.txt b/scripts/translationKeys/translation-keys.txt index 629c7f11..b86bede1 100644 --- a/scripts/translationKeys/translation-keys.txt +++ b/scripts/translationKeys/translation-keys.txt @@ -425,7 +425,7 @@ Linear Lines // /default_panels/StyleAxesPanel.js:87 Lines, Rectangles and Ellipses. // /components/containers/ShapeAccordion.js:55 Links // /default_panels/GraphCreatePanel.js:97 -Loading... // /components/widgets/Dropzone.js:118 +Loading... // /components/widgets/Dropzone.js:119 Location // /components/fields/derived.js:586 Location Format // /components/fields/LocationSelector.js:27 Locations // /components/fields/LocationSelector.js:25 @@ -836,7 +836,7 @@ Year Years // /components/fields/AxisInterval.js:162 Yes // /components/fields/ErrorBars.js:96 Yikes! This doesn't look like a valid // /components/widgets/Dropzone.js:81 -Yikes! You can only upload one file at a time. // /components/widgets/Dropzone.js:112 +Yikes! You can only upload one file at a time. // /components/widgets/Dropzone.js:113 You can add as many as you like, mixing and matching types and arranging them into subplots. // /components/containers/TraceAccordion.js:124 You can refer to the items in this column in any text fields of the editor like so: // /default_panels/StyleLayoutPanel.js:201 You can style and position your axes in the // /components/fields/AxesCreator.js:161 diff --git a/src/components/widgets/Dropzone.js b/src/components/widgets/Dropzone.js index 4529dae9..a1597c52 100644 --- a/src/components/widgets/Dropzone.js +++ b/src/components/widgets/Dropzone.js @@ -69,7 +69,7 @@ class Dropzone extends Component { }); } - parsingError() { + parsingError(optionalError) { const _ = this.context.localize; const supportedFileTypes = this.props.fileType === 'image' @@ -80,6 +80,7 @@ class Dropzone extends Component {
{_("Yikes! This doesn't look like a valid ") + this.props.fileType}

{_('Try again with a supported file format: ') + supportedFileTypes + '.'}

+ {optionalError &&

{optionalError}

}
); } @@ -100,7 +101,7 @@ class Dropzone extends Component { } } - onDrop(accepted, rejected) { + onDrop(accepted, rejections) { const _ = this.context.localize; const reader = new FileReader(); @@ -124,9 +125,9 @@ class Dropzone extends Component { } } - if (rejected.length) { + if (rejections.length) { this.setState({ - content: this.parsingError(), + content: this.parsingError(rejections.map((r) => r.errors.map((e) => e.message))), }); } } From d9f9a64970b0f10597fd6e6efd982370f3657d15 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 31 May 2022 20:28:57 -0500 Subject: [PATCH 20/41] Remove files from npm - especially postcss config --- .npmignore | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/.npmignore b/.npmignore index 520eefd8..da624398 100644 --- a/.npmignore +++ b/.npmignore @@ -1,16 +1,34 @@ +# Almost all .gitignore content + +npm-debug.log* +*.sublime* +accessTokens.js +yarn.lock +yarn-error.log +package-lock.json +storybook-static + + +# Additionally: + test src build examples -circle.yml - .ackrc .agignore +.circleci +.github +.storybook .babelrc .eslintrc .gitattributes +.percy.yml .prettierrc .git +babel.config.json +postcss.config.js +renovate.json npm-debug.log From 66f2c9dde5f21c3ea54fe92d25c45be8ba24b608 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Wed, 1 Jun 2022 12:53:12 -0500 Subject: [PATCH 21/41] plotly.js as peer dep --- package.json | 3 +- .../combined-translation-keys.txt | 130 +++++++++--------- 2 files changed, 67 insertions(+), 66 deletions(-) diff --git a/package.json b/package.json index 146a7a79..835f0d9a 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,6 @@ "fast-isnumeric": "1.1.4", "immutability-helper": "3.1.1", "plotly-icons": "1.3.15", - "plotly.js": "2.12.1", "prop-types": "15.8.1", "raf": "3.4.1", "react-color": "2.19.3", @@ -83,6 +82,7 @@ "jest": "26.6.3", "jest-cli": "26.6.3", "mkdirp": "1.0.4", + "plotly.js": "1.58.5", "postcss": "8.4.14", "postcss-cli": "^9.1.0", "postcss-combine-duplicated-selectors": "10.0.3", @@ -105,6 +105,7 @@ "webpack-dev-server": "4.9.1" }, "peerDependencies": { + "plotly.js": ">=1.58.5 <3.0.0", "react": ">16", "react-dom": ">16" }, diff --git a/scripts/translationKeys/combined-translation-keys.txt b/scripts/translationKeys/combined-translation-keys.txt index 37f7388c..1cd1421c 100644 --- a/scripts/translationKeys/combined-translation-keys.txt +++ b/scripts/translationKeys/combined-translation-keys.txt @@ -66,7 +66,7 @@ Atlas Map August // react-chart-editor: /components/widgets/DateTimePicker.js:82 Auto // react-chart-editor: /components/fields/MarkerColor.js:202 Auto margins // react-chart-editor: /default_panels/StyleAxesPanel.js:184 -Autoscale // plotly.js: components/modebar/buttons.js:208 +Autoscale // plotly.js: components/modebar/buttons.js:209 Average // react-chart-editor: /default_panels/GraphTransformsPanel.js:40 && react-chart-editor: /components/fields/derived.js:144 Axes // react-chart-editor: /DefaultEditor.js:93 Axes to Use // react-chart-editor: /components/fields/AxesCreator.js:158 @@ -118,7 +118,7 @@ Box Line Width Box Mean // react-chart-editor: /default_panels/StyleTracesPanel.js:833 Box Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:343 Box Padding // react-chart-editor: /default_panels/StyleTracesPanel.js:351 -Box Select // plotly.js: components/modebar/buttons.js:116 +Box Select // plotly.js: components/modebar/buttons.js:121 Box Size and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:340 Box Width // react-chart-editor: /default_panels/StyleTracesPanel.js:350 Boxes // react-chart-editor: /components/fields/derived.js:750 @@ -156,14 +156,14 @@ Click on the + button above to add a trace. Click on the + button above to add a transform. // react-chart-editor: /components/containers/TransformAccordion.js:129 Click on the + button above to add an annotation. // react-chart-editor: /components/containers/AnnotationAccordion.js:63 Click on the + button above to add an image. // react-chart-editor: /components/containers/ImageAccordion.js:61 -Click to enter Colorscale title // plotly.js: plots/plots.js:322 -Click to enter Component A title // plotly.js: plots/ternary/ternary.js:372 -Click to enter Component B title // plotly.js: plots/ternary/ternary.js:382 -Click to enter Component C title // plotly.js: plots/ternary/ternary.js:392 -Click to enter Plot title // plotly.js: plots/plots.js:319 -Click to enter X axis title // plotly.js: plots/plots.js:320 -Click to enter Y axis title // plotly.js: plots/plots.js:321 -Click to enter radial axis title // plotly.js: plots/polar/polar.js:575 +Click to enter Colorscale title // plotly.js: plots/plots.js:335 +Click to enter Component A title // plotly.js: plots/ternary/ternary.js:381 +Click to enter Component B title // plotly.js: plots/ternary/ternary.js:391 +Click to enter Component C title // plotly.js: plots/ternary/ternary.js:401 +Click to enter Plot title // plotly.js: plot_api/plot_api.js:604 +Click to enter X axis title // plotly.js: plots/plots.js:333 +Click to enter Y axis title // plotly.js: plots/plots.js:334 +Click to enter radial axis title // plotly.js: plots/polar/polar.js:496 Clip To // react-chart-editor: /components/fields/HoverLabelNameLength.js:54 Clip on Axes // react-chart-editor: /default_panels/StyleTracesPanel.js:705 Clockwise // react-chart-editor: /components/fields/derived.js:113 @@ -184,7 +184,7 @@ Colorscales Column Options // react-chart-editor: /default_panels/GraphCreatePanel.js:187 Columns // react-chart-editor: /default_panels/GraphCreatePanel.js:155 Common Case: An 'All' tab might display this message because the X and Y tabs contain different settings. // react-chart-editor: /lib/constants.js:24 -Compare data on hover // plotly.js: components/modebar/buttons.js:239 +Compare data on hover // plotly.js: components/modebar/buttons.js:237 Cone // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:67 Cone Anchor // react-chart-editor: /default_panels/StyleTracesPanel.js:87 Cones & Streamtubes // react-chart-editor: /default_panels/StyleTracesPanel.js:76 @@ -247,16 +247,16 @@ Display Distributions // react-chart-editor: /lib/traceTypes.js:18 Divergence // react-chart-editor: /components/fields/derived.js:633 Diverging // react-chart-editor: /default_panels/StyleLayoutPanel.js:41 -Double-click on legend to isolate one trace // plotly.js: components/legend/handle_click.js:20 -Double-click to zoom back out // plotly.js: plots/cartesian/dragbox.js:1166 -Download plot // plotly.js: components/modebar/buttons.js:45 -Download plot as a png // plotly.js: components/modebar/buttons.js:44 +Double-click on legend to isolate one trace // plotly.js: components/legend/handle_click.js:27 +Double-click to zoom back out // plotly.js: plots/cartesian/dragbox.js:1172 +Download plot // plotly.js: components/modebar/buttons.js:53 +Download plot as a png // plotly.js: components/modebar/buttons.js:52 Drag // react-chart-editor: /default_panels/StyleLayoutPanel.js:125 -Draw circle // plotly.js: components/modebar/buttons.js:171 -Draw closed freeform // plotly.js: components/modebar/buttons.js:135 -Draw line // plotly.js: components/modebar/buttons.js:153 -Draw open freeform // plotly.js: components/modebar/buttons.js:144 -Draw rectangle // plotly.js: components/modebar/buttons.js:162 +Draw circle // plotly.js: components/modebar/buttons.js:175 +Draw closed freeform // plotly.js: components/modebar/buttons.js:139 +Draw line // plotly.js: components/modebar/buttons.js:157 +Draw open freeform // plotly.js: components/modebar/buttons.js:148 +Draw rectangle // plotly.js: components/modebar/buttons.js:166 Drop the // react-chart-editor: /components/widgets/Dropzone.js:55 Dropdown // react-chart-editor: /components/containers/UpdateMenuAccordion.js:21 E+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:236 @@ -264,7 +264,7 @@ Each point in a trace is colored according to data. Each trace will be colored according to the selected colorscale. // react-chart-editor: /components/fields/ColorArrayPicker.js:102 Each will be colored according to the selected colors. // react-chart-editor: /components/fields/MultiColorPicker.js:86 Eckert 4 // react-chart-editor: /default_panels/StyleMapsPanel.js:78 -Edit in Chart Studio // plotly.js: components/modebar/buttons.js:77 +Edit in Chart Studio // plotly.js: components/modebar/buttons.js:85 Edit in HTML // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:29 Edit in Rich Text // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:224 Ellipse // react-chart-editor: /default_panels/StyleShapesPanel.js:28 @@ -276,7 +276,7 @@ Enter LaTeX formatted text Enter Link URL // react-chart-editor: /components/widgets/text_editors/RichText/LinkEditor.js:89 Enter html formatted text // react-chart-editor: /components/fields/TextEditor.js:93 Equirectangular // react-chart-editor: /default_panels/StyleMapsPanel.js:69 -Erase active shape // plotly.js: components/modebar/buttons.js:180 +Erase active shape // plotly.js: components/modebar/buttons.js:184 Error (+) // react-chart-editor: /components/fields/ErrorBars.js:152 Error (-) // react-chart-editor: /components/fields/ErrorBars.js:153 Error Bars X // react-chart-editor: /default_panels/StyleTracesPanel.js:956 @@ -371,7 +371,7 @@ Hover on Gaps Hover/Tooltip // react-chart-editor: /default_panels/StyleTracesPanel.js:907 I (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:138 IDs // react-chart-editor: /default_panels/GraphCreatePanel.js:41 -IE only supports svg. Changing format to svg. // plotly.js: components/modebar/buttons.js:55 +IE only supports svg. Changing format to svg. // plotly.js: components/modebar/buttons.js:63 Icon Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:100 Image // react-chart-editor: /components/containers/ImageAccordion.js:21 Images // react-chart-editor: /DefaultEditor.js:99 @@ -409,7 +409,7 @@ Labels Lakes // react-chart-editor: /default_panels/StyleMapsPanel.js:173 Land // react-chart-editor: /default_panels/StyleMapsPanel.js:163 Lasso // react-chart-editor: /default_panels/StyleLayoutPanel.js:133 -Lasso Select // plotly.js: components/modebar/buttons.js:126 +Lasso Select // plotly.js: components/modebar/buttons.js:130 Last // react-chart-editor: /default_panels/GraphTransformsPanel.js:48 Last label // react-chart-editor: /default_panels/StyleAxesPanel.js:275 Lat/Lon // react-chart-editor: /components/fields/LocationSelector.js:101 @@ -547,7 +547,7 @@ Open Street Map Operator // react-chart-editor: /default_panels/GraphTransformsPanel.js:82 Options // react-chart-editor: /default_panels/GraphCreatePanel.js:192 Orbit // react-chart-editor: /default_panels/StyleLayoutPanel.js:134 -Orbital rotation // plotly.js: components/modebar/buttons.js:342 +Orbital rotation // plotly.js: components/modebar/buttons.js:338 Order // react-chart-editor: /default_panels/GraphCreatePanel.js:189 Orientation // react-chart-editor: /default_panels/GraphCreatePanel.js:104 Orthographic // react-chart-editor: /default_panels/GraphSubplotsPanel.js:63 @@ -556,7 +556,7 @@ Outside Overlaid // react-chart-editor: /default_panels/StyleTracesPanel.js:280 Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:78 Padding // react-chart-editor: /default_panels/StyleColorbarsPanel.js:115 -Pan // plotly.js: components/modebar/buttons.js:106 && react-chart-editor: /default_panels/StyleLayoutPanel.js:132 +Pan // plotly.js: components/modebar/buttons.js:112 && react-chart-editor: /default_panels/StyleLayoutPanel.js:132 Parallel Categories // react-chart-editor: /lib/traceTypes.js:258 Parallel Coordinates // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:95 Parent Value Mode // react-chart-editor: /default_panels/GraphCreatePanel.js:44 @@ -588,7 +588,7 @@ Previous X Previous Y // react-chart-editor: /components/fields/derived.js:665 Probability // react-chart-editor: /default_panels/StyleTracesPanel.js:179 Probability Density // react-chart-editor: /default_panels/StyleTracesPanel.js:181 -Produced with Plotly.js // plotly.js: components/modebar/modebar.js:301 +Produced with Plotly // plotly.js: components/modebar/modebar.js:304 Projection // react-chart-editor: /default_panels/GraphSubplotsPanel.js:57 Pull // react-chart-editor: /default_panels/StyleTracesPanel.js:388 R // react-chart-editor: /components/fields/derived.js:617 @@ -606,12 +606,12 @@ Relative to Relative to Grid // react-chart-editor: /default_panels/StyleImagesPanel.js:35 Remainder // react-chart-editor: /default_panels/GraphCreatePanel.js:48 Rendering // react-chart-editor: /components/fields/TraceSelector.js:139 -Reset // plotly.js: components/modebar/buttons.js:515 +Reset // plotly.js: components/modebar/buttons.js:505 Reset axes // plotly.js: components/modebar/buttons.js:218 -Reset camera to default // plotly.js: components/modebar/buttons.js:381 -Reset camera to last save // plotly.js: components/modebar/buttons.js:390 -Reset view // plotly.js: components/modebar/buttons.js:599 -Reset views // plotly.js: components/modebar/buttons.js:637 +Reset camera to default // plotly.js: components/modebar/buttons.js:376 +Reset camera to last save // plotly.js: components/modebar/buttons.js:384 +Reset view // plotly.js: components/modebar/buttons.js:586 +Reset views // plotly.js: components/modebar/buttons.js:624 Resolution // react-chart-editor: /default_panels/StyleMapsPanel.js:111 Reversed // react-chart-editor: /components/fields/MarkerColor.js:187 Reversed and Grouped // react-chart-editor: /default_panels/StyleLegendPanel.js:96 @@ -659,7 +659,7 @@ Show Exponents Show Prefix // react-chart-editor: /default_panels/StyleAxesPanel.js:270 Show Sides // react-chart-editor: /default_panels/StyleAxesPanel.js:485 Show Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:294 -Show closest data on hover // plotly.js: components/modebar/buttons.js:228 +Show closest data on hover // plotly.js: components/modebar/buttons.js:227 Show in Legend // react-chart-editor: /default_panels/StyleTracesPanel.js:65 Side // react-chart-editor: /default_panels/GraphSubplotsPanel.js:31 Simple // react-chart-editor: /components/fields/derived.js:162 @@ -675,9 +675,9 @@ Sliders Smoothing // react-chart-editor: /default_panels/StyleTracesPanel.js:620 Snap // react-chart-editor: /default_panels/StyleTracesPanel.js:877 Snap to Grid // react-chart-editor: /components/fields/RectanglePositioner.js:82 -Snapshot succeeded // plotly.js: components/modebar/buttons.js:67 +Snapshot succeeded // plotly.js: components/modebar/buttons.js:75 Soft // react-chart-editor: /default_panels/StyleTracesPanel.js:816 -Sorry, there was a problem downloading your snapshot! // plotly.js: components/modebar/buttons.js:70 +Sorry, there was a problem downloading your snapshot! // plotly.js: components/modebar/buttons.js:78 Sort // react-chart-editor: /components/containers/TransformAccordion.js:24 Sorted // react-chart-editor: /default_panels/StyleTracesPanel.js:374 Sources // react-chart-editor: /default_panels/GraphCreatePanel.js:98 @@ -723,7 +723,7 @@ Symbol Symmetric // react-chart-editor: /components/fields/ErrorBars.js:77 Table // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:103 Tail // react-chart-editor: /default_panels/StyleTracesPanel.js:90 -Taking snapshot - this may take a few seconds // plotly.js: components/modebar/buttons.js:52 +Taking snapshot - this may take a few seconds // plotly.js: components/modebar/buttons.js:60 Tangential // react-chart-editor: /default_panels/StyleTracesPanel.js:674 Target // react-chart-editor: /default_panels/GraphTransformsPanel.js:81 Target < Reference // react-chart-editor: /components/fields/FilterOperation.js:11 @@ -763,8 +763,8 @@ Titles To Date // react-chart-editor: /default_panels/StyleAxesPanel.js:420 To Next // react-chart-editor: /components/fields/derived.js:677 To Self // react-chart-editor: /components/fields/derived.js:676 -Toggle Spike Lines // plotly.js: components/modebar/buttons.js:656 -Toggle show closest data on hover // plotly.js: components/modebar/buttons.js:440 +Toggle Spike Lines // plotly.js: components/modebar/buttons.js:643 +Toggle show closest data on hover // plotly.js: components/modebar/buttons.js:433 Top // react-chart-editor: /components/fields/derived.js:105 Top Center // react-chart-editor: /components/fields/TextPosition.js:87 Top Left // react-chart-editor: /components/fields/TextPosition.js:86 @@ -787,7 +787,7 @@ Treemap True // react-chart-editor: /default_panels/StyleAxesPanel.js:187 Try again with a supported file format: // react-chart-editor: /components/widgets/Dropzone.js:82 Turntable // react-chart-editor: /default_panels/StyleLayoutPanel.js:135 -Turntable rotation // plotly.js: components/modebar/buttons.js:351 +Turntable rotation // plotly.js: components/modebar/buttons.js:347 Type // react-chart-editor: /default_panels/GraphCreatePanel.js:32 Typeface // react-chart-editor: /default_panels/StyleAxesPanel.js:36 U // react-chart-editor: /components/fields/derived.js:629 @@ -871,55 +871,55 @@ Z Z Values // react-chart-editor: /default_panels/GraphCreatePanel.js:72 Z start // react-chart-editor: /default_panels/GraphCreatePanel.js:153 Zero Line // react-chart-editor: /default_panels/StyleAxesPanel.js:147 -Zoom // plotly.js: components/modebar/buttons.js:96 && react-chart-editor: /default_panels/StyleLayoutPanel.js:130 +Zoom // plotly.js: components/modebar/buttons.js:103 && react-chart-editor: /default_panels/StyleLayoutPanel.js:130 Zoom Interactivity // react-chart-editor: /default_panels/StyleAxesPanel.js:67 Zoom Level // react-chart-editor: /default_panels/StyleMapsPanel.js:34 -Zoom in // plotly.js: components/modebar/buttons.js:188 -Zoom out // plotly.js: components/modebar/buttons.js:198 +Zoom in // plotly.js: components/modebar/buttons.js:191 +Zoom out // plotly.js: components/modebar/buttons.js:200 ^ // react-chart-editor: /default_panels/StyleAxesPanel.js:286 absolute // react-chart-editor: /default_panels/StyleTracesPanel.js:82 according to axis // react-chart-editor: /components/fields/derived.js:391 -close: // plotly.js: traces/ohlc/calc.js:108 -concentration: // plotly.js: traces/sankey/plot.js:160 +close: // plotly.js: traces/ohlc/calc.js:116 +concentration: // plotly.js: traces/sankey/plot.js:167 e+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:235 features detected. // react-chart-editor: /components/widgets/Dropzone.js:35 -high: // plotly.js: traces/ohlc/calc.js:106 +high: // plotly.js: traces/ohlc/calc.js:114 id // react-chart-editor: /default_panels/GraphCreatePanel.js:81 in pixels // react-chart-editor: /components/fields/derived.js:380 -incoming flow count: // plotly.js: traces/sankey/plot.js:161 +incoming flow count: // plotly.js: traces/sankey/plot.js:168 k/M/B // react-chart-editor: /default_panels/StyleAxesPanel.js:239 k/M/G // react-chart-editor: /default_panels/StyleAxesPanel.js:238 -kde: // plotly.js: traces/violin/calc.js:86 -lat: // plotly.js: traces/densitymapbox/calc.js:42 -lon: // plotly.js: traces/densitymapbox/calc.js:43 -low: // plotly.js: traces/ohlc/calc.js:107 -lower fence: // plotly.js: traces/box/calc.js:290 -max: // plotly.js: traces/box/calc.js:288 -mean ± σ: // plotly.js: traces/box/calc.js:289 -mean: // plotly.js: traces/box/calc.js:289 -median: // plotly.js: traces/box/calc.js:284 -min: // plotly.js: traces/box/calc.js:285 -new text // plotly.js: plots/plots.js:323 && react-chart-editor: /components/containers/AnnotationAccordion.js:44 +kde: // plotly.js: traces/violin/calc.js:94 +lat: // plotly.js: traces/densitymapbox/calc.js:50 +lon: // plotly.js: traces/densitymapbox/calc.js:51 +low: // plotly.js: traces/ohlc/calc.js:115 +lower fence: // plotly.js: traces/box/calc.js:298 +max: // plotly.js: traces/box/calc.js:296 +mean ± σ: // plotly.js: traces/box/calc.js:297 +mean: // plotly.js: traces/box/calc.js:297 +median: // plotly.js: traces/box/calc.js:292 +min: // plotly.js: traces/box/calc.js:293 +new text // plotly.js: plots/plots.js:336 && react-chart-editor: /components/containers/AnnotationAccordion.js:44 noon // react-chart-editor: /components/widgets/DateTimePicker.js:145 -open: // plotly.js: traces/ohlc/calc.js:105 -outgoing flow count: // plotly.js: traces/sankey/plot.js:162 +open: // plotly.js: traces/ohlc/calc.js:113 +outgoing flow count: // plotly.js: traces/sankey/plot.js:169 panel under Structure to define traces. // react-chart-editor: /components/containers/TraceRequiredPanel.js:26 panel under Style. If Y values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:117 panel. // react-chart-editor: /components/fields/AxesCreator.js:163 -q1: // plotly.js: traces/box/calc.js:286 -q3: // plotly.js: traces/box/calc.js:287 +q1: // plotly.js: traces/box/calc.js:294 +q3: // plotly.js: traces/box/calc.js:295 scaled // react-chart-editor: /default_panels/StyleTracesPanel.js:81 -source: // plotly.js: traces/sankey/plot.js:158 -target: // plotly.js: traces/sankey/plot.js:159 +source: // plotly.js: traces/sankey/plot.js:165 +target: // plotly.js: traces/sankey/plot.js:166 to upload here or click to choose a file from your computer. // react-chart-editor: /components/widgets/Dropzone.js:57 -trace // plotly.js: plots/plots.js:325 +trace // plotly.js: plots/plots.js:338 transforms allow you to create multiple traces from one source trace, so as to style them differently. // react-chart-editor: /components/containers/TransformAccordion.js:113 transforms allow you to filter data out from a trace. // react-chart-editor: /components/containers/TransformAccordion.js:108 transforms allow you to sort a trace, so as to control marker overlay or line connection order. // react-chart-editor: /components/containers/TransformAccordion.js:125 transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // react-chart-editor: /components/containers/TransformAccordion.js:119 under Style panel. If X values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:126 under Style panel. If Z values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:135 -upper fence: // plotly.js: traces/box/calc.js:291 +upper fence: // plotly.js: traces/box/calc.js:299 x // react-chart-editor: /default_panels/StyleAxesPanel.js:259 x10^6 // react-chart-editor: /default_panels/StyleAxesPanel.js:237 √ // react-chart-editor: /components/fields/ErrorBars.js:123 \ No newline at end of file From b6940b590b77f1e16c9ad96c48287cf496e2d994 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 7 Jun 2022 21:05:18 -0500 Subject: [PATCH 22/41] Fix: Transforms panel crash --- src/components/fields/DataSelector.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/fields/DataSelector.js b/src/components/fields/DataSelector.js index 09bd2648..c6165913 100644 --- a/src/components/fields/DataSelector.js +++ b/src/components/fields/DataSelector.js @@ -30,7 +30,7 @@ export class UnconnectedDataSelector extends Component { this.srcAttr = props.attr + 'src'; this.srcProperty = nestedProperty(props.container, this.srcAttr).get(); this.fullValue = this.context.srcConverters - ? this.context.srcConverters.toSrc(this.srcProperty, props.container.type) + ? this.context.srcConverters.toSrc(this.srcProperty, props.container?.type) : this.srcProperty; this.is2D = false; From cdfb9833447e4168bc5368b5f9df44c73cc6e66c Mon Sep 17 00:00:00 2001 From: dmt0 Date: Fri, 10 Jun 2022 10:33:46 -0500 Subject: [PATCH 23/41] Package updates --- package.json | 78 ++++---- .../combined-translation-keys.txt | 183 +++++++++--------- scripts/translationKeys/translation-keys.txt | 20 +- src/components/fields/ColorPicker.js | 10 +- src/components/fields/DataSelector.js | 4 +- src/components/widgets/Dropzone.js | 22 ++- 6 files changed, 169 insertions(+), 148 deletions(-) diff --git a/package.json b/package.json index 835f0d9a..fff30076 100644 --- a/package.json +++ b/package.json @@ -27,10 +27,10 @@ }, "dependencies": { "@plotly/draft-js-export-html": "1.2.0", - "classnames": "2.3.1", + "classnames": "2.3.2", "draft-js": "0.11.7", "draft-js-import-html": "1.4.1", - "draft-js-utils": "1.4.0", + "draft-js-utils": "1.4.1", "fast-isnumeric": "1.1.4", "immutability-helper": "3.1.1", "plotly-icons": "1.3.15", @@ -39,43 +39,43 @@ "react-color": "2.19.3", "react-colorscales": "0.7.3", "react-day-picker": "7.4.10", - "react-dropzone": "11.7.1", - "react-plotly.js": "2.5.1", + "react-dropzone": "14.2.3", + "react-plotly.js": "2.6.0", "react-rangeslider": "2.2.0", "react-resizable-rotatable-draggable": "0.2.0", - "react-select": "5.3.2", + "react-select": "5.7.0", "react-tabs": "4.2.1", - "styled-components": "5.3.5", + "styled-components": "5.3.6", "tinycolor2": "1.4.2" }, "devDependencies": { - "@babel/cli": "7.17.10", - "@babel/core": "7.17.12", - "@babel/eslint-parser": "7.17.0", - "@babel/node": "7.17.10", - "@babel/plugin-proposal-object-rest-spread": "7.17.12", - "@babel/preset-env": "7.17.12", - "@babel/preset-react": "7.17.12", - "@babel/traverse": "7.17.12", + "@babel/cli": "7.19.3", + "@babel/core": "7.20.5", + "@babel/eslint-parser": "7.19.1", + "@babel/node": "7.20.5", + "@babel/plugin-proposal-object-rest-spread": "7.20.2", + "@babel/preset-env": "7.20.2", + "@babel/preset-react": "7.18.6", + "@babel/traverse": "7.20.5", "@hot-loader/react-dom": "16.14.0", - "@percy/cli": "^1.2.1", - "@percy/storybook": "4.2.1", - "@storybook/builder-webpack5": "^6.5.6", - "@storybook/manager-webpack5": "^6.5.6", - "@storybook/react": "6.5.6", - "autoprefixer": "10.4.7", + "@percy/cli": "1.16.0", + "@percy/storybook": "4.3.4", + "@storybook/builder-webpack5": "^6.5.14", + "@storybook/manager-webpack5": "^6.5.14", + "@storybook/react": "6.5.14", + "autoprefixer": "10.4.13", "babel-jest": "26.6.3", - "babel-loader": "8.2.5", + "babel-loader": "9.1.0", "babel-plugin-module-resolver": "4.1.0", - "css-loader": "6.7.1", - "cssnano": "5.1.10", + "css-loader": "6.7.2", + "cssnano": "5.1.14", "enzyme": "3.11.0", - "enzyme-adapter-react-16": "1.15.6", - "eslint": "8.15.0", + "enzyme-adapter-react-16": "1.15.7", + "eslint": "8.29.0", "eslint-config-prettier": "8.5.0", "eslint-plugin-import": "2.26.0", "eslint-plugin-jsx": "0.1.0", - "eslint-plugin-react": "7.29.4", + "eslint-plugin-react": "7.31.11", "eslint-plugin-react-percy": "0.2.4", "fs": "0.0.2", "glob": "8.0.3", @@ -83,26 +83,26 @@ "jest-cli": "26.6.3", "mkdirp": "1.0.4", "plotly.js": "1.58.5", - "postcss": "8.4.14", - "postcss-cli": "^9.1.0", + "postcss": "8.4.20", + "postcss-cli": "10.1.0", "postcss-combine-duplicated-selectors": "10.0.3", - "postcss-import": "^14.1.0", - "postcss-preset-env": "^7.7.0", - "prettier": "2.6.2", + "postcss-import": "15.1.0", + "postcss-preset-env": "7.8.3", + "prettier": "2.8.1", "react": "16.14.0", "react-ace": "7.0.5", "react-dom": "16.14.0", - "react-hot-loader": "4.13.0", - "react-inspector": "4.0.1", + "react-hot-loader": "4.13.1", + "react-inspector": "5.1.1", "react-test-renderer": "16.14.0", "request": "2.88.2", "rimraf": "3.0.2", - "sass": "1.52.1", - "sass-loader": "13.0.0", + "sass": "1.56.2", + "sass-loader": "13.2.0", "style-loader": "3.3.1", - "webpack": "5.72.1", - "webpack-cli": "4.9.2", - "webpack-dev-server": "4.9.1" + "webpack": "5.75.0", + "webpack-cli": "5.0.1", + "webpack-dev-server": "4.11.1" }, "peerDependencies": { "plotly.js": ">=1.58.5 <3.0.0", @@ -143,7 +143,7 @@ ], "volta": { "node": "16.14.0", - "yarn": "1.22.18" + "yarn": "1.22.19" }, "directories": { "example": "examples", diff --git a/scripts/translationKeys/combined-translation-keys.txt b/scripts/translationKeys/combined-translation-keys.txt index 1cd1421c..89098c00 100644 --- a/scripts/translationKeys/combined-translation-keys.txt +++ b/scripts/translationKeys/combined-translation-keys.txt @@ -65,8 +65,8 @@ Asymmetric Atlas Map // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:75 August // react-chart-editor: /components/widgets/DateTimePicker.js:82 Auto // react-chart-editor: /components/fields/MarkerColor.js:202 -Auto margins // react-chart-editor: /default_panels/StyleAxesPanel.js:184 -Autoscale // plotly.js: components/modebar/buttons.js:209 +Auto margins // react-chart-editor: /default_panels/StyleAxesPanel.js:180 +Autoscale // plotly.js: components/modebar/buttons.js:208 Average // react-chart-editor: /default_panels/GraphTransformsPanel.js:40 && react-chart-editor: /components/fields/derived.js:144 Axes // react-chart-editor: /DefaultEditor.js:93 Axes to Use // react-chart-editor: /components/fields/AxesCreator.js:158 @@ -118,7 +118,7 @@ Box Line Width Box Mean // react-chart-editor: /default_panels/StyleTracesPanel.js:833 Box Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:343 Box Padding // react-chart-editor: /default_panels/StyleTracesPanel.js:351 -Box Select // plotly.js: components/modebar/buttons.js:121 +Box Select // plotly.js: components/modebar/buttons.js:116 Box Size and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:340 Box Width // react-chart-editor: /default_panels/StyleTracesPanel.js:350 Boxes // react-chart-editor: /components/fields/derived.js:750 @@ -155,15 +155,15 @@ Click on the + button above to add a shape. Click on the + button above to add a trace. // react-chart-editor: /components/containers/TraceAccordion.js:127 Click on the + button above to add a transform. // react-chart-editor: /components/containers/TransformAccordion.js:129 Click on the + button above to add an annotation. // react-chart-editor: /components/containers/AnnotationAccordion.js:63 -Click on the + button above to add an image. // react-chart-editor: /components/containers/ImageAccordion.js:61 -Click to enter Colorscale title // plotly.js: plots/plots.js:335 -Click to enter Component A title // plotly.js: plots/ternary/ternary.js:381 -Click to enter Component B title // plotly.js: plots/ternary/ternary.js:391 -Click to enter Component C title // plotly.js: plots/ternary/ternary.js:401 -Click to enter Plot title // plotly.js: plot_api/plot_api.js:604 -Click to enter X axis title // plotly.js: plots/plots.js:333 -Click to enter Y axis title // plotly.js: plots/plots.js:334 -Click to enter radial axis title // plotly.js: plots/polar/polar.js:496 +Click on the + button above to add an image. // react-chart-editor: /components/containers/ImageAccordion.js:53 +Click to enter Colorscale title // plotly.js: plots/plots.js:322 +Click to enter Component A title // plotly.js: plots/ternary/ternary.js:372 +Click to enter Component B title // plotly.js: plots/ternary/ternary.js:382 +Click to enter Component C title // plotly.js: plots/ternary/ternary.js:392 +Click to enter Plot title // plotly.js: plots/plots.js:319 +Click to enter X axis title // plotly.js: plots/plots.js:320 +Click to enter Y axis title // plotly.js: plots/plots.js:321 +Click to enter radial axis title // plotly.js: plots/polar/polar.js:575 Clip To // react-chart-editor: /components/fields/HoverLabelNameLength.js:54 Clip on Axes // react-chart-editor: /default_panels/StyleTracesPanel.js:705 Clockwise // react-chart-editor: /components/fields/derived.js:113 @@ -184,7 +184,7 @@ Colorscales Column Options // react-chart-editor: /default_panels/GraphCreatePanel.js:187 Columns // react-chart-editor: /default_panels/GraphCreatePanel.js:155 Common Case: An 'All' tab might display this message because the X and Y tabs contain different settings. // react-chart-editor: /lib/constants.js:24 -Compare data on hover // plotly.js: components/modebar/buttons.js:237 +Compare data on hover // plotly.js: components/modebar/buttons.js:239 Cone // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:67 Cone Anchor // react-chart-editor: /default_panels/StyleTracesPanel.js:87 Cones & Streamtubes // react-chart-editor: /default_panels/StyleTracesPanel.js:76 @@ -247,24 +247,24 @@ Display Distributions // react-chart-editor: /lib/traceTypes.js:18 Divergence // react-chart-editor: /components/fields/derived.js:633 Diverging // react-chart-editor: /default_panels/StyleLayoutPanel.js:41 -Double-click on legend to isolate one trace // plotly.js: components/legend/handle_click.js:27 -Double-click to zoom back out // plotly.js: plots/cartesian/dragbox.js:1172 -Download plot // plotly.js: components/modebar/buttons.js:53 -Download plot as a png // plotly.js: components/modebar/buttons.js:52 +Double-click on legend to isolate one trace // plotly.js: components/legend/handle_click.js:20 +Double-click to zoom back out // plotly.js: plots/cartesian/dragbox.js:1163 +Download plot // plotly.js: components/modebar/buttons.js:45 +Download plot as a png // plotly.js: components/modebar/buttons.js:44 Drag // react-chart-editor: /default_panels/StyleLayoutPanel.js:125 -Draw circle // plotly.js: components/modebar/buttons.js:175 -Draw closed freeform // plotly.js: components/modebar/buttons.js:139 -Draw line // plotly.js: components/modebar/buttons.js:157 -Draw open freeform // plotly.js: components/modebar/buttons.js:148 -Draw rectangle // plotly.js: components/modebar/buttons.js:166 -Drop the // react-chart-editor: /components/widgets/Dropzone.js:55 +Draw circle // plotly.js: components/modebar/buttons.js:171 +Draw closed freeform // plotly.js: components/modebar/buttons.js:135 +Draw line // plotly.js: components/modebar/buttons.js:153 +Draw open freeform // plotly.js: components/modebar/buttons.js:144 +Draw rectangle // plotly.js: components/modebar/buttons.js:162 +Drop the // react-chart-editor: /components/widgets/Dropzone.js:64 Dropdown // react-chart-editor: /components/containers/UpdateMenuAccordion.js:21 E+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:236 Each point in a trace is colored according to data. // react-chart-editor: /components/fields/MarkerColor.js:169 Each trace will be colored according to the selected colorscale. // react-chart-editor: /components/fields/ColorArrayPicker.js:102 Each will be colored according to the selected colors. // react-chart-editor: /components/fields/MultiColorPicker.js:86 Eckert 4 // react-chart-editor: /default_panels/StyleMapsPanel.js:78 -Edit in Chart Studio // plotly.js: components/modebar/buttons.js:85 +Edit in Chart Studio // plotly.js: components/modebar/buttons.js:77 Edit in HTML // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:29 Edit in Rich Text // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:224 Ellipse // react-chart-editor: /default_panels/StyleShapesPanel.js:28 @@ -276,7 +276,7 @@ Enter LaTeX formatted text Enter Link URL // react-chart-editor: /components/widgets/text_editors/RichText/LinkEditor.js:89 Enter html formatted text // react-chart-editor: /components/fields/TextEditor.js:93 Equirectangular // react-chart-editor: /default_panels/StyleMapsPanel.js:69 -Erase active shape // plotly.js: components/modebar/buttons.js:184 +Erase active shape // plotly.js: components/modebar/buttons.js:180 Error (+) // react-chart-editor: /components/fields/ErrorBars.js:152 Error (-) // react-chart-editor: /components/fields/ErrorBars.js:153 Error Bars X // react-chart-editor: /default_panels/StyleTracesPanel.js:956 @@ -296,7 +296,7 @@ Face Normal Facecolor // react-chart-editor: /default_panels/GraphCreatePanel.js:194 False // react-chart-editor: /default_panels/StyleAxesPanel.js:188 February // react-chart-editor: /components/widgets/DateTimePicker.js:76 -File loaded! // react-chart-editor: /components/widgets/Dropzone.js:40 +File loaded! // react-chart-editor: /components/widgets/Dropzone.js:49 Fill // react-chart-editor: /default_panels/StyleImagesPanel.js:29 Fill Color // react-chart-editor: /default_panels/GraphCreatePanel.js:176 Fill to // react-chart-editor: /default_panels/StyleTracesPanel.js:631 @@ -330,7 +330,7 @@ General GeoJSON // react-chart-editor: /default_panels/StyleMapsPanel.js:43 GeoJSON Location Field // react-chart-editor: /default_panels/GraphCreatePanel.js:78 GeoJSON feature // react-chart-editor: /components/fields/LocationSelector.js:31 -GeoJSON loaded! // react-chart-editor: /components/widgets/Dropzone.js:34 +GeoJSON loaded! // react-chart-editor: /components/widgets/Dropzone.js:43 Gnomonic // react-chart-editor: /default_panels/StyleMapsPanel.js:87 Go back // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:185 Go to the // react-chart-editor: /components/containers/TraceRequiredPanel.js:24 @@ -371,7 +371,7 @@ Hover on Gaps Hover/Tooltip // react-chart-editor: /default_panels/StyleTracesPanel.js:907 I (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:138 IDs // react-chart-editor: /default_panels/GraphCreatePanel.js:41 -IE only supports svg. Changing format to svg. // plotly.js: components/modebar/buttons.js:63 +IE only supports svg. Changing format to svg. // plotly.js: components/modebar/buttons.js:55 Icon Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:100 Image // react-chart-editor: /components/containers/ImageAccordion.js:21 Images // react-chart-editor: /DefaultEditor.js:99 @@ -409,7 +409,7 @@ Labels Lakes // react-chart-editor: /default_panels/StyleMapsPanel.js:173 Land // react-chart-editor: /default_panels/StyleMapsPanel.js:163 Lasso // react-chart-editor: /default_panels/StyleLayoutPanel.js:133 -Lasso Select // plotly.js: components/modebar/buttons.js:130 +Lasso Select // plotly.js: components/modebar/buttons.js:126 Last // react-chart-editor: /default_panels/GraphTransformsPanel.js:48 Last label // react-chart-editor: /default_panels/StyleAxesPanel.js:275 Lat/Lon // react-chart-editor: /components/fields/LocationSelector.js:101 @@ -436,7 +436,7 @@ Linear Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:87 Lines, Rectangles and Ellipses. // react-chart-editor: /components/containers/ShapeAccordion.js:55 Links // react-chart-editor: /default_panels/GraphCreatePanel.js:97 -Loading... // react-chart-editor: /components/widgets/Dropzone.js:119 +Loading... // react-chart-editor: /components/widgets/Dropzone.js:131 Location // react-chart-editor: /components/fields/derived.js:586 Location Format // react-chart-editor: /components/fields/LocationSelector.js:27 Locations // react-chart-editor: /components/fields/LocationSelector.js:25 @@ -547,7 +547,7 @@ Open Street Map Operator // react-chart-editor: /default_panels/GraphTransformsPanel.js:82 Options // react-chart-editor: /default_panels/GraphCreatePanel.js:192 Orbit // react-chart-editor: /default_panels/StyleLayoutPanel.js:134 -Orbital rotation // plotly.js: components/modebar/buttons.js:338 +Orbital rotation // plotly.js: components/modebar/buttons.js:342 Order // react-chart-editor: /default_panels/GraphCreatePanel.js:189 Orientation // react-chart-editor: /default_panels/GraphCreatePanel.js:104 Orthographic // react-chart-editor: /default_panels/GraphSubplotsPanel.js:63 @@ -556,7 +556,7 @@ Outside Overlaid // react-chart-editor: /default_panels/StyleTracesPanel.js:280 Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:78 Padding // react-chart-editor: /default_panels/StyleColorbarsPanel.js:115 -Pan // plotly.js: components/modebar/buttons.js:112 && react-chart-editor: /default_panels/StyleLayoutPanel.js:132 +Pan // plotly.js: components/modebar/buttons.js:106 && react-chart-editor: /default_panels/StyleLayoutPanel.js:132 Parallel Categories // react-chart-editor: /lib/traceTypes.js:258 Parallel Coordinates // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:95 Parent Value Mode // react-chart-editor: /default_panels/GraphCreatePanel.js:44 @@ -588,7 +588,7 @@ Previous X Previous Y // react-chart-editor: /components/fields/derived.js:665 Probability // react-chart-editor: /default_panels/StyleTracesPanel.js:179 Probability Density // react-chart-editor: /default_panels/StyleTracesPanel.js:181 -Produced with Plotly // plotly.js: components/modebar/modebar.js:304 +Produced with Plotly.js // plotly.js: components/modebar/modebar.js:301 Projection // react-chart-editor: /default_panels/GraphSubplotsPanel.js:57 Pull // react-chart-editor: /default_panels/StyleTracesPanel.js:388 R // react-chart-editor: /components/fields/derived.js:617 @@ -605,13 +605,13 @@ Relative To Relative to // react-chart-editor: /default_panels/StyleShapesPanel.js:33 Relative to Grid // react-chart-editor: /default_panels/StyleImagesPanel.js:35 Remainder // react-chart-editor: /default_panels/GraphCreatePanel.js:48 -Rendering // react-chart-editor: /components/fields/TraceSelector.js:139 -Reset // plotly.js: components/modebar/buttons.js:505 +Rendering // react-chart-editor: /components/fields/TraceSelector.js:148 +Reset // plotly.js: components/modebar/buttons.js:515 Reset axes // plotly.js: components/modebar/buttons.js:218 -Reset camera to default // plotly.js: components/modebar/buttons.js:376 -Reset camera to last save // plotly.js: components/modebar/buttons.js:384 -Reset view // plotly.js: components/modebar/buttons.js:586 -Reset views // plotly.js: components/modebar/buttons.js:624 +Reset camera to default // plotly.js: components/modebar/buttons.js:381 +Reset camera to last save // plotly.js: components/modebar/buttons.js:390 +Reset view // plotly.js: components/modebar/buttons.js:599 +Reset views // plotly.js: components/modebar/buttons.js:637 Resolution // react-chart-editor: /default_panels/StyleMapsPanel.js:111 Reversed // react-chart-editor: /components/fields/MarkerColor.js:187 Reversed and Grouped // react-chart-editor: /default_panels/StyleLegendPanel.js:96 @@ -655,11 +655,11 @@ Shapes Show // react-chart-editor: /components/fields/MarkerColor.js:194 Show All // react-chart-editor: /default_panels/StyleTracesPanel.js:391 Show Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:931 -Show Exponents // react-chart-editor: /default_panels/StyleAxesPanel.js:243 -Show Prefix // react-chart-editor: /default_panels/StyleAxesPanel.js:270 -Show Sides // react-chart-editor: /default_panels/StyleAxesPanel.js:485 -Show Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:294 -Show closest data on hover // plotly.js: components/modebar/buttons.js:227 +Show Exponents // react-chart-editor: /default_panels/StyleAxesPanel.js:234 +Show Prefix // react-chart-editor: /default_panels/StyleAxesPanel.js:261 +Show Sides // react-chart-editor: /default_panels/StyleAxesPanel.js:476 +Show Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:285 +Show closest data on hover // plotly.js: components/modebar/buttons.js:228 Show in Legend // react-chart-editor: /default_panels/StyleTracesPanel.js:65 Side // react-chart-editor: /default_panels/GraphSubplotsPanel.js:31 Simple // react-chart-editor: /components/fields/derived.js:162 @@ -675,9 +675,9 @@ Sliders Smoothing // react-chart-editor: /default_panels/StyleTracesPanel.js:620 Snap // react-chart-editor: /default_panels/StyleTracesPanel.js:877 Snap to Grid // react-chart-editor: /components/fields/RectanglePositioner.js:82 -Snapshot succeeded // plotly.js: components/modebar/buttons.js:75 +Snapshot succeeded // plotly.js: components/modebar/buttons.js:67 Soft // react-chart-editor: /default_panels/StyleTracesPanel.js:816 -Sorry, there was a problem downloading your snapshot! // plotly.js: components/modebar/buttons.js:78 +Sorry, there was a problem downloading your snapshot! // plotly.js: components/modebar/buttons.js:70 Sort // react-chart-editor: /components/containers/TransformAccordion.js:24 Sorted // react-chart-editor: /default_panels/StyleTracesPanel.js:374 Sources // react-chart-editor: /default_panels/GraphCreatePanel.js:98 @@ -716,14 +716,14 @@ Subplots to Use Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:280 Sum // react-chart-editor: /default_panels/GraphSubplotsPanel.js:85 && react-chart-editor: /components/fields/derived.js:143 Sunburst // react-chart-editor: /lib/traceTypes.js:190 -Supported formats are: // react-chart-editor: /components/widgets/Dropzone.js:62 +Supported formats are: // react-chart-editor: /components/widgets/Dropzone.js:71 Surface // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:59 Suspected Outliers // react-chart-editor: /default_panels/StyleTracesPanel.js:393 Symbol // react-chart-editor: /default_panels/StyleTracesPanel.js:434 Symmetric // react-chart-editor: /components/fields/ErrorBars.js:77 Table // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:103 Tail // react-chart-editor: /default_panels/StyleTracesPanel.js:90 -Taking snapshot - this may take a few seconds // plotly.js: components/modebar/buttons.js:60 +Taking snapshot - this may take a few seconds // plotly.js: components/modebar/buttons.js:52 Tangential // react-chart-editor: /default_panels/StyleTracesPanel.js:674 Target // react-chart-editor: /default_panels/GraphTransformsPanel.js:81 Target < Reference // react-chart-editor: /components/fields/FilterOperation.js:11 @@ -763,8 +763,8 @@ Titles To Date // react-chart-editor: /default_panels/StyleAxesPanel.js:420 To Next // react-chart-editor: /components/fields/derived.js:677 To Self // react-chart-editor: /components/fields/derived.js:676 -Toggle Spike Lines // plotly.js: components/modebar/buttons.js:643 -Toggle show closest data on hover // plotly.js: components/modebar/buttons.js:433 +Toggle Spike Lines // plotly.js: components/modebar/buttons.js:656 +Toggle show closest data on hover // plotly.js: components/modebar/buttons.js:440 Top // react-chart-editor: /components/fields/derived.js:105 Top Center // react-chart-editor: /components/fields/TextPosition.js:87 Top Left // react-chart-editor: /components/fields/TextPosition.js:86 @@ -785,9 +785,9 @@ Transpose Transverse Mercator // react-chart-editor: /default_panels/StyleMapsPanel.js:91 Treemap // react-chart-editor: /lib/traceTypes.js:195 True // react-chart-editor: /default_panels/StyleAxesPanel.js:187 -Try again with a supported file format: // react-chart-editor: /components/widgets/Dropzone.js:82 +Try again with a supported file format: // react-chart-editor: /components/widgets/Dropzone.js:94 Turntable // react-chart-editor: /default_panels/StyleLayoutPanel.js:135 -Turntable rotation // plotly.js: components/modebar/buttons.js:347 +Turntable rotation // plotly.js: components/modebar/buttons.js:351 Type // react-chart-editor: /default_panels/GraphCreatePanel.js:32 Typeface // react-chart-editor: /default_panels/StyleAxesPanel.js:36 U // react-chart-editor: /components/fields/derived.js:629 @@ -860,8 +860,8 @@ Y start Year // react-chart-editor: /default_panels/StyleAxesPanel.js:406 Years // react-chart-editor: /components/fields/AxisInterval.js:162 Yes // react-chart-editor: /components/fields/ErrorBars.js:96 -Yikes! This doesn't look like a valid // react-chart-editor: /components/widgets/Dropzone.js:81 -Yikes! You can only upload one file at a time. // react-chart-editor: /components/widgets/Dropzone.js:113 +Yikes! This doesn't look like a valid // react-chart-editor: /components/widgets/Dropzone.js:93 +Yikes! You can only upload one file at a time. // react-chart-editor: /components/widgets/Dropzone.js:125 You can add as many as you like, mixing and matching types and arranging them into subplots. // react-chart-editor: /components/containers/TraceAccordion.js:124 You can refer to the items in this column in any text fields of the editor like so: // react-chart-editor: /default_panels/StyleLayoutPanel.js:201 You can style and position your axes in the // react-chart-editor: /components/fields/AxesCreator.js:161 @@ -870,56 +870,57 @@ You need to provide a component for the modal to open! Z // react-chart-editor: /components/fields/derived.js:583 Z Values // react-chart-editor: /default_panels/GraphCreatePanel.js:72 Z start // react-chart-editor: /default_panels/GraphCreatePanel.js:153 -Zero Line // react-chart-editor: /default_panels/StyleAxesPanel.js:147 -Zoom // plotly.js: components/modebar/buttons.js:103 && react-chart-editor: /default_panels/StyleLayoutPanel.js:130 -Zoom Interactivity // react-chart-editor: /default_panels/StyleAxesPanel.js:67 +Zero Line // react-chart-editor: /default_panels/StyleAxesPanel.js:143 +Zoom // plotly.js: components/modebar/buttons.js:96 && react-chart-editor: /default_panels/StyleLayoutPanel.js:130 +Zoom Interactivity // react-chart-editor: /default_panels/StyleAxesPanel.js:63 Zoom Level // react-chart-editor: /default_panels/StyleMapsPanel.js:34 -Zoom in // plotly.js: components/modebar/buttons.js:191 -Zoom out // plotly.js: components/modebar/buttons.js:200 -^ // react-chart-editor: /default_panels/StyleAxesPanel.js:286 +Zoom in // plotly.js: components/modebar/buttons.js:188 +Zoom out // plotly.js: components/modebar/buttons.js:198 +^ // react-chart-editor: /default_panels/StyleAxesPanel.js:277 absolute // react-chart-editor: /default_panels/StyleTracesPanel.js:82 according to axis // react-chart-editor: /components/fields/derived.js:391 -close: // plotly.js: traces/ohlc/calc.js:116 -concentration: // plotly.js: traces/sankey/plot.js:167 -e+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:235 -features detected. // react-chart-editor: /components/widgets/Dropzone.js:35 -high: // plotly.js: traces/ohlc/calc.js:114 +close: // plotly.js: traces/ohlc/calc.js:108 +concentration: // plotly.js: traces/sankey/plot.js:160 +e+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:226 +features detected. // react-chart-editor: /components/widgets/Dropzone.js:44 +high: // plotly.js: traces/ohlc/calc.js:106 id // react-chart-editor: /default_panels/GraphCreatePanel.js:81 in pixels // react-chart-editor: /components/fields/derived.js:380 -incoming flow count: // plotly.js: traces/sankey/plot.js:168 -k/M/B // react-chart-editor: /default_panels/StyleAxesPanel.js:239 -k/M/G // react-chart-editor: /default_panels/StyleAxesPanel.js:238 -kde: // plotly.js: traces/violin/calc.js:94 -lat: // plotly.js: traces/densitymapbox/calc.js:50 -lon: // plotly.js: traces/densitymapbox/calc.js:51 -low: // plotly.js: traces/ohlc/calc.js:115 -lower fence: // plotly.js: traces/box/calc.js:298 -max: // plotly.js: traces/box/calc.js:296 -mean ± σ: // plotly.js: traces/box/calc.js:297 -mean: // plotly.js: traces/box/calc.js:297 -median: // plotly.js: traces/box/calc.js:292 -min: // plotly.js: traces/box/calc.js:293 -new text // plotly.js: plots/plots.js:336 && react-chart-editor: /components/containers/AnnotationAccordion.js:44 +incoming flow count: // plotly.js: traces/sankey/plot.js:161 +k/M/B // react-chart-editor: /default_panels/StyleAxesPanel.js:230 +k/M/G // react-chart-editor: /default_panels/StyleAxesPanel.js:229 +kde: // plotly.js: traces/violin/calc.js:86 +lat: // plotly.js: traces/densitymapbox/calc.js:42 +lon: // plotly.js: traces/densitymapbox/calc.js:43 +low: // plotly.js: traces/ohlc/calc.js:107 +lower fence: // plotly.js: traces/box/calc.js:290 +max: // plotly.js: traces/box/calc.js:288 +mean ± σ: // plotly.js: traces/box/calc.js:289 +mean: // plotly.js: traces/box/calc.js:289 +median: // plotly.js: traces/box/calc.js:284 +min: // plotly.js: traces/box/calc.js:285 +new text // plotly.js: plots/plots.js:323 && react-chart-editor: /components/containers/AnnotationAccordion.js:44 noon // react-chart-editor: /components/widgets/DateTimePicker.js:145 -open: // plotly.js: traces/ohlc/calc.js:113 -outgoing flow count: // plotly.js: traces/sankey/plot.js:169 -panel under Structure to define traces. // react-chart-editor: /components/containers/TraceRequiredPanel.js:26 +open: // plotly.js: traces/ohlc/calc.js:105 +outgoing flow count: // plotly.js: traces/sankey/plot.js:162 +override it // react-chart-editor: /components/fields/ColorPicker.js:29 +panel under Structure to define traces. // react-chart-editor: /components/containers/TraceRequiredPanel.js:22 panel under Style. If Y values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:117 panel. // react-chart-editor: /components/fields/AxesCreator.js:163 -q1: // plotly.js: traces/box/calc.js:294 -q3: // plotly.js: traces/box/calc.js:295 +q1: // plotly.js: traces/box/calc.js:286 +q3: // plotly.js: traces/box/calc.js:287 scaled // react-chart-editor: /default_panels/StyleTracesPanel.js:81 -source: // plotly.js: traces/sankey/plot.js:165 -target: // plotly.js: traces/sankey/plot.js:166 -to upload here or click to choose a file from your computer. // react-chart-editor: /components/widgets/Dropzone.js:57 -trace // plotly.js: plots/plots.js:338 +source: // plotly.js: traces/sankey/plot.js:158 +target: // plotly.js: traces/sankey/plot.js:159 +to upload here or click to choose a file from your computer. // react-chart-editor: /components/widgets/Dropzone.js:66 +trace // plotly.js: plots/plots.js:325 transforms allow you to create multiple traces from one source trace, so as to style them differently. // react-chart-editor: /components/containers/TransformAccordion.js:113 transforms allow you to filter data out from a trace. // react-chart-editor: /components/containers/TransformAccordion.js:108 transforms allow you to sort a trace, so as to control marker overlay or line connection order. // react-chart-editor: /components/containers/TransformAccordion.js:125 transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // react-chart-editor: /components/containers/TransformAccordion.js:119 under Style panel. If X values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:126 under Style panel. If Z values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:135 -upper fence: // plotly.js: traces/box/calc.js:299 -x // react-chart-editor: /default_panels/StyleAxesPanel.js:259 -x10^6 // react-chart-editor: /default_panels/StyleAxesPanel.js:237 +upper fence: // plotly.js: traces/box/calc.js:291 +x // react-chart-editor: /default_panels/StyleAxesPanel.js:250 +x10^6 // react-chart-editor: /default_panels/StyleAxesPanel.js:228 √ // react-chart-editor: /components/fields/ErrorBars.js:123 \ No newline at end of file diff --git a/scripts/translationKeys/translation-keys.txt b/scripts/translationKeys/translation-keys.txt index b86bede1..e5eb6f1e 100644 --- a/scripts/translationKeys/translation-keys.txt +++ b/scripts/translationKeys/translation-keys.txt @@ -1,9 +1,9 @@ Axis // /components/fields/AxesCreator.js:150 - features detected. // /components/widgets/Dropzone.js:35 + features detected. // /components/widgets/Dropzone.js:44 panel under Structure to define traces. // /components/containers/TraceRequiredPanel.js:26 panel under Style. If Y values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:117 panel. // /components/fields/AxesCreator.js:163 - to upload here or click to choose a file from your computer. // /components/widgets/Dropzone.js:57 + to upload here or click to choose a file from your computer. // /components/widgets/Dropzone.js:66 transforms allow you to create multiple traces from one source trace, so as to style them differently. // /components/containers/TransformAccordion.js:113 transforms allow you to filter data out from a trace. // /components/containers/TransformAccordion.js:108 transforms allow you to sort a trace, so as to control marker overlay or line connection order. // /components/containers/TransformAccordion.js:125 @@ -250,7 +250,7 @@ Distributions Divergence // /components/fields/derived.js:633 Diverging // /default_panels/StyleLayoutPanel.js:41 Drag // /default_panels/StyleLayoutPanel.js:125 -Drop the // /components/widgets/Dropzone.js:55 +Drop the // /components/widgets/Dropzone.js:64 Dropdown // /components/containers/UpdateMenuAccordion.js:21 E+6 // /default_panels/StyleAxesPanel.js:236 Each point in a trace is colored according to data. // /components/fields/MarkerColor.js:169 @@ -287,7 +287,7 @@ Face Normal Facecolor // /default_panels/GraphCreatePanel.js:194 False // /default_panels/StyleAxesPanel.js:188 February // /components/widgets/DateTimePicker.js:76 -File loaded! // /components/widgets/Dropzone.js:40 +File loaded! // /components/widgets/Dropzone.js:49 Fill // /default_panels/StyleImagesPanel.js:29 Fill Color // /default_panels/GraphCreatePanel.js:176 Fill to // /default_panels/StyleTracesPanel.js:631 @@ -321,7 +321,7 @@ General GeoJSON // /default_panels/StyleMapsPanel.js:43 GeoJSON Location Field // /default_panels/GraphCreatePanel.js:78 GeoJSON feature // /components/fields/LocationSelector.js:31 -GeoJSON loaded! // /components/widgets/Dropzone.js:34 +GeoJSON loaded! // /components/widgets/Dropzone.js:43 Gnomonic // /default_panels/StyleMapsPanel.js:87 Go back // /components/widgets/text_editors/MultiFormat.js:185 Go to the // /components/containers/TraceRequiredPanel.js:24 @@ -425,7 +425,7 @@ Linear Lines // /default_panels/StyleAxesPanel.js:87 Lines, Rectangles and Ellipses. // /components/containers/ShapeAccordion.js:55 Links // /default_panels/GraphCreatePanel.js:97 -Loading... // /components/widgets/Dropzone.js:119 +Loading... // /components/widgets/Dropzone.js:131 Location // /components/fields/derived.js:586 Location Format // /components/fields/LocationSelector.js:27 Locations // /components/fields/LocationSelector.js:25 @@ -695,7 +695,7 @@ Suffix Sum // /default_panels/GraphSubplotsPanel.js:85 Sum // /components/fields/derived.js:143 Sunburst // /lib/traceTypes.js:190 -Supported formats are: // /components/widgets/Dropzone.js:62 +Supported formats are: // /components/widgets/Dropzone.js:71 Surface // /lib/computeTraceOptionsFromSchema.js:59 Suspected Outliers // /default_panels/StyleTracesPanel.js:393 Symbol // /default_panels/StyleTracesPanel.js:434 @@ -761,7 +761,7 @@ Transpose Transverse Mercator // /default_panels/StyleMapsPanel.js:91 Treemap // /lib/traceTypes.js:195 True // /default_panels/StyleAxesPanel.js:187 -Try again with a supported file format: // /components/widgets/Dropzone.js:82 +Try again with a supported file format: // /components/widgets/Dropzone.js:94 Turntable // /default_panels/StyleLayoutPanel.js:135 Type // /default_panels/GraphCreatePanel.js:32 Typeface // /default_panels/StyleAxesPanel.js:36 @@ -835,8 +835,8 @@ Y start Year // /default_panels/StyleAxesPanel.js:406 Years // /components/fields/AxisInterval.js:162 Yes // /components/fields/ErrorBars.js:96 -Yikes! This doesn't look like a valid // /components/widgets/Dropzone.js:81 -Yikes! You can only upload one file at a time. // /components/widgets/Dropzone.js:113 +Yikes! This doesn't look like a valid // /components/widgets/Dropzone.js:93 +Yikes! You can only upload one file at a time. // /components/widgets/Dropzone.js:125 You can add as many as you like, mixing and matching types and arranging them into subplots. // /components/containers/TraceAccordion.js:124 You can refer to the items in this column in any text fields of the editor like so: // /default_panels/StyleLayoutPanel.js:201 You can style and position your axes in the // /components/fields/AxesCreator.js:161 diff --git a/src/components/fields/ColorPicker.js b/src/components/fields/ColorPicker.js index 75d33337..5e4526b2 100644 --- a/src/components/fields/ColorPicker.js +++ b/src/components/fields/ColorPicker.js @@ -13,18 +13,20 @@ export class UnconnectedColorPicker extends Component { } render() { + const {localize: _} = this.context; + if (this.state.empty) { return (
- This color is computed from other parts of the figure but you can{' '} + {_('This color is computed from other parts of the figure but you can')}{' '} { this.setState({empty: false}); this.props.updatePlot(this.props.defaultColor); }} > - override it + {_('override it')} .
@@ -51,6 +53,10 @@ UnconnectedColorPicker.propTypes = { ...Field.propTypes, }; +UnconnectedColorPicker.contextTypes = { + localize: PropTypes.func, +}; + UnconnectedColorPicker.displayName = 'UnconnectedColorPicker'; export default connectToContainer(UnconnectedColorPicker); diff --git a/src/components/fields/DataSelector.js b/src/components/fields/DataSelector.js index c6165913..eaca67de 100644 --- a/src/components/fields/DataSelector.js +++ b/src/components/fields/DataSelector.js @@ -107,6 +107,7 @@ export class UnconnectedDataSelector extends Component { } render() { + const {localize: _} = this.context; const {label} = this.props; let newLabel; if (typeof label === 'object') { @@ -129,7 +130,7 @@ export class UnconnectedDataSelector extends Component { multi={this.is2D} searchable={true} clearable={true} - placeholder={this.hasData ? 'Data inlined in figure' : 'Choose data...'} + placeholder={this.hasData ? _('Data inlined in figure') : _('Choose data...')} disabled={this.dataSourceOptions.length === 0} components={this.props.dataSourceComponents} /> @@ -154,6 +155,7 @@ UnconnectedDataSelector.contextTypes = { fromSrc: PropTypes.func.isRequired, }), container: PropTypes.object, + localize: PropTypes.func, }; UnconnectedDataSelector.displayName = 'UnconnectedDataSelector'; diff --git a/src/components/widgets/Dropzone.js b/src/components/widgets/Dropzone.js index a1597c52..05366d6c 100644 --- a/src/components/widgets/Dropzone.js +++ b/src/components/widgets/Dropzone.js @@ -11,8 +11,17 @@ class Dropzone extends Component { }; this.validFiletypes = { - image: 'image/jpeg, image/jpg, image/svg, image/png, image/gif, image/bmp, image/webp', - geojson: 'application/json', + image: [ + 'image/jpeg', + 'image/jpg', + 'image/svg', + 'image/svg+xml', + 'image/png', + 'image/gif', + 'image/bmp', + 'image/webp', + ], + geojson: ['application/json'], }; this.onDrop = this.onDrop.bind(this); @@ -60,7 +69,10 @@ class Dropzone extends Component { {this.validFiletypes[this.props.fileType] ? (

{_('Supported formats are: ') + - this.validFiletypes[this.props.fileType].split('image/').join('') + + this.validFiletypes[this.props.fileType] + .join(', ') + .replaceAll('image/', '') + .toUpperCase() + '.'}

) : null} @@ -73,8 +85,8 @@ class Dropzone extends Component { const _ = this.context.localize; const supportedFileTypes = this.props.fileType === 'image' - ? this.validFiletypes[this.props.fileType].split('image/').join('') - : this.validFiletypes[this.props.fileType]; + ? this.validFiletypes[this.props.fileType].join(', ').replaceAll('image/', '').toUpperCase() + : this.validFiletypes[this.props.fileType][0]; return (
From 163d30617722e9d4c6770fd43a966cef74d87e89 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Wed, 7 Sep 2022 13:17:38 -0400 Subject: [PATCH 24/41] Remove unknown property --- src/components/widgets/RadioBlocks.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/components/widgets/RadioBlocks.js b/src/components/widgets/RadioBlocks.js index ae3678fa..79230967 100644 --- a/src/components/widgets/RadioBlocks.js +++ b/src/components/widgets/RadioBlocks.js @@ -33,12 +33,7 @@ class RadioBlocks extends Component { }); return ( -
this.handleChange(value)} - > +
this.handleChange(value)}> {Icon ? : null} {label ? {label} : null}
From b00b4848d0005aa094221b5fb388cd22416c44b6 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Fri, 21 Oct 2022 10:53:15 -0400 Subject: [PATCH 25/41] Fix empty panel z-index --- src/styles/components/containers/_panel.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styles/components/containers/_panel.scss b/src/styles/components/containers/_panel.scss index f200d26d..8c3aa37d 100644 --- a/src/styles/components/containers/_panel.scss +++ b/src/styles/components/containers/_panel.scss @@ -63,7 +63,7 @@ padding: var(--spacing-half-unit); background-color: var(--panel-background); box-sizing: border-box; - @include z-index(orbit); + @include z-index(floor); display: flex; &__message { text-align: center; From f2b54235839a8f437175057c88c10d7851538594 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Mon, 12 Dec 2022 19:18:55 -0500 Subject: [PATCH 26/41] Plotly.js V2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fff30076..2869cc76 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "jest": "26.6.3", "jest-cli": "26.6.3", "mkdirp": "1.0.4", - "plotly.js": "1.58.5", + "plotly.js": "2.16.4", "postcss": "8.4.20", "postcss-cli": "10.1.0", "postcss-combine-duplicated-selectors": "10.0.3", From 8081779a7a5dc4c4e38a1b7e0f39ca2cdfb3e324 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Mon, 30 Jan 2023 22:00:21 -0500 Subject: [PATCH 27/41] Remove nonexisting dataSources from figure --- src/lib/dereference.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/dereference.js b/src/lib/dereference.js index e5ed54d8..a1858a93 100644 --- a/src/lib/dereference.js +++ b/src/lib/dereference.js @@ -40,6 +40,7 @@ export default function dereference( let dereferencedData = srcRef.map((ref) => { if (config.deleteKeys && !(ref in dataSources)) { delete parent[dataKey]; + delete parent[dataKey + 'src']; } return dataSources[ref]; }); From 21fbec35b483e40c70611645a0f597965c4462e0 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Mon, 30 Jan 2023 22:48:23 -0500 Subject: [PATCH 28/41] Minify in production --- babel.config.json | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/babel.config.json b/babel.config.json index ac91acb9..776e7b91 100644 --- a/babel.config.json +++ b/babel.config.json @@ -1,4 +1,8 @@ { + "env": { + "development": {"comments": false, "minified": true}, + "production": {"comments": true, "minified": false} + }, "presets": [ [ "@babel/preset-react", diff --git a/package.json b/package.json index 2869cc76..2f383cbc 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "build:combined-translation-keys": "npm run build:translation-keys && node scripts/combineTranslationKeys.js", "build:css": "mkdirp lib && sass src/styles/main.scss:lib/react-chart-editor.css && postcss lib/react-chart-editor.css -o lib/react-chart-editor.min.css ", "build:js": "mkdirp lib && babel src --out-dir lib --ignore=__tests__/* --source-maps", - "build": "rimraf lib && mkdir lib && npm run build:js && npm run build:css && npm run build:combined-translation-keys", + "build": "BABEL_ENV=production rimraf lib && mkdir lib && npm run build:js && npm run build:css && npm run build:combined-translation-keys", "watch": "webpack serve --hot --mode development", "prepublishOnly": "npm run build", "storybook": "start-storybook -p 9001 -c .storybook", From 8e5af6e09d7392fa4699bf90d7dfcf4270f14ae2 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Mon, 30 Jan 2023 22:52:29 -0500 Subject: [PATCH 29/41] Package updates --- package.json | 112 ++--- .../combined-translation-keys.txt | 454 ++++++++--------- scripts/translationKeys/translation-keys.txt | 471 +++++++++--------- 3 files changed, 521 insertions(+), 516 deletions(-) diff --git a/package.json b/package.json index 2f383cbc..63b1087f 100644 --- a/package.json +++ b/package.json @@ -26,69 +26,69 @@ "test:watch": "jest --watch" }, "dependencies": { - "@plotly/draft-js-export-html": "1.2.0", - "classnames": "2.3.2", - "draft-js": "0.11.7", - "draft-js-import-html": "1.4.1", - "draft-js-utils": "1.4.1", - "fast-isnumeric": "1.1.4", - "immutability-helper": "3.1.1", - "plotly-icons": "1.3.15", - "prop-types": "15.8.1", - "raf": "3.4.1", - "react-color": "2.19.3", - "react-colorscales": "0.7.3", - "react-day-picker": "7.4.10", - "react-dropzone": "14.2.3", - "react-plotly.js": "2.6.0", - "react-rangeslider": "2.2.0", - "react-resizable-rotatable-draggable": "0.2.0", - "react-select": "5.7.0", - "react-tabs": "4.2.1", - "styled-components": "5.3.6", - "tinycolor2": "1.4.2" + "@plotly/draft-js-export-html": "^1.2.0", + "classnames": "^2.3.2", + "draft-js": "^0.11.7", + "draft-js-import-html": "^1.4.1", + "draft-js-utils": "^1.4.1", + "fast-isnumeric": "^1.1.4", + "immutability-helper": "^3.1.1", + "plotly-icons": "^1.3.15", + "prop-types": "^15.8.1", + "raf": "^3.4.1", + "react-color": "^2.19.3", + "react-colorscales": "^0.7.3", + "react-day-picker": "^7.4.10", + "react-dropzone": "^14.2.3", + "react-plotly.js": "^2.6.0", + "react-rangeslider": "^2.2.0", + "react-resizable-rotatable-draggable": "^0.2.0", + "react-select": "^5.7.4", + "react-tabs": "^4.2.1", + "styled-components": "^5.3.6", + "tinycolor2": "^1.6.0" }, "devDependencies": { - "@babel/cli": "7.19.3", - "@babel/core": "7.20.5", - "@babel/eslint-parser": "7.19.1", - "@babel/node": "7.20.5", - "@babel/plugin-proposal-object-rest-spread": "7.20.2", - "@babel/preset-env": "7.20.2", - "@babel/preset-react": "7.18.6", - "@babel/traverse": "7.20.5", + "@babel/cli": "7.22.15", + "@babel/core": "7.22.15", + "@babel/eslint-parser": "7.22.15", + "@babel/node": "7.22.15", + "@babel/plugin-proposal-object-rest-spread": "7.20.7", + "@babel/preset-env": "7.22.15", + "@babel/preset-react": "7.22.15", + "@babel/traverse": "7.22.15", "@hot-loader/react-dom": "16.14.0", - "@percy/cli": "1.16.0", - "@percy/storybook": "4.3.4", + "@percy/cli": "1.27.1", + "@percy/storybook": "4.3.6", "@storybook/builder-webpack5": "^6.5.14", "@storybook/manager-webpack5": "^6.5.14", - "@storybook/react": "6.5.14", - "autoprefixer": "10.4.13", + "@storybook/react": "6.5.16", + "autoprefixer": "10.4.15", "babel-jest": "26.6.3", - "babel-loader": "9.1.0", - "babel-plugin-module-resolver": "4.1.0", - "css-loader": "6.7.2", - "cssnano": "5.1.14", + "babel-loader": "9.1.3", + "babel-plugin-module-resolver": "5.0.0", + "css-loader": "6.8.1", + "cssnano": "6.0.1", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.7", - "eslint": "8.29.0", - "eslint-config-prettier": "8.5.0", - "eslint-plugin-import": "2.26.0", + "eslint": "8.48.0", + "eslint-config-prettier": "8.6.0", + "eslint-plugin-import": "2.28.1", "eslint-plugin-jsx": "0.1.0", - "eslint-plugin-react": "7.31.11", + "eslint-plugin-react": "7.33.2", "eslint-plugin-react-percy": "0.2.4", "fs": "0.0.2", - "glob": "8.0.3", + "glob": "8.1.0", "jest": "26.6.3", "jest-cli": "26.6.3", - "mkdirp": "1.0.4", - "plotly.js": "2.16.4", - "postcss": "8.4.20", + "mkdirp": "3.0.1", + "plotly.js": "2.26.0", + "postcss": "8.4.29", "postcss-cli": "10.1.0", "postcss-combine-duplicated-selectors": "10.0.3", "postcss-import": "15.1.0", - "postcss-preset-env": "7.8.3", - "prettier": "2.8.1", + "postcss-preset-env": "9.1.3", + "prettier": "2.8.4", "react": "16.14.0", "react-ace": "7.0.5", "react-dom": "16.14.0", @@ -96,18 +96,18 @@ "react-inspector": "5.1.1", "react-test-renderer": "16.14.0", "request": "2.88.2", - "rimraf": "3.0.2", - "sass": "1.56.2", - "sass-loader": "13.2.0", - "style-loader": "3.3.1", - "webpack": "5.75.0", - "webpack-cli": "5.0.1", - "webpack-dev-server": "4.11.1" + "rimraf": "5.0.1", + "sass": "1.66.1", + "sass-loader": "13.3.2", + "style-loader": "3.3.3", + "webpack": "5.88.2", + "webpack-cli": "5.1.4", + "webpack-dev-server": "4.15.1" }, "peerDependencies": { "plotly.js": ">=1.58.5 <3.0.0", - "react": ">16", - "react-dom": ">16" + "react": ">=16.14.0", + "react-dom": ">=16.14.0" }, "engines": { "node": ">=12.13.0" diff --git a/scripts/translationKeys/combined-translation-keys.txt b/scripts/translationKeys/combined-translation-keys.txt index 89098c00..f6cd42ca 100644 --- a/scripts/translationKeys/combined-translation-keys.txt +++ b/scripts/translationKeys/combined-translation-keys.txt @@ -4,7 +4,7 @@ $ % initial // react-chart-editor: /components/fields/derived.js:527 % previous // react-chart-editor: /components/fields/derived.js:528 % total // react-chart-editor: /components/fields/derived.js:529 -("Top", "Middle", "Bottom") + ("Left", "Center", "Right") // react-chart-editor: /components/fields/TextPosition.js:45 +("Top", "Middle", "Bottom") + ("Left", "Center", "Right") // react-chart-editor: /components/fields/TextPosition.js:41 1 234,56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:64 1 234.56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:63 1,234.56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:62 @@ -32,48 +32,48 @@ Add shapes to a figure to highlight points or periods in time, thresholds, or ar Advanced (d3-format) // react-chart-editor: /components/fields/derived.js:163 Advanced (d3-time-format) // react-chart-editor: /components/fields/derived.js:157 Africa // react-chart-editor: /default_panels/StyleMapsPanel.js:58 -Aggregate // react-chart-editor: /components/containers/TransformAccordion.js:23 -Aggregations // react-chart-editor: /default_panels/GraphTransformsPanel.js:29 +Aggregate // react-chart-editor: /components/containers/TransformAccordion.js:28 +Aggregations // react-chart-editor: /default_panels/GraphTransformsPanel.js:28 Aitoff // react-chart-editor: /default_panels/StyleMapsPanel.js:92 Albers USA // react-chart-editor: /default_panels/StyleMapsPanel.js:73 -All // react-chart-editor: /components/fields/TextPosition.js:21 +All // react-chart-editor: /components/fields/TextPosition.js:14 All points in a trace are colored in the same color. // react-chart-editor: /components/fields/MarkerColor.js:168 All traces will be colored in the the same color. // react-chart-editor: /components/fields/ColorArrayPicker.js:104 All will be colored in the same color. // react-chart-editor: /components/fields/MultiColorPicker.js:90 Ambient // react-chart-editor: /default_panels/StyleTracesPanel.js:789 -Anchor // react-chart-editor: /default_panels/StyleColorbarsPanel.js:89 -Anchor Point // react-chart-editor: /default_panels/StyleAxesPanel.js:438 +Anchor // react-chart-editor: /default_panels/StyleColorbarsPanel.js:88 +Anchor Point // react-chart-editor: /default_panels/StyleAxesPanel.js:429 Anchor to // react-chart-editor: /default_panels/GraphSubplotsPanel.js:30 Angle // react-chart-editor: /default_panels/StyleAxesPanel.js:203 Angled Down // react-chart-editor: /default_panels/StyleTracesPanel.js:687 Angled Up // react-chart-editor: /default_panels/StyleTracesPanel.js:688 -Annotate // react-chart-editor: /DefaultEditor.js:97 -Annotation // react-chart-editor: /components/containers/AnnotationAccordion.js:34 +Annotate // react-chart-editor: /DefaultEditor.js:64 +Annotation // react-chart-editor: /components/containers/AnnotationAccordion.js:26 AnnotationArrowRef must be given either "axref" or "ayref" as attrs. Instead was given // react-chart-editor: /components/fields/derived.js:369 AnnotationRef must be given either "xref" or "yref" as attrs. Instead was given // react-chart-editor: /components/fields/derived.js:416 -Annotations are text and arrows you can use to point out specific parts of your figure. // react-chart-editor: /components/containers/AnnotationAccordion.js:60 +Annotations are text and arrows you can use to point out specific parts of your figure. // react-chart-editor: /components/containers/AnnotationAccordion.js:44 Any // react-chart-editor: /default_panels/StyleLayoutPanel.js:143 April // react-chart-editor: /components/widgets/DateTimePicker.js:78 Area // react-chart-editor: /default_panels/StyleTracesPanel.js:429 Arrangement // react-chart-editor: /default_panels/StyleTracesPanel.js:874 Arrow // react-chart-editor: /default_panels/StyleNotesPanel.js:48 Arrowhead // react-chart-editor: /default_panels/StyleNotesPanel.js:58 -Ascending // react-chart-editor: /default_panels/GraphTransformsPanel.js:88 +Ascending // react-chart-editor: /default_panels/GraphTransformsPanel.js:125 Asia // react-chart-editor: /default_panels/StyleMapsPanel.js:57 Aspect Ratio // react-chart-editor: /default_panels/GraphSubplotsPanel.js:38 -Asymmetric // react-chart-editor: /components/fields/ErrorBars.js:78 +Asymmetric // react-chart-editor: /components/fields/ErrorBars.js:65 Atlas Map // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:75 August // react-chart-editor: /components/widgets/DateTimePicker.js:82 Auto // react-chart-editor: /components/fields/MarkerColor.js:202 Auto margins // react-chart-editor: /default_panels/StyleAxesPanel.js:180 Autoscale // plotly.js: components/modebar/buttons.js:208 -Average // react-chart-editor: /default_panels/GraphTransformsPanel.js:40 && react-chart-editor: /components/fields/derived.js:144 -Axes // react-chart-editor: /DefaultEditor.js:93 -Axes to Use // react-chart-editor: /components/fields/AxesCreator.js:158 +Average // react-chart-editor: /default_panels/GraphTransformsPanel.js:46 && react-chart-editor: /components/fields/derived.js:144 +Axes // react-chart-editor: /DefaultEditor.js:60 +Axes to Use // react-chart-editor: /components/fields/AxesCreator.js:146 AxesSelector must be nested within a connectAxesToPlot component // react-chart-editor: /components/fields/AxesSelector.js:14 -Axis // react-chart-editor: /components/fields/AxesCreator.js:150 -Axis Background // react-chart-editor: /default_panels/StyleAxesPanel.js:159 -Axis Line // react-chart-editor: /default_panels/StyleAxesPanel.js:88 +Axis // react-chart-editor: /components/fields/AxesCreator.js:138 +Axis Background // react-chart-editor: /default_panels/StyleAxesPanel.js:155 +Axis Line // react-chart-editor: /default_panels/StyleAxesPanel.js:84 Axis to Style // react-chart-editor: /components/fields/AxesSelector.js:46 Azimuthal Equal Area // react-chart-editor: /default_panels/StyleMapsPanel.js:79 Azimuthal Equidistant // react-chart-editor: /default_panels/StyleMapsPanel.js:81 @@ -101,14 +101,14 @@ Between Binning // react-chart-editor: /default_panels/StyleTracesPanel.js:324 Blank // react-chart-editor: /default_panels/StyleTracesPanel.js:626 Border // react-chart-editor: /default_panels/StyleSlidersPanel.js:25 -Border Color // react-chart-editor: /default_panels/StyleAxesPanel.js:383 -Border Width // react-chart-editor: /default_panels/StyleAxesPanel.js:382 -Borders and Background // react-chart-editor: /default_panels/StyleColorbarsPanel.js:254 +Border Color // react-chart-editor: /default_panels/StyleAxesPanel.js:374 +Border Width // react-chart-editor: /default_panels/StyleAxesPanel.js:373 +Borders and Background // react-chart-editor: /default_panels/StyleColorbarsPanel.js:253 Both // react-chart-editor: /default_panels/StyleTracesPanel.js:698 Bottom // react-chart-editor: /components/fields/derived.js:106 -Bottom Center // react-chart-editor: /components/fields/TextPosition.js:93 -Bottom Left // react-chart-editor: /components/fields/TextPosition.js:92 -Bottom Right // react-chart-editor: /components/fields/TextPosition.js:94 +Bottom Center // react-chart-editor: /components/fields/TextPosition.js:90 +Bottom Left // react-chart-editor: /components/fields/TextPosition.js:89 +Bottom Right // react-chart-editor: /components/fields/TextPosition.js:91 Boundaries // react-chart-editor: /default_panels/GraphSubplotsPanel.js:21 Bounds Fitting // react-chart-editor: /default_panels/StyleMapsPanel.js:38 Box // react-chart-editor: /default_panels/StyleTracesPanel.js:843 @@ -125,11 +125,11 @@ Boxes Boxes and Points // react-chart-editor: /components/fields/derived.js:752 Button // react-chart-editor: /components/containers/RangeSelectorAccordion.js:44 Button Labels // react-chart-editor: /default_panels/StyleUpdateMenusPanel.js:23 -Buttons // react-chart-editor: /components/containers/UpdateMenuAccordion.js:22 -By // react-chart-editor: /default_panels/GraphTransformsPanel.js:79 +Buttons // react-chart-editor: /components/containers/UpdateMenuAccordion.js:14 +By // react-chart-editor: /default_panels/GraphTransformsPanel.js:116 By Type // react-chart-editor: /components/containers/TraceAccordion.js:166 C // react-chart-editor: /components/fields/derived.js:613 -Call out your data. // react-chart-editor: /components/containers/AnnotationAccordion.js:57 +Call out your data. // react-chart-editor: /components/containers/AnnotationAccordion.js:41 Candlestick // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:123 Canvas // react-chart-editor: /components/fields/derived.js:425 Carpet // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:107 @@ -137,14 +137,14 @@ Carpet Contour Carpet Scatter // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:111 Carto Dark Matter // react-chart-editor: /components/fields/derived.js:730 Carto Positron // react-chart-editor: /components/fields/derived.js:729 -Categorical // react-chart-editor: /default_panels/StyleAxesPanel.js:51 -Cell Options // react-chart-editor: /default_panels/GraphCreatePanel.js:181 +Categorical // react-chart-editor: /default_panels/StyleAxesPanel.js:47 +Cell Options // react-chart-editor: /default_panels/GraphCreatePanel.js:174 Cells // react-chart-editor: /default_panels/StyleTracesPanel.js:231 Center // react-chart-editor: /default_panels/StyleAxesPanel.js:444 Center Latitude // react-chart-editor: /default_panels/StyleMapsPanel.js:32 Center Longitude // react-chart-editor: /default_panels/StyleMapsPanel.js:33 Center of Mass // react-chart-editor: /default_panels/StyleTracesPanel.js:92 -Change // react-chart-editor: /default_panels/GraphTransformsPanel.js:49 +Change // react-chart-editor: /default_panels/GraphTransformsPanel.js:82 Charts like this by Plotly users. // react-chart-editor: /components/widgets/TraceTypeSelector.js:106 Choropleth // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:79 Choropleth Atlas Map // react-chart-editor: /lib/traceTypes.js:165 @@ -153,8 +153,8 @@ Click Click Event // react-chart-editor: /default_panels/StyleLayoutPanel.js:156 Click on the + button above to add a shape. // react-chart-editor: /components/containers/ShapeAccordion.js:61 Click on the + button above to add a trace. // react-chart-editor: /components/containers/TraceAccordion.js:127 -Click on the + button above to add a transform. // react-chart-editor: /components/containers/TransformAccordion.js:129 -Click on the + button above to add an annotation. // react-chart-editor: /components/containers/AnnotationAccordion.js:63 +Click on the + button above to add a transform. // react-chart-editor: /components/containers/TransformAccordion.js:147 +Click on the + button above to add an annotation. // react-chart-editor: /components/containers/AnnotationAccordion.js:47 Click on the + button above to add an image. // react-chart-editor: /components/containers/ImageAccordion.js:53 Click to enter Colorscale title // plotly.js: plots/plots.js:322 Click to enter Component A title // plotly.js: plots/ternary/ternary.js:372 @@ -167,22 +167,22 @@ Click to enter radial axis title Clip To // react-chart-editor: /components/fields/HoverLabelNameLength.js:54 Clip on Axes // react-chart-editor: /default_panels/StyleTracesPanel.js:705 Clockwise // react-chart-editor: /components/fields/derived.js:113 -Close // react-chart-editor: /default_panels/GraphCreatePanel.js:144 +Close // react-chart-editor: /default_panels/GraphCreatePanel.js:137 Closest // react-chart-editor: /components/fields/derived.js:782 Coastlines // react-chart-editor: /default_panels/StyleMapsPanel.js:142 -Collapse All // react-chart-editor: /components/containers/PanelHeader.js:35 -Color // react-chart-editor: /components/fields/ErrorBars.js:108 +Collapse All // react-chart-editor: /components/containers/PanelHeader.js:27 +Color // react-chart-editor: /components/fields/ErrorBars.js:105 Color Bar // react-chart-editor: /components/fields/MarkerColor.js:191 -Color Bar Container // react-chart-editor: /default_panels/StyleColorbarsPanel.js:259 -Color Bars // react-chart-editor: /DefaultEditor.js:96 +Color Bar Container // react-chart-editor: /default_panels/StyleColorbarsPanel.js:258 +Color Bars // react-chart-editor: /DefaultEditor.js:63 Coloring // react-chart-editor: /default_panels/StyleTracesPanel.js:515 Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:105 Colorscale // react-chart-editor: /default_panels/StyleTracesPanel.js:617 Colorscale Direction // react-chart-editor: /components/fields/MarkerColor.js:183 Colorscale Range // react-chart-editor: /components/fields/MarkerColor.js:199 Colorscales // react-chart-editor: /default_panels/StyleLayoutPanel.js:27 -Column Options // react-chart-editor: /default_panels/GraphCreatePanel.js:187 -Columns // react-chart-editor: /default_panels/GraphCreatePanel.js:155 +Column Options // react-chart-editor: /default_panels/GraphCreatePanel.js:180 +Columns // react-chart-editor: /default_panels/GraphCreatePanel.js:148 Common Case: An 'All' tab might display this message because the X and Y tabs contain different settings. // react-chart-editor: /lib/constants.js:24 Compare data on hover // plotly.js: components/modebar/buttons.js:239 Cone // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:67 @@ -209,40 +209,41 @@ Contour Labels Contour Lines // react-chart-editor: /default_panels/StyleTracesPanel.js:526 Contour Width // react-chart-editor: /default_panels/StyleTracesPanel.js:940 Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:505 -Control // react-chart-editor: /DefaultEditor.js:100 -Copy Y Style // react-chart-editor: /components/fields/ErrorBars.js:93 -Copy Z Style // react-chart-editor: /components/fields/ErrorBars.js:101 +Control // react-chart-editor: /DefaultEditor.js:67 +Copy Y Style // react-chart-editor: /components/fields/ErrorBars.js:78 +Copy Z Style // react-chart-editor: /components/fields/ErrorBars.js:92 Count // react-chart-editor: /default_panels/GraphTransformsPanel.js:38 && react-chart-editor: /components/fields/derived.js:142 Counter Clockwise // react-chart-editor: /default_panels/StyleAxesPanel.js:81 Counterclockwise // react-chart-editor: /components/fields/derived.js:114 -Country Abbreviations (ISO-3) // react-chart-editor: /components/fields/LocationSelector.js:33 +Country Abbreviations (ISO-3) // react-chart-editor: /components/fields/LocationSelector.js:36 Country Borders // react-chart-editor: /default_panels/StyleMapsPanel.js:120 Country Names // react-chart-editor: /components/fields/LocationSelector.js:32 -Crossbar Width // react-chart-editor: /components/fields/ErrorBars.js:110 +Crossbar Width // react-chart-editor: /components/fields/ErrorBars.js:107 Cube // react-chart-editor: /default_panels/GraphSubplotsPanel.js:43 Cumulative // react-chart-editor: /default_panels/StyleTracesPanel.js:186 Current Bin // react-chart-editor: /default_panels/StyleTracesPanel.js:204 Custom // react-chart-editor: /components/fields/MarkerColor.js:203 -Custom Data // react-chart-editor: /components/fields/ErrorBars.js:129 -Data // react-chart-editor: /components/fields/ErrorBars.js:124 -Date // react-chart-editor: /default_panels/StyleAxesPanel.js:50 -Day // react-chart-editor: /default_panels/StyleAxesPanel.js:408 -Days // react-chart-editor: /components/fields/AxisInterval.js:164 +Custom Data // react-chart-editor: /components/fields/ErrorBars.js:138 +Data // react-chart-editor: /components/fields/ErrorBars.js:131 +Data inlined in figure // react-chart-editor: /components/fields/DataSelector.js:133 +Date // react-chart-editor: /default_panels/StyleAxesPanel.js:46 +Day // react-chart-editor: /default_panels/StyleAxesPanel.js:399 +Days // react-chart-editor: /components/fields/AxisInterval.js:162 December // react-chart-editor: /components/widgets/DateTimePicker.js:86 Decreasing // react-chart-editor: /default_panels/StyleTracesPanel.js:200 Decreasing Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:479 Default // react-chart-editor: /components/fields/derived.js:156 Defaults // react-chart-editor: /default_panels/StyleLayoutPanel.js:24 -Degrees // react-chart-editor: /default_panels/GraphCreatePanel.js:164 +Degrees // react-chart-editor: /default_panels/GraphCreatePanel.js:157 Density // react-chart-editor: /default_panels/StyleTracesPanel.js:180 Density Tile Map // react-chart-editor: /lib/traceTypes.js:170 -Descending // react-chart-editor: /default_panels/GraphTransformsPanel.js:89 +Descending // react-chart-editor: /default_panels/GraphTransformsPanel.js:126 Diagonal // react-chart-editor: /default_panels/StyleLayoutPanel.js:146 Diameter // react-chart-editor: /default_panels/StyleTracesPanel.js:430 Diffuse // react-chart-editor: /default_panels/StyleTracesPanel.js:790 Direction // react-chart-editor: /default_panels/StyleAxesPanel.js:77 Disable // react-chart-editor: /components/fields/derived.js:785 -Disabled // react-chart-editor: /default_panels/GraphTransformsPanel.js:75 +Disabled // react-chart-editor: /default_panels/GraphTransformsPanel.js:112 Display // react-chart-editor: /default_panels/StyleTracesPanel.js:249 Distributions // react-chart-editor: /lib/traceTypes.js:18 Divergence // react-chart-editor: /components/fields/derived.js:633 @@ -258,8 +259,8 @@ Draw line Draw open freeform // plotly.js: components/modebar/buttons.js:144 Draw rectangle // plotly.js: components/modebar/buttons.js:162 Drop the // react-chart-editor: /components/widgets/Dropzone.js:64 -Dropdown // react-chart-editor: /components/containers/UpdateMenuAccordion.js:21 -E+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:236 +Dropdown // react-chart-editor: /components/containers/UpdateMenuAccordion.js:13 +E+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:227 Each point in a trace is colored according to data. // react-chart-editor: /components/fields/MarkerColor.js:169 Each trace will be colored according to the selected colorscale. // react-chart-editor: /components/fields/ColorArrayPicker.js:102 Each will be colored according to the selected colors. // react-chart-editor: /components/fields/MultiColorPicker.js:86 @@ -268,53 +269,53 @@ Edit in Chart Studio Edit in HTML // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:29 Edit in Rich Text // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:224 Ellipse // react-chart-editor: /default_panels/StyleShapesPanel.js:28 -Embed images in your figure to make the data more readable or to brand your content. // react-chart-editor: /components/containers/ImageAccordion.js:58 -Enable // react-chart-editor: /default_panels/StyleAxesPanel.js:71 -Enabled // react-chart-editor: /default_panels/GraphTransformsPanel.js:74 +Embed images in your figure to make the data more readable or to brand your content. // react-chart-editor: /components/containers/ImageAccordion.js:50 +Enable // react-chart-editor: /default_panels/StyleAxesPanel.js:67 +Enabled // react-chart-editor: /default_panels/GraphTransformsPanel.js:111 End Point // react-chart-editor: /default_panels/StyleShapesPanel.js:35 -Enter LaTeX formatted text // react-chart-editor: /components/fields/TextEditor.js:80 +Enter LaTeX formatted text // react-chart-editor: /components/fields/TextEditor.js:71 Enter Link URL // react-chart-editor: /components/widgets/text_editors/RichText/LinkEditor.js:89 -Enter html formatted text // react-chart-editor: /components/fields/TextEditor.js:93 +Enter html formatted text // react-chart-editor: /components/fields/TextEditor.js:76 Equirectangular // react-chart-editor: /default_panels/StyleMapsPanel.js:69 Erase active shape // plotly.js: components/modebar/buttons.js:180 -Error (+) // react-chart-editor: /components/fields/ErrorBars.js:152 -Error (-) // react-chart-editor: /components/fields/ErrorBars.js:153 +Error (+) // react-chart-editor: /components/fields/ErrorBars.js:170 +Error (-) // react-chart-editor: /components/fields/ErrorBars.js:171 Error Bars X // react-chart-editor: /default_panels/StyleTracesPanel.js:956 Error Bars Y // react-chart-editor: /default_panels/StyleTracesPanel.js:963 Error Bars Z // react-chart-editor: /default_panels/StyleTracesPanel.js:969 -Error Type // react-chart-editor: /components/fields/ErrorBars.js:118 +Error Type // react-chart-editor: /components/fields/ErrorBars.js:115 Europe // react-chart-editor: /default_panels/StyleMapsPanel.js:56 Every label // react-chart-editor: /default_panels/StyleAxesPanel.js:273 Ex: // react-chart-editor: /default_panels/StyleLayoutPanel.js:205 Exclude // react-chart-editor: /components/fields/FilterOperation.js:30 Exclude Range // react-chart-editor: /components/fields/FilterOperation.js:79 Exclude Values // react-chart-editor: /components/fields/FilterOperation.js:87 -Expand All // react-chart-editor: /components/containers/PanelHeader.js:40 -Exponents // react-chart-editor: /default_panels/StyleAxesPanel.js:230 +Expand All // react-chart-editor: /components/containers/PanelHeader.js:32 +Exponents // react-chart-editor: /default_panels/StyleAxesPanel.js:221 Extended Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:107 Face Normal // react-chart-editor: /default_panels/StyleTracesPanel.js:795 -Facecolor // react-chart-editor: /default_panels/GraphCreatePanel.js:194 -False // react-chart-editor: /default_panels/StyleAxesPanel.js:188 +Facecolor // react-chart-editor: /default_panels/GraphCreatePanel.js:187 +False // react-chart-editor: /default_panels/StyleAxesPanel.js:184 February // react-chart-editor: /components/widgets/DateTimePicker.js:76 File loaded! // react-chart-editor: /components/widgets/Dropzone.js:49 Fill // react-chart-editor: /default_panels/StyleImagesPanel.js:29 -Fill Color // react-chart-editor: /default_panels/GraphCreatePanel.js:176 +Fill Color // react-chart-editor: /default_panels/GraphCreatePanel.js:169 Fill to // react-chart-editor: /default_panels/StyleTracesPanel.js:631 Filled Area // react-chart-editor: /default_panels/StyleTracesPanel.js:630 Fills // react-chart-editor: /components/fields/derived.js:765 -Filter // react-chart-editor: /components/containers/TransformAccordion.js:21 +Filter // react-chart-editor: /components/containers/TransformAccordion.js:20 Finance // react-chart-editor: /lib/traceTypes.js:13 -First // react-chart-editor: /default_panels/GraphTransformsPanel.js:47 -First label // react-chart-editor: /default_panels/StyleAxesPanel.js:274 +First // react-chart-editor: /default_panels/GraphTransformsPanel.js:74 +First label // react-chart-editor: /default_panels/StyleAxesPanel.js:265 Fixed // react-chart-editor: /default_panels/StyleTracesPanel.js:880 Fixed Width // react-chart-editor: /default_panels/StyleLayoutPanel.js:115 Fixed height // react-chart-editor: /default_panels/StyleLayoutPanel.js:116 Flatshading // react-chart-editor: /default_panels/StyleTracesPanel.js:260 Font // react-chart-editor: /default_panels/StyleSlidersPanel.js:29 -Font Color // react-chart-editor: /default_panels/GraphCreatePanel.js:177 -Font Size // react-chart-editor: /default_panels/GraphCreatePanel.js:178 +Font Color // react-chart-editor: /default_panels/GraphCreatePanel.js:170 +Font Size // react-chart-editor: /default_panels/GraphCreatePanel.js:171 Fraction // react-chart-editor: /default_panels/StyleTracesPanel.js:289 -Fraction of Plot // react-chart-editor: /default_panels/StyleColorbarsPanel.js:66 +Fraction of Plot // react-chart-editor: /default_panels/StyleColorbarsPanel.js:65 Fraction of canvas // react-chart-editor: /default_panels/StyleSlidersPanel.js:40 Free // react-chart-editor: /components/fields/derived.js:38 Freeform // react-chart-editor: /default_panels/StyleTracesPanel.js:879 @@ -326,38 +327,38 @@ Gap Between Groups Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:558 Gaps Between Cells // react-chart-editor: /default_panels/StyleTracesPanel.js:766 Gaps in Data // react-chart-editor: /default_panels/StyleTracesPanel.js:775 -General // react-chart-editor: /DefaultEditor.js:91 +General // react-chart-editor: /DefaultEditor.js:58 GeoJSON // react-chart-editor: /default_panels/StyleMapsPanel.js:43 -GeoJSON Location Field // react-chart-editor: /default_panels/GraphCreatePanel.js:78 -GeoJSON feature // react-chart-editor: /components/fields/LocationSelector.js:31 +GeoJSON Location Field // react-chart-editor: /default_panels/GraphCreatePanel.js:77 +GeoJSON feature // react-chart-editor: /components/fields/LocationSelector.js:28 GeoJSON loaded! // react-chart-editor: /components/widgets/Dropzone.js:43 Gnomonic // react-chart-editor: /default_panels/StyleMapsPanel.js:87 Go back // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:185 -Go to the // react-chart-editor: /components/containers/TraceRequiredPanel.js:24 -Gradians // react-chart-editor: /default_panels/GraphCreatePanel.js:165 -Grid Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:112 -Grid Spacing // react-chart-editor: /default_panels/StyleAxesPanel.js:134 +Go to the // react-chart-editor: /components/containers/TraceRequiredPanel.js:19 +Gradians // react-chart-editor: /default_panels/GraphCreatePanel.js:158 +Grid Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:108 +Grid Spacing // react-chart-editor: /default_panels/StyleAxesPanel.js:130 Group // react-chart-editor: /default_panels/StyleTracesPanel.js:73 Grouped // react-chart-editor: /default_panels/StyleLegendPanel.js:95 -Groups // react-chart-editor: /default_panels/GraphCreatePanel.js:93 +Groups // react-chart-editor: /default_panels/GraphCreatePanel.js:92 Half // react-chart-editor: /default_panels/StyleTracesPanel.js:209 Hammer // react-chart-editor: /default_panels/StyleMapsPanel.js:90 Hard // react-chart-editor: /default_panels/StyleTracesPanel.js:817 Header // react-chart-editor: /default_panels/StyleTracesPanel.js:213 -Header Options // react-chart-editor: /default_panels/GraphCreatePanel.js:175 -Headers // react-chart-editor: /default_panels/GraphCreatePanel.js:154 +Header Options // react-chart-editor: /default_panels/GraphCreatePanel.js:168 +Headers // react-chart-editor: /default_panels/GraphCreatePanel.js:147 Heads up! // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:169 Heatmap // react-chart-editor: /default_panels/StyleTracesPanel.js:519 Heatmap GL // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:91 Height // react-chart-editor: /default_panels/StyleAxesPanel.js:380 Hide // react-chart-editor: /components/fields/HoverLabelNameLength.js:56 -High // react-chart-editor: /default_panels/GraphCreatePanel.js:142 +High // react-chart-editor: /default_panels/GraphCreatePanel.js:135 Histogram // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:27 Histogram Function // react-chart-editor: /default_panels/StyleTracesPanel.js:173 Histogram Normalization // react-chart-editor: /default_panels/StyleTracesPanel.js:175 Hole // react-chart-editor: /default_panels/GraphSubplotsPanel.js:91 Hole Size // react-chart-editor: /default_panels/StyleTracesPanel.js:387 -Horizontal // react-chart-editor: /default_panels/GraphCreatePanel.js:108 +Horizontal // react-chart-editor: /default_panels/GraphCreatePanel.js:107 Horizontal Alignment // react-chart-editor: /default_panels/StyleNotesPanel.js:27 Horizontal Boundaries // react-chart-editor: /default_panels/StyleShapesPanel.js:32 Horizontal Gap // react-chart-editor: /default_panels/StyleTracesPanel.js:767 @@ -369,12 +370,12 @@ Hover Hover on // react-chart-editor: /default_panels/StyleTracesPanel.js:908 Hover on Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:910 Hover/Tooltip // react-chart-editor: /default_panels/StyleTracesPanel.js:907 -I (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:138 -IDs // react-chart-editor: /default_panels/GraphCreatePanel.js:41 +I (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:131 +IDs // react-chart-editor: /default_panels/GraphCreatePanel.js:40 IE only supports svg. Changing format to svg. // plotly.js: components/modebar/buttons.js:55 Icon Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:100 -Image // react-chart-editor: /components/containers/ImageAccordion.js:21 -Images // react-chart-editor: /DefaultEditor.js:99 +Image // react-chart-editor: /components/containers/ImageAccordion.js:13 +Images // react-chart-editor: /DefaultEditor.js:66 Include // react-chart-editor: /components/fields/FilterOperation.js:29 Include Range // react-chart-editor: /components/fields/FilterOperation.js:75 Include Values // react-chart-editor: /components/fields/FilterOperation.js:83 @@ -383,38 +384,38 @@ Increasing Marker Styles Individually // react-chart-editor: /components/containers/TraceAccordion.js:165 Inequality // react-chart-editor: /components/fields/FilterOperation.js:71 Infer Zero // react-chart-editor: /default_panels/StyleTracesPanel.js:561 -Inside // react-chart-editor: /components/fields/TextPosition.js:98 +Inside // react-chart-editor: /components/fields/TextPosition.js:95 Inside Text Orientation // react-chart-editor: /default_panels/StyleTracesPanel.js:670 -Intensity // react-chart-editor: /default_panels/GraphCreatePanel.js:193 +Intensity // react-chart-editor: /default_panels/GraphCreatePanel.js:186 Interactions // react-chart-editor: /default_panels/StyleLayoutPanel.js:124 Interpolate // react-chart-editor: /default_panels/StyleTracesPanel.js:562 Interpolate Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:780 Isosurface // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:139 Item Sizing // react-chart-editor: /default_panels/StyleLegendPanel.js:100 -J (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:139 +J (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:132 January // react-chart-editor: /components/widgets/DateTimePicker.js:75 Jitter // react-chart-editor: /default_panels/StyleTracesPanel.js:409 July // react-chart-editor: /components/widgets/DateTimePicker.js:81 June // react-chart-editor: /components/widgets/DateTimePicker.js:80 -K (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:140 +K (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:133 KDE // react-chart-editor: /components/fields/derived.js:758 Kavrayskiy 7 // react-chart-editor: /default_panels/StyleMapsPanel.js:77 LaTeX // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:24 LaTeX is a math typesetting language that doesn't work with rich text. // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:105 Label // react-chart-editor: /components/fields/derived.js:518 -Label Format // react-chart-editor: /default_panels/StyleAxesPanel.js:216 -Label Prefix // react-chart-editor: /default_panels/StyleColorbarsPanel.js:163 -Label Suffix // react-chart-editor: /default_panels/StyleColorbarsPanel.js:189 -Labels // react-chart-editor: /default_panels/GraphCreatePanel.js:37 +Label Format // react-chart-editor: /default_panels/StyleAxesPanel.js:211 +Label Prefix // react-chart-editor: /default_panels/StyleColorbarsPanel.js:162 +Label Suffix // react-chart-editor: /default_panels/StyleColorbarsPanel.js:188 +Labels // react-chart-editor: /default_panels/GraphCreatePanel.js:36 Lakes // react-chart-editor: /default_panels/StyleMapsPanel.js:173 Land // react-chart-editor: /default_panels/StyleMapsPanel.js:163 Lasso // react-chart-editor: /default_panels/StyleLayoutPanel.js:133 Lasso Select // plotly.js: components/modebar/buttons.js:126 -Last // react-chart-editor: /default_panels/GraphTransformsPanel.js:48 -Last label // react-chart-editor: /default_panels/StyleAxesPanel.js:275 -Lat/Lon // react-chart-editor: /components/fields/LocationSelector.js:101 +Last // react-chart-editor: /default_panels/GraphTransformsPanel.js:78 +Last label // react-chart-editor: /default_panels/StyleAxesPanel.js:266 +Lat/Lon // react-chart-editor: /components/fields/LocationSelector.js:104 Latitude // react-chart-editor: /components/fields/derived.js:595 -Layer // react-chart-editor: /components/containers/MapboxLayersAccordion.js:32 +Layer // react-chart-editor: /components/containers/MapboxLayersAccordion.js:31 Layers // react-chart-editor: /default_panels/StyleMapsPanel.js:19 Leaves // react-chart-editor: /default_panels/StyleTracesPanel.js:58 Left // react-chart-editor: /components/fields/derived.js:97 @@ -432,19 +433,19 @@ Line Color Line Shape // react-chart-editor: /default_panels/StyleTracesPanel.js:452 Line Type // react-chart-editor: /default_panels/StyleTracesPanel.js:450 Line Width // react-chart-editor: /default_panels/StyleNotesPanel.js:56 -Linear // react-chart-editor: /default_panels/StyleAxesPanel.js:48 -Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:87 -Lines, Rectangles and Ellipses. // react-chart-editor: /components/containers/ShapeAccordion.js:55 -Links // react-chart-editor: /default_panels/GraphCreatePanel.js:97 +Linear // react-chart-editor: /default_panels/StyleAxesPanel.js:44 +Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:83 +Lines, Rectangles and Ellipses. // react-chart-editor: /components/containers/ShapeAccordion.js:47 +Links // react-chart-editor: /default_panels/GraphCreatePanel.js:96 Loading... // react-chart-editor: /components/widgets/Dropzone.js:131 Location // react-chart-editor: /components/fields/derived.js:586 -Location Format // react-chart-editor: /components/fields/LocationSelector.js:27 -Locations // react-chart-editor: /components/fields/LocationSelector.js:25 -Log // react-chart-editor: /default_panels/StyleAxesPanel.js:49 -Logos, watermarks and more. // react-chart-editor: /components/containers/ImageAccordion.js:55 +Location Format // react-chart-editor: /components/fields/LocationSelector.js:23 +Locations // react-chart-editor: /components/fields/LocationSelector.js:21 +Log // react-chart-editor: /default_panels/StyleAxesPanel.js:45 +Logos, watermarks and more. // react-chart-editor: /components/containers/ImageAccordion.js:47 Longitude // react-chart-editor: /components/fields/derived.js:594 -Looks like there aren't any traces defined yet. // react-chart-editor: /components/containers/TraceRequiredPanel.js:22 -Low // react-chart-editor: /default_panels/GraphCreatePanel.js:143 +Looks like there aren't any traces defined yet. // react-chart-editor: /components/containers/TraceRequiredPanel.js:17 +Low // react-chart-editor: /default_panels/GraphCreatePanel.js:136 Lower < Target < Upper // react-chart-editor: /components/fields/FilterOperation.js:19 Lower < Target ≤ Upper // react-chart-editor: /components/fields/FilterOperation.js:21 Lower Bound // react-chart-editor: /components/fields/FilterOperation.js:165 @@ -461,7 +462,7 @@ Mapbox Light Mapbox Outdoors // react-chart-editor: /components/fields/derived.js:720 Mapbox Satellite // react-chart-editor: /components/fields/derived.js:723 Mapbox Satellite with Streets // react-chart-editor: /components/fields/derived.js:724 -Maps // react-chart-editor: /DefaultEditor.js:94 +Maps // react-chart-editor: /DefaultEditor.js:61 March // react-chart-editor: /components/widgets/DateTimePicker.js:77 Margin Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:26 Marker Color // react-chart-editor: /default_panels/StyleTracesPanel.js:465 @@ -483,31 +484,31 @@ Mean & SD Meanline // react-chart-editor: /default_panels/StyleTracesPanel.js:856 Meanline Color // react-chart-editor: /default_panels/StyleTracesPanel.js:865 Meanline Width // react-chart-editor: /default_panels/StyleTracesPanel.js:864 -Measure // react-chart-editor: /default_panels/GraphCreatePanel.js:89 -Median // react-chart-editor: /default_panels/GraphTransformsPanel.js:41 -Menus // react-chart-editor: /DefaultEditor.js:101 +Measure // react-chart-editor: /default_panels/GraphCreatePanel.js:88 +Median // react-chart-editor: /default_panels/GraphTransformsPanel.js:50 +Menus // react-chart-editor: /DefaultEditor.js:68 Mercator // react-chart-editor: /default_panels/StyleMapsPanel.js:70 Meta Text // react-chart-editor: /default_panels/StyleLayoutPanel.js:196 -Middle // react-chart-editor: /default_panels/StyleAxesPanel.js:458 -Middle Center // react-chart-editor: /components/fields/TextPosition.js:90 -Middle Left // react-chart-editor: /components/fields/TextPosition.js:89 -Middle Right // react-chart-editor: /components/fields/TextPosition.js:91 +Middle // react-chart-editor: /default_panels/StyleAxesPanel.js:449 +Middle Center // react-chart-editor: /components/fields/TextPosition.js:87 +Middle Left // react-chart-editor: /components/fields/TextPosition.js:86 +Middle Right // react-chart-editor: /components/fields/TextPosition.js:88 Miller // react-chart-editor: /default_panels/StyleMapsPanel.js:76 -Milliseconds // react-chart-editor: /components/fields/AxisInterval.js:167 +Milliseconds // react-chart-editor: /components/fields/AxisInterval.js:165 Min // react-chart-editor: /components/fields/MarkerColor.js:208 Min Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:552 Minimum // react-chart-editor: /components/fields/derived.js:145 Minimum Size // react-chart-editor: /default_panels/StyleTracesPanel.js:433 -Minute // react-chart-editor: /default_panels/StyleAxesPanel.js:410 -Minutes // react-chart-editor: /components/fields/AxisInterval.js:165 -Mirror Axis // react-chart-editor: /default_panels/StyleAxesPanel.js:103 -Mode // react-chart-editor: /default_panels/GraphTransformsPanel.js:42 +Minute // react-chart-editor: /default_panels/StyleAxesPanel.js:401 +Minutes // react-chart-editor: /components/fields/AxisInterval.js:163 +Mirror Axis // react-chart-editor: /default_panels/StyleAxesPanel.js:99 +Mode // react-chart-editor: /default_panels/GraphTransformsPanel.js:54 Modebar // react-chart-editor: /default_panels/StyleLayoutPanel.js:91 Mollweide // react-chart-editor: /default_panels/StyleMapsPanel.js:89 -Month // react-chart-editor: /default_panels/StyleAxesPanel.js:407 -Months // react-chart-editor: /components/fields/AxisInterval.js:163 -Multicategorical // react-chart-editor: /default_panels/StyleAxesPanel.js:52 -Multicategory Dividers // react-chart-editor: /default_panels/StyleAxesPanel.js:357 +Month // react-chart-editor: /default_panels/StyleAxesPanel.js:398 +Months // react-chart-editor: /components/fields/AxisInterval.js:161 +Multicategorical // react-chart-editor: /default_panels/StyleAxesPanel.js:48 +Multicategory Dividers // react-chart-editor: /default_panels/StyleAxesPanel.js:348 Multiple // react-chart-editor: /components/fields/MultiColorPicker.js:78 Multiple Values // react-chart-editor: /lib/constants.js:18 My custom title %{meta[1]} // react-chart-editor: /default_panels/StyleLayoutPanel.js:207 @@ -515,22 +516,22 @@ Name Natural Earth // react-chart-editor: /default_panels/StyleMapsPanel.js:72 Negative // react-chart-editor: /default_panels/StyleTracesPanel.js:829 Negative Sequential // react-chart-editor: /default_panels/StyleLayoutPanel.js:48 -No // react-chart-editor: /components/fields/ErrorBars.js:97 +No // react-chart-editor: /components/fields/ErrorBars.js:86 No Clip // react-chart-editor: /components/fields/HoverLabelNameLength.js:55 -No Results // react-chart-editor: /components/widgets/Dropdown.js:67 +No Results // react-chart-editor: /components/widgets/Dropdown.js:63 No tiles (white background) // react-chart-editor: /components/fields/derived.js:727 -Nodes // react-chart-editor: /default_panels/GraphCreatePanel.js:91 +Nodes // react-chart-editor: /default_panels/GraphCreatePanel.js:90 None // react-chart-editor: /components/fields/derived.js:64 -None label // react-chart-editor: /default_panels/StyleColorbarsPanel.js:184 +None label // react-chart-editor: /default_panels/StyleColorbarsPanel.js:183 Norm // react-chart-editor: /components/fields/derived.js:632 Normal // react-chart-editor: /components/fields/MarkerColor.js:186 Normalization // react-chart-editor: /default_panels/StyleTracesPanel.js:285 North America // react-chart-editor: /default_panels/StyleMapsPanel.js:59 Notches // react-chart-editor: /default_panels/StyleTracesPanel.js:634 Note Text // react-chart-editor: /default_panels/StyleNotesPanel.js:20 -Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:131 -Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:122 -Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:113 +Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:126 +Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:119 +Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:112 November // react-chart-editor: /components/widgets/DateTimePicker.js:85 Number format // react-chart-editor: /default_panels/StyleLayoutPanel.js:59 Number of Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:542 @@ -542,32 +543,32 @@ Off Offset // react-chart-editor: /default_panels/StyleTracesPanel.js:337 On // react-chart-editor: /components/fields/RectanglePositioner.js:88 Opacity // react-chart-editor: /default_panels/StyleShapesPanel.js:50 -Open // react-chart-editor: /default_panels/GraphCreatePanel.js:141 +Open // react-chart-editor: /default_panels/GraphCreatePanel.js:134 Open Street Map // react-chart-editor: /components/fields/derived.js:728 -Operator // react-chart-editor: /default_panels/GraphTransformsPanel.js:82 -Options // react-chart-editor: /default_panels/GraphCreatePanel.js:192 +Operator // react-chart-editor: /default_panels/GraphTransformsPanel.js:119 +Options // react-chart-editor: /default_panels/GraphCreatePanel.js:185 Orbit // react-chart-editor: /default_panels/StyleLayoutPanel.js:134 Orbital rotation // plotly.js: components/modebar/buttons.js:342 -Order // react-chart-editor: /default_panels/GraphCreatePanel.js:189 -Orientation // react-chart-editor: /default_panels/GraphCreatePanel.js:104 +Order // react-chart-editor: /default_panels/GraphCreatePanel.js:182 +Orientation // react-chart-editor: /default_panels/GraphCreatePanel.js:103 Orthographic // react-chart-editor: /default_panels/GraphSubplotsPanel.js:63 Outliers // react-chart-editor: /default_panels/StyleTracesPanel.js:392 -Outside // react-chart-editor: /components/fields/TextPosition.js:99 +Outside // react-chart-editor: /components/fields/TextPosition.js:96 Overlaid // react-chart-editor: /default_panels/StyleTracesPanel.js:280 Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:78 -Padding // react-chart-editor: /default_panels/StyleColorbarsPanel.js:115 +Padding // react-chart-editor: /default_panels/StyleColorbarsPanel.js:114 Pan // plotly.js: components/modebar/buttons.js:106 && react-chart-editor: /default_panels/StyleLayoutPanel.js:132 Parallel Categories // react-chart-editor: /lib/traceTypes.js:258 Parallel Coordinates // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:95 -Parent Value Mode // react-chart-editor: /default_panels/GraphCreatePanel.js:44 -Parents // react-chart-editor: /default_panels/GraphCreatePanel.js:38 +Parent Value Mode // react-chart-editor: /default_panels/GraphCreatePanel.js:43 +Parents // react-chart-editor: /default_panels/GraphCreatePanel.js:37 Path Bar // react-chart-editor: /default_panels/StyleTracesPanel.js:890 Percent // react-chart-editor: /components/fields/derived.js:621 Perpendicular // react-chart-editor: /default_panels/StyleTracesPanel.js:878 Perspective // react-chart-editor: /default_panels/GraphSubplotsPanel.js:62 Pie // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:39 Pitch // react-chart-editor: /default_panels/StyleMapsPanel.js:36 -Pixels // react-chart-editor: /default_panels/StyleColorbarsPanel.js:67 +Pixels // react-chart-editor: /default_panels/StyleColorbarsPanel.js:66 Plot Background // react-chart-editor: /default_panels/GraphSubplotsPanel.js:69 Point Cloud // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:87 Point Opacity // react-chart-editor: /default_panels/StyleTracesPanel.js:417 @@ -592,19 +593,19 @@ Produced with Plotly.js Projection // react-chart-editor: /default_panels/GraphSubplotsPanel.js:57 Pull // react-chart-editor: /default_panels/StyleTracesPanel.js:388 R // react-chart-editor: /components/fields/derived.js:617 -RMS // react-chart-editor: /default_panels/GraphTransformsPanel.js:43 +RMS // react-chart-editor: /default_panels/GraphTransformsPanel.js:58 Radial // react-chart-editor: /default_panels/StyleTracesPanel.js:673 -Radians // react-chart-editor: /default_panels/GraphCreatePanel.js:163 -Radius // react-chart-editor: /default_panels/GraphCreatePanel.js:88 -Range // react-chart-editor: /default_panels/GraphTransformsPanel.js:50 -Range Slider // react-chart-editor: /default_panels/StyleAxesPanel.js:372 +Radians // react-chart-editor: /default_panels/GraphCreatePanel.js:156 +Radius // react-chart-editor: /default_panels/GraphCreatePanel.js:87 +Range // react-chart-editor: /default_panels/GraphTransformsPanel.js:86 +Range Slider // react-chart-editor: /default_panels/StyleAxesPanel.js:363 Rectangle // react-chart-editor: /default_panels/StyleShapesPanel.js:27 Reference // react-chart-editor: /components/fields/FilterOperation.js:163 Region // react-chart-editor: /default_panels/StyleMapsPanel.js:51 Relative To // react-chart-editor: /default_panels/StyleImagesPanel.js:56 Relative to // react-chart-editor: /default_panels/StyleShapesPanel.js:33 Relative to Grid // react-chart-editor: /default_panels/StyleImagesPanel.js:35 -Remainder // react-chart-editor: /default_panels/GraphCreatePanel.js:48 +Remainder // react-chart-editor: /default_panels/GraphCreatePanel.js:47 Rendering // react-chart-editor: /components/fields/TraceSelector.js:148 Reset // plotly.js: components/modebar/buttons.js:515 Reset axes // plotly.js: components/modebar/buttons.js:218 @@ -636,8 +637,8 @@ Scatter Carpet Scatter GL // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:83 Scatterplot Matrix // react-chart-editor: /lib/traceTypes.js:263 Scene // react-chart-editor: /lib/constants.js:105 -Second // react-chart-editor: /default_panels/StyleAxesPanel.js:411 -Seconds // react-chart-editor: /components/fields/AxisInterval.js:166 +Second // react-chart-editor: /default_panels/StyleAxesPanel.js:402 +Seconds // react-chart-editor: /components/fields/AxisInterval.js:164 See a basic example. // react-chart-editor: /components/widgets/TraceTypeSelector.js:128 Segment Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:100 Segments // react-chart-editor: /components/containers/TraceMarkerSection.js:21 @@ -646,12 +647,12 @@ Select Data Point Select Direction // react-chart-editor: /default_panels/StyleLayoutPanel.js:140 Select Trace Type // react-chart-editor: /components/widgets/TraceTypeSelector.js:215 Select a Colorscale Type // react-chart-editor: /components/widgets/ColorscalePicker.js:58 -Select an Option // react-chart-editor: /components/widgets/Dropdown.js:58 -Separate Thousands // react-chart-editor: /default_panels/StyleAxesPanel.js:222 +Select an Option // react-chart-editor: /components/widgets/Dropdown.js:54 +Separate Thousands // react-chart-editor: /default_panels/StyleAxesPanel.js:213 September // react-chart-editor: /components/widgets/DateTimePicker.js:83 Sequential // react-chart-editor: /default_panels/StyleLayoutPanel.js:35 -Shape // react-chart-editor: /components/containers/ShapeAccordion.js:22 -Shapes // react-chart-editor: /DefaultEditor.js:98 +Shape // react-chart-editor: /components/containers/ShapeAccordion.js:14 +Shapes // react-chart-editor: /DefaultEditor.js:65 Show // react-chart-editor: /components/fields/MarkerColor.js:194 Show All // react-chart-editor: /default_panels/StyleTracesPanel.js:391 Show Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:931 @@ -665,30 +666,30 @@ Side Simple // react-chart-editor: /components/fields/derived.js:162 Single // react-chart-editor: /components/fields/MultiColorPicker.js:77 Sinusoidal // react-chart-editor: /default_panels/StyleMapsPanel.js:93 -Size // react-chart-editor: /default_panels/StyleColorbarsPanel.js:60 +Size // react-chart-editor: /default_panels/StyleColorbarsPanel.js:59 Size Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:79 Size Scale // react-chart-editor: /default_panels/StyleTracesPanel.js:420 Size and Margins // react-chart-editor: /default_panels/StyleLayoutPanel.js:104 -Size and Positioning // react-chart-editor: /default_panels/StyleColorbarsPanel.js:59 -Slider // react-chart-editor: /components/containers/SliderAccordion.js:20 -Sliders // react-chart-editor: /DefaultEditor.js:100 +Size and Positioning // react-chart-editor: /default_panels/StyleColorbarsPanel.js:58 +Slider // react-chart-editor: /components/containers/SliderAccordion.js:17 +Sliders // react-chart-editor: /DefaultEditor.js:67 Smoothing // react-chart-editor: /default_panels/StyleTracesPanel.js:620 Snap // react-chart-editor: /default_panels/StyleTracesPanel.js:877 Snap to Grid // react-chart-editor: /components/fields/RectanglePositioner.js:82 Snapshot succeeded // plotly.js: components/modebar/buttons.js:67 Soft // react-chart-editor: /default_panels/StyleTracesPanel.js:816 Sorry, there was a problem downloading your snapshot! // plotly.js: components/modebar/buttons.js:70 -Sort // react-chart-editor: /components/containers/TransformAccordion.js:24 +Sort // react-chart-editor: /components/containers/TransformAccordion.js:32 Sorted // react-chart-editor: /default_panels/StyleTracesPanel.js:374 -Sources // react-chart-editor: /default_panels/GraphCreatePanel.js:98 +Sources // react-chart-editor: /default_panels/GraphCreatePanel.js:97 South America // react-chart-editor: /default_panels/StyleMapsPanel.js:60 Span // react-chart-editor: /default_panels/StyleTracesPanel.js:822 Span Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:813 Spanning // react-chart-editor: /default_panels/StyleTracesPanel.js:454 Specialized // react-chart-editor: /lib/traceTypes.js:27 Specular // react-chart-editor: /default_panels/StyleTracesPanel.js:791 -Spike Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:467 -Split // react-chart-editor: /components/containers/TransformAccordion.js:22 +Spike Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:458 +Split // react-chart-editor: /components/containers/TransformAccordion.js:24 Split labels // react-chart-editor: /default_panels/StyleTracesPanel.js:921 Stack // react-chart-editor: /default_panels/GraphSubplotsPanel.js:77 Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:302 @@ -696,7 +697,7 @@ Stacking Stamen Terrain // react-chart-editor: /components/fields/derived.js:731 Stamen Toner // react-chart-editor: /components/fields/derived.js:732 Stamen Watercolor // react-chart-editor: /components/fields/derived.js:733 -Standard Deviation // react-chart-editor: /default_panels/GraphTransformsPanel.js:44 +Standard Deviation // react-chart-editor: /default_panels/GraphTransformsPanel.js:62 Start Point // react-chart-editor: /default_panels/StyleShapesPanel.js:34 Start at Level // react-chart-editor: /default_panels/StyleTracesPanel.js:59 Step // react-chart-editor: /default_panels/StyleAxesPanel.js:402 @@ -707,32 +708,32 @@ Stereographic Streamtube // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:71 Stretch // react-chart-editor: /default_panels/StyleImagesPanel.js:30 Strict Sum Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:279 -Structure // react-chart-editor: /DefaultEditor.js:86 -Style // react-chart-editor: /default_panels/StyleAxesPanel.js:430 +Structure // react-chart-editor: /DefaultEditor.js:55 +Style // react-chart-editor: /default_panels/StyleAxesPanel.js:421 Sub-Country Unit Borders // react-chart-editor: /default_panels/StyleMapsPanel.js:131 Subplot Title // react-chart-editor: /default_panels/StyleTracesPanel.js:154 -Subplots // react-chart-editor: /components/fields/AxesCreator.js:162 -Subplots to Use // react-chart-editor: /components/fields/SubplotCreator.js:126 -Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:280 +Subplots // react-chart-editor: /components/fields/AxesCreator.js:150 +Subplots to Use // react-chart-editor: /components/fields/SubplotCreator.js:123 +Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:271 Sum // react-chart-editor: /default_panels/GraphSubplotsPanel.js:85 && react-chart-editor: /components/fields/derived.js:143 Sunburst // react-chart-editor: /lib/traceTypes.js:190 Supported formats are: // react-chart-editor: /components/widgets/Dropzone.js:71 Surface // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:59 Suspected Outliers // react-chart-editor: /default_panels/StyleTracesPanel.js:393 Symbol // react-chart-editor: /default_panels/StyleTracesPanel.js:434 -Symmetric // react-chart-editor: /components/fields/ErrorBars.js:77 +Symmetric // react-chart-editor: /components/fields/ErrorBars.js:61 Table // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:103 Tail // react-chart-editor: /default_panels/StyleTracesPanel.js:90 Taking snapshot - this may take a few seconds // plotly.js: components/modebar/buttons.js:52 Tangential // react-chart-editor: /default_panels/StyleTracesPanel.js:674 -Target // react-chart-editor: /default_panels/GraphTransformsPanel.js:81 +Target // react-chart-editor: /default_panels/GraphTransformsPanel.js:118 Target < Reference // react-chart-editor: /components/fields/FilterOperation.js:11 Target = Reference // react-chart-editor: /components/fields/FilterOperation.js:13 Target > Reference // react-chart-editor: /components/fields/FilterOperation.js:14 Target ≠ Reference // react-chart-editor: /components/fields/FilterOperation.js:10 Target ≤ Reference // react-chart-editor: /components/fields/FilterOperation.js:12 Target ≥ Reference // react-chart-editor: /components/fields/FilterOperation.js:15 -Targets // react-chart-editor: /default_panels/GraphCreatePanel.js:99 +Targets // react-chart-editor: /default_panels/GraphCreatePanel.js:98 Template // react-chart-editor: /components/fields/derived.js:547 Ternary // react-chart-editor: /default_panels/GraphSubplotsPanel.js:84 Ternary Scatter // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:47 @@ -741,35 +742,36 @@ Text Alignment Text Angle // react-chart-editor: /default_panels/StyleTracesPanel.js:681 Text Position // react-chart-editor: /default_panels/StyleTracesPanel.js:661 Theta // react-chart-editor: /components/fields/derived.js:618 -Theta Unit // react-chart-editor: /default_panels/GraphCreatePanel.js:161 -Thickness // react-chart-editor: /components/fields/ErrorBars.js:109 +Theta Unit // react-chart-editor: /default_panels/GraphCreatePanel.js:154 +Thickness // react-chart-editor: /components/fields/ErrorBars.js:106 +This color is computed from other parts of the figure but you can // react-chart-editor: /components/fields/ColorPicker.js:14 This input has multiple values associated with it. Changing this setting will override these custom inputs. // react-chart-editor: /lib/constants.js:20 -This panel could not be displayed due to an error. // react-chart-editor: /components/containers/PlotlyPanel.js:15 -This will position all text values on the plot according to the selected position. // react-chart-editor: /components/fields/TextPosition.js:29 -This will position text values individually, according to the provided data positions array. // react-chart-editor: /components/fields/TextPosition.js:39 -Tick Labels // react-chart-editor: /default_panels/StyleAxesPanel.js:171 -Tick Markers // react-chart-editor: /default_panels/StyleAxesPanel.js:319 -Tick Spacing // react-chart-editor: /default_panels/StyleAxesPanel.js:305 -Tick spacing // react-chart-editor: /default_panels/StyleColorbarsPanel.js:218 -Ticks // react-chart-editor: /default_panels/StyleColorbarsPanel.js:226 +This panel could not be displayed due to an error. // react-chart-editor: /components/containers/PlotlyPanel.js:76 +This will position all text values on the plot according to the selected position. // react-chart-editor: /components/fields/TextPosition.js:26 +This will position text values individually, according to the provided data positions array. // react-chart-editor: /components/fields/TextPosition.js:35 +Tick Labels // react-chart-editor: /default_panels/StyleAxesPanel.js:167 +Tick Markers // react-chart-editor: /default_panels/StyleAxesPanel.js:310 +Tick Spacing // react-chart-editor: /default_panels/StyleAxesPanel.js:296 +Tick spacing // react-chart-editor: /default_panels/StyleColorbarsPanel.js:217 +Ticks // react-chart-editor: /default_panels/StyleColorbarsPanel.js:225 Tile Map // react-chart-editor: /lib/constants.js:108 Tile Source // react-chart-editor: /default_panels/StyleMapsPanel.js:17 Tile Source URL // react-chart-editor: /default_panels/StyleMapsPanel.js:28 Timescale Buttons // react-chart-editor: /default_panels/StyleAxesPanel.js:387 Timeseries // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:150 Tip // react-chart-editor: /default_panels/StyleTracesPanel.js:89 -Title // react-chart-editor: /default_panels/StyleColorbarsPanel.js:39 -Titles // react-chart-editor: /default_panels/StyleAxesPanel.js:32 -To Date // react-chart-editor: /default_panels/StyleAxesPanel.js:420 +Title // react-chart-editor: /default_panels/StyleColorbarsPanel.js:38 +Titles // react-chart-editor: /default_panels/StyleAxesPanel.js:28 +To Date // react-chart-editor: /default_panels/StyleAxesPanel.js:411 To Next // react-chart-editor: /components/fields/derived.js:677 To Self // react-chart-editor: /components/fields/derived.js:676 Toggle Spike Lines // plotly.js: components/modebar/buttons.js:656 Toggle show closest data on hover // plotly.js: components/modebar/buttons.js:440 Top // react-chart-editor: /components/fields/derived.js:105 -Top Center // react-chart-editor: /components/fields/TextPosition.js:87 -Top Left // react-chart-editor: /components/fields/TextPosition.js:86 -Top Right // react-chart-editor: /components/fields/TextPosition.js:88 -Total // react-chart-editor: /default_panels/GraphCreatePanel.js:47 +Top Center // react-chart-editor: /components/fields/TextPosition.js:84 +Top Left // react-chart-editor: /components/fields/TextPosition.js:83 +Top Right // react-chart-editor: /components/fields/TextPosition.js:85 +Total // react-chart-editor: /default_panels/GraphCreatePanel.js:46 Total Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:497 Trace // react-chart-editor: /components/containers/TraceAccordion.js:138 Trace Name // react-chart-editor: /default_panels/StyleTracesPanel.js:928 @@ -777,37 +779,37 @@ Trace Opacity Trace Order // react-chart-editor: /default_panels/StyleLegendPanel.js:90 Trace name // react-chart-editor: /components/fields/derived.js:651 Trace your data. // react-chart-editor: /components/containers/TraceAccordion.js:118 -Traces // react-chart-editor: /components/containers/TraceRequiredPanel.js:25 +Traces // react-chart-editor: /components/containers/TraceRequiredPanel.js:20 Traces of various types like bar and line are the building blocks of your figure. // react-chart-editor: /components/containers/TraceAccordion.js:120 -Transform // react-chart-editor: /components/containers/TransformAccordion.js:67 -Transforms // react-chart-editor: /DefaultEditor.js:89 -Transpose // react-chart-editor: /default_panels/GraphCreatePanel.js:197 +Transform // react-chart-editor: /components/containers/TransformAccordion.js:77 +Transforms // react-chart-editor: /DefaultEditor.js:57 +Transpose // react-chart-editor: /default_panels/GraphCreatePanel.js:190 Transverse Mercator // react-chart-editor: /default_panels/StyleMapsPanel.js:91 Treemap // react-chart-editor: /lib/traceTypes.js:195 True // react-chart-editor: /default_panels/StyleAxesPanel.js:187 Try again with a supported file format: // react-chart-editor: /components/widgets/Dropzone.js:94 Turntable // react-chart-editor: /default_panels/StyleLayoutPanel.js:135 Turntable rotation // plotly.js: components/modebar/buttons.js:351 -Type // react-chart-editor: /default_panels/GraphCreatePanel.js:32 -Typeface // react-chart-editor: /default_panels/StyleAxesPanel.js:36 +Type // react-chart-editor: /default_panels/GraphCreatePanel.js:31 +Typeface // react-chart-editor: /default_panels/StyleAxesPanel.js:32 U // react-chart-editor: /components/fields/derived.js:629 URL // react-chart-editor: /components/widgets/text_editors/RichText/LinkEditor.js:90 USA // react-chart-editor: /default_panels/StyleMapsPanel.js:55 -USA State Abbreviations (e.g. NY) // react-chart-editor: /components/fields/LocationSelector.js:35 +USA State Abbreviations (e.g. NY) // react-chart-editor: /components/fields/LocationSelector.js:40 Uniform Text Mode // react-chart-editor: /default_panels/StyleLayoutPanel.js:70 Uniform Text Size Minimum // react-chart-editor: /default_panels/StyleLayoutPanel.js:79 Unsorted // react-chart-editor: /default_panels/StyleTracesPanel.js:375 Upper Bound // react-chart-editor: /components/fields/FilterOperation.js:183 V // react-chart-editor: /components/fields/derived.js:630 Value // react-chart-editor: /components/fields/derived.js:519 -Value (-) // react-chart-editor: /components/fields/ErrorBars.js:149 +Value (-) // react-chart-editor: /components/fields/ErrorBars.js:167 Value Format // react-chart-editor: /default_panels/StyleTracesPanel.js:952 Value Suffix // react-chart-editor: /default_panels/StyleTracesPanel.js:953 Values // react-chart-editor: /components/fields/derived.js:546 Variable // react-chart-editor: /components/fields/ColorArrayPicker.js:90 Vertex Normal // react-chart-editor: /default_panels/StyleTracesPanel.js:794 -Vertexcolor // react-chart-editor: /default_panels/GraphCreatePanel.js:195 -Vertical // react-chart-editor: /default_panels/GraphCreatePanel.js:107 +Vertexcolor // react-chart-editor: /default_panels/GraphCreatePanel.js:188 +Vertical // react-chart-editor: /default_panels/GraphCreatePanel.js:106 Vertical Alignment // react-chart-editor: /default_panels/StyleNotesPanel.js:37 Vertical Boundaries // react-chart-editor: /default_panels/StyleShapesPanel.js:38 Vertical Down // react-chart-editor: /default_panels/StyleTracesPanel.js:686 @@ -828,9 +830,9 @@ Visible Sides W // react-chart-editor: /components/fields/derived.js:631 Waterfall // react-chart-editor: /lib/traceTypes.js:215 WebGL // react-chart-editor: /components/fields/TraceSelector.js:103 -Well this is embarrassing. // react-chart-editor: /components/containers/PlotlyPanel.js:14 +Well this is embarrassing. // react-chart-editor: /components/containers/PlotlyPanel.js:75 Whisker Width // react-chart-editor: /default_panels/StyleTracesPanel.js:368 -Width // react-chart-editor: /default_panels/GraphCreatePanel.js:188 +Width // react-chart-editor: /default_panels/GraphCreatePanel.js:181 Winkel Tripel // react-chart-editor: /default_panels/StyleMapsPanel.js:74 World // react-chart-editor: /default_panels/StyleMapsPanel.js:54 X // react-chart-editor: /components/fields/derived.js:566 @@ -842,9 +844,9 @@ X Bin Size X Bin Start // react-chart-editor: /default_panels/StyleTracesPanel.js:325 X Offset // react-chart-editor: /default_panels/StyleNotesPanel.js:60 X Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:22 -X Values // react-chart-editor: /default_panels/GraphCreatePanel.js:55 +X Values // react-chart-editor: /default_panels/GraphCreatePanel.js:54 X Vector // react-chart-editor: /default_panels/StyleNotesPanel.js:62 -X start // react-chart-editor: /default_panels/GraphCreatePanel.js:151 +X start // react-chart-editor: /default_panels/GraphCreatePanel.js:144 Y // react-chart-editor: /components/fields/derived.js:567 Y = 0 // react-chart-editor: /components/fields/derived.js:663 Y Anchor // react-chart-editor: /default_panels/GraphSubplotsPanel.js:33 @@ -854,22 +856,22 @@ Y Bin Size Y Bin Start // react-chart-editor: /default_panels/StyleTracesPanel.js:330 Y Offset // react-chart-editor: /default_panels/StyleNotesPanel.js:61 Y Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:23 -Y Values // react-chart-editor: /default_panels/GraphCreatePanel.js:63 +Y Values // react-chart-editor: /default_panels/GraphCreatePanel.js:62 Y Vector // react-chart-editor: /default_panels/StyleNotesPanel.js:63 -Y start // react-chart-editor: /default_panels/GraphCreatePanel.js:152 -Year // react-chart-editor: /default_panels/StyleAxesPanel.js:406 -Years // react-chart-editor: /components/fields/AxisInterval.js:162 -Yes // react-chart-editor: /components/fields/ErrorBars.js:96 +Y start // react-chart-editor: /default_panels/GraphCreatePanel.js:145 +Year // react-chart-editor: /default_panels/StyleAxesPanel.js:397 +Years // react-chart-editor: /components/fields/AxisInterval.js:160 +Yes // react-chart-editor: /components/fields/ErrorBars.js:82 Yikes! This doesn't look like a valid // react-chart-editor: /components/widgets/Dropzone.js:93 Yikes! You can only upload one file at a time. // react-chart-editor: /components/widgets/Dropzone.js:125 You can add as many as you like, mixing and matching types and arranging them into subplots. // react-chart-editor: /components/containers/TraceAccordion.js:124 You can refer to the items in this column in any text fields of the editor like so: // react-chart-editor: /default_panels/StyleLayoutPanel.js:201 -You can style and position your axes in the // react-chart-editor: /components/fields/AxesCreator.js:161 -You can style and position your subplots in the // react-chart-editor: /components/fields/SubplotCreator.js:134 +You can style and position your axes in the // react-chart-editor: /components/fields/AxesCreator.js:149 +You can style and position your subplots in the // react-chart-editor: /components/fields/SubplotCreator.js:131 You need to provide a component for the modal to open! // react-chart-editor: /components/containers/ModalProvider.js:33 Z // react-chart-editor: /components/fields/derived.js:583 -Z Values // react-chart-editor: /default_panels/GraphCreatePanel.js:72 -Z start // react-chart-editor: /default_panels/GraphCreatePanel.js:153 +Z Values // react-chart-editor: /default_panels/GraphCreatePanel.js:71 +Z start // react-chart-editor: /default_panels/GraphCreatePanel.js:146 Zero Line // react-chart-editor: /default_panels/StyleAxesPanel.js:143 Zoom // plotly.js: components/modebar/buttons.js:96 && react-chart-editor: /default_panels/StyleLayoutPanel.js:130 Zoom Interactivity // react-chart-editor: /default_panels/StyleAxesPanel.js:63 @@ -884,7 +886,7 @@ concentration: e+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:226 features detected. // react-chart-editor: /components/widgets/Dropzone.js:44 high: // plotly.js: traces/ohlc/calc.js:106 -id // react-chart-editor: /default_panels/GraphCreatePanel.js:81 +id // react-chart-editor: /default_panels/GraphCreatePanel.js:80 in pixels // react-chart-editor: /components/fields/derived.js:380 incoming flow count: // plotly.js: traces/sankey/plot.js:161 k/M/B // react-chart-editor: /default_panels/StyleAxesPanel.js:230 @@ -899,14 +901,14 @@ mean ± σ: mean: // plotly.js: traces/box/calc.js:289 median: // plotly.js: traces/box/calc.js:284 min: // plotly.js: traces/box/calc.js:285 -new text // plotly.js: plots/plots.js:323 && react-chart-editor: /components/containers/AnnotationAccordion.js:44 +new text // plotly.js: plots/plots.js:323 && react-chart-editor: /components/containers/AnnotationAccordion.js:32 noon // react-chart-editor: /components/widgets/DateTimePicker.js:145 open: // plotly.js: traces/ohlc/calc.js:105 outgoing flow count: // plotly.js: traces/sankey/plot.js:162 -override it // react-chart-editor: /components/fields/ColorPicker.js:29 -panel under Structure to define traces. // react-chart-editor: /components/containers/TraceRequiredPanel.js:22 -panel under Style. If Y values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:117 -panel. // react-chart-editor: /components/fields/AxesCreator.js:163 +override it // react-chart-editor: /components/fields/ColorPicker.js:21 +panel under Structure to define traces. // react-chart-editor: /components/containers/TraceRequiredPanel.js:21 +panel under Style. If Y values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:115 +panel. // react-chart-editor: /components/fields/AxesCreator.js:151 q1: // plotly.js: traces/box/calc.js:286 q3: // plotly.js: traces/box/calc.js:287 scaled // react-chart-editor: /default_panels/StyleTracesPanel.js:81 @@ -914,13 +916,13 @@ source: target: // plotly.js: traces/sankey/plot.js:159 to upload here or click to choose a file from your computer. // react-chart-editor: /components/widgets/Dropzone.js:66 trace // plotly.js: plots/plots.js:325 -transforms allow you to create multiple traces from one source trace, so as to style them differently. // react-chart-editor: /components/containers/TransformAccordion.js:113 -transforms allow you to filter data out from a trace. // react-chart-editor: /components/containers/TransformAccordion.js:108 -transforms allow you to sort a trace, so as to control marker overlay or line connection order. // react-chart-editor: /components/containers/TransformAccordion.js:125 -transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // react-chart-editor: /components/containers/TransformAccordion.js:119 -under Style panel. If X values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:126 -under Style panel. If Z values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:135 +transforms allow you to create multiple traces from one source trace, so as to style them differently. // react-chart-editor: /components/containers/TransformAccordion.js:131 +transforms allow you to filter data out from a trace. // react-chart-editor: /components/containers/TransformAccordion.js:126 +transforms allow you to sort a trace, so as to control marker overlay or line connection order. // react-chart-editor: /components/containers/TransformAccordion.js:143 +transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // react-chart-editor: /components/containers/TransformAccordion.js:137 +under Style panel. If X values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:122 +under Style panel. If Z values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:129 upper fence: // plotly.js: traces/box/calc.js:291 x // react-chart-editor: /default_panels/StyleAxesPanel.js:250 x10^6 // react-chart-editor: /default_panels/StyleAxesPanel.js:228 -√ // react-chart-editor: /components/fields/ErrorBars.js:123 \ No newline at end of file +√ // react-chart-editor: /components/fields/ErrorBars.js:127 \ No newline at end of file diff --git a/scripts/translationKeys/translation-keys.txt b/scripts/translationKeys/translation-keys.txt index e5eb6f1e..8f90ef8b 100644 --- a/scripts/translationKeys/translation-keys.txt +++ b/scripts/translationKeys/translation-keys.txt @@ -1,22 +1,22 @@ - Axis // /components/fields/AxesCreator.js:150 + Axis // /components/fields/AxesCreator.js:138 features detected. // /components/widgets/Dropzone.js:44 - panel under Structure to define traces. // /components/containers/TraceRequiredPanel.js:26 - panel under Style. If Y values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:117 - panel. // /components/fields/AxesCreator.js:163 + panel under Structure to define traces. // /components/containers/TraceRequiredPanel.js:21 + panel under Style. If Y values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:115 + panel. // /components/fields/AxesCreator.js:151 to upload here or click to choose a file from your computer. // /components/widgets/Dropzone.js:66 - transforms allow you to create multiple traces from one source trace, so as to style them differently. // /components/containers/TransformAccordion.js:113 - transforms allow you to filter data out from a trace. // /components/containers/TransformAccordion.js:108 - transforms allow you to sort a trace, so as to control marker overlay or line connection order. // /components/containers/TransformAccordion.js:125 - transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // /components/containers/TransformAccordion.js:119 - under Style panel. If X values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:126 - under Style panel. If Z values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:135 -# // /default_panels/StyleAxesPanel.js:261 -$ // /default_panels/StyleAxesPanel.js:260 + transforms allow you to create multiple traces from one source trace, so as to style them differently. // /components/containers/TransformAccordion.js:131 + transforms allow you to filter data out from a trace. // /components/containers/TransformAccordion.js:126 + transforms allow you to sort a trace, so as to control marker overlay or line connection order. // /components/containers/TransformAccordion.js:143 + transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // /components/containers/TransformAccordion.js:137 + under Style panel. If X values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:122 + under Style panel. If Z values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:129 +# // /default_panels/StyleAxesPanel.js:252 +$ // /default_panels/StyleAxesPanel.js:251 % // /components/fields/derived.js:520 % initial // /components/fields/derived.js:527 % previous // /components/fields/derived.js:528 % total // /components/fields/derived.js:529 -("Top", "Middle", "Bottom") + ("Left", "Center", "Right") // /components/fields/TextPosition.js:45 +("Top", "Middle", "Bottom") + ("Left", "Center", "Right") // /components/fields/TextPosition.js:41 1 234,56 // /default_panels/StyleLayoutPanel.js:64 1 234.56 // /default_panels/StyleLayoutPanel.js:63 1,234.56 // /default_panels/StyleLayoutPanel.js:62 @@ -44,44 +44,44 @@ Add shapes to a figure to highlight points or periods in time, thresholds, or ar Advanced (d3-format) // /components/fields/derived.js:163 Advanced (d3-time-format) // /components/fields/derived.js:157 Africa // /default_panels/StyleMapsPanel.js:58 -Aggregate // /components/containers/TransformAccordion.js:23 -Aggregations // /default_panels/GraphTransformsPanel.js:29 +Aggregate // /components/containers/TransformAccordion.js:28 +Aggregations // /default_panels/GraphTransformsPanel.js:28 Aitoff // /default_panels/StyleMapsPanel.js:92 Albers USA // /default_panels/StyleMapsPanel.js:73 -All // /components/fields/TextPosition.js:21 +All // /components/fields/TextPosition.js:14 All points in a trace are colored in the same color. // /components/fields/MarkerColor.js:168 All traces will be colored in the the same color. // /components/fields/ColorArrayPicker.js:104 All will be colored in the same color. // /components/fields/MultiColorPicker.js:90 Ambient // /default_panels/StyleTracesPanel.js:789 -Anchor // /default_panels/StyleColorbarsPanel.js:89 -Anchor Point // /default_panels/StyleAxesPanel.js:438 +Anchor // /default_panels/StyleColorbarsPanel.js:88 +Anchor Point // /default_panels/StyleAxesPanel.js:429 Anchor to // /default_panels/GraphSubplotsPanel.js:30 Angle // /default_panels/StyleAxesPanel.js:203 Angled Down // /default_panels/StyleTracesPanel.js:687 Angled Up // /default_panels/StyleTracesPanel.js:688 -Annotate // /DefaultEditor.js:97 -Annotation // /components/containers/AnnotationAccordion.js:34 +Annotate // /DefaultEditor.js:64 +Annotation // /components/containers/AnnotationAccordion.js:26 AnnotationArrowRef must be given either "axref" or "ayref" as attrs. Instead was given // /components/fields/derived.js:369 AnnotationRef must be given either "xref" or "yref" as attrs. Instead was given // /components/fields/derived.js:416 -Annotations are text and arrows you can use to point out specific parts of your figure. // /components/containers/AnnotationAccordion.js:60 +Annotations are text and arrows you can use to point out specific parts of your figure. // /components/containers/AnnotationAccordion.js:44 Any // /default_panels/StyleLayoutPanel.js:143 April // /components/widgets/DateTimePicker.js:78 Area // /default_panels/StyleTracesPanel.js:429 Arrangement // /default_panels/StyleTracesPanel.js:874 Arrow // /default_panels/StyleNotesPanel.js:48 Arrowhead // /default_panels/StyleNotesPanel.js:58 -Ascending // /default_panels/GraphTransformsPanel.js:88 +Ascending // /default_panels/GraphTransformsPanel.js:125 Asia // /default_panels/StyleMapsPanel.js:57 Aspect Ratio // /default_panels/GraphSubplotsPanel.js:38 -Asymmetric // /components/fields/ErrorBars.js:78 +Asymmetric // /components/fields/ErrorBars.js:65 Atlas Map // /lib/computeTraceOptionsFromSchema.js:75 August // /components/widgets/DateTimePicker.js:82 Auto // /components/fields/MarkerColor.js:202 -Auto margins // /default_panels/StyleAxesPanel.js:184 -Average // /default_panels/GraphTransformsPanel.js:40 +Auto margins // /default_panels/StyleAxesPanel.js:180 +Average // /default_panels/GraphTransformsPanel.js:46 Average // /components/fields/derived.js:144 -Axes // /DefaultEditor.js:93 -Axes to Use // /components/fields/AxesCreator.js:158 +Axes // /DefaultEditor.js:60 +Axes to Use // /components/fields/AxesCreator.js:146 AxesSelector must be nested within a connectAxesToPlot component // /components/fields/AxesSelector.js:14 Axis Background // /default_panels/StyleAxesPanel.js:159 Axis Line // /default_panels/StyleAxesPanel.js:88 @@ -112,14 +112,14 @@ Between Binning // /default_panels/StyleTracesPanel.js:324 Blank // /default_panels/StyleTracesPanel.js:626 Border // /default_panels/StyleSlidersPanel.js:25 -Border Color // /default_panels/StyleAxesPanel.js:383 -Border Width // /default_panels/StyleAxesPanel.js:382 -Borders and Background // /default_panels/StyleColorbarsPanel.js:254 +Border Color // /default_panels/StyleAxesPanel.js:374 +Border Width // /default_panels/StyleAxesPanel.js:373 +Borders and Background // /default_panels/StyleColorbarsPanel.js:253 Both // /default_panels/StyleTracesPanel.js:698 Bottom // /components/fields/derived.js:106 -Bottom Center // /components/fields/TextPosition.js:93 -Bottom Left // /components/fields/TextPosition.js:92 -Bottom Right // /components/fields/TextPosition.js:94 +Bottom Center // /components/fields/TextPosition.js:90 +Bottom Left // /components/fields/TextPosition.js:89 +Bottom Right // /components/fields/TextPosition.js:91 Boundaries // /default_panels/GraphSubplotsPanel.js:21 Bounds Fitting // /default_panels/StyleMapsPanel.js:38 Box // /default_panels/StyleTracesPanel.js:843 @@ -135,11 +135,11 @@ Boxes Boxes and Points // /components/fields/derived.js:752 Button // /components/containers/RangeSelectorAccordion.js:44 Button Labels // /default_panels/StyleUpdateMenusPanel.js:23 -Buttons // /components/containers/UpdateMenuAccordion.js:22 -By // /default_panels/GraphTransformsPanel.js:79 +Buttons // /components/containers/UpdateMenuAccordion.js:14 +By // /default_panels/GraphTransformsPanel.js:116 By Type // /components/containers/TraceAccordion.js:166 C // /components/fields/derived.js:613 -Call out your data. // /components/containers/AnnotationAccordion.js:57 +Call out your data. // /components/containers/AnnotationAccordion.js:41 Candlestick // /lib/computeTraceOptionsFromSchema.js:123 Canvas // /components/fields/derived.js:425 Carpet // /lib/computeTraceOptionsFromSchema.js:107 @@ -147,14 +147,14 @@ Carpet Contour Carpet Scatter // /lib/computeTraceOptionsFromSchema.js:111 Carto Dark Matter // /components/fields/derived.js:730 Carto Positron // /components/fields/derived.js:729 -Categorical // /default_panels/StyleAxesPanel.js:51 -Cell Options // /default_panels/GraphCreatePanel.js:181 +Categorical // /default_panels/StyleAxesPanel.js:47 +Cell Options // /default_panels/GraphCreatePanel.js:174 Cells // /default_panels/StyleTracesPanel.js:231 Center // /default_panels/StyleAxesPanel.js:444 Center Latitude // /default_panels/StyleMapsPanel.js:32 Center Longitude // /default_panels/StyleMapsPanel.js:33 Center of Mass // /default_panels/StyleTracesPanel.js:92 -Change // /default_panels/GraphTransformsPanel.js:49 +Change // /default_panels/GraphTransformsPanel.js:82 Charts like this by Plotly users. // /components/widgets/TraceTypeSelector.js:106 Choropleth // /lib/computeTraceOptionsFromSchema.js:79 Choropleth Atlas Map // /lib/traceTypes.js:165 @@ -163,28 +163,28 @@ Click Click Event // /default_panels/StyleLayoutPanel.js:156 Click on the + button above to add a shape. // /components/containers/ShapeAccordion.js:61 Click on the + button above to add a trace. // /components/containers/TraceAccordion.js:127 -Click on the + button above to add a transform. // /components/containers/TransformAccordion.js:129 -Click on the + button above to add an annotation. // /components/containers/AnnotationAccordion.js:63 -Click on the + button above to add an image. // /components/containers/ImageAccordion.js:61 +Click on the + button above to add a transform. // /components/containers/TransformAccordion.js:147 +Click on the + button above to add an annotation. // /components/containers/AnnotationAccordion.js:47 +Click on the + button above to add an image. // /components/containers/ImageAccordion.js:53 Clip To // /components/fields/HoverLabelNameLength.js:54 Clip on Axes // /default_panels/StyleTracesPanel.js:705 Clockwise // /components/fields/derived.js:113 -Close // /default_panels/GraphCreatePanel.js:144 +Close // /default_panels/GraphCreatePanel.js:137 Closest // /components/fields/derived.js:782 Coastlines // /default_panels/StyleMapsPanel.js:142 -Collapse All // /components/containers/PanelHeader.js:35 -Color // /components/fields/ErrorBars.js:108 +Collapse All // /components/containers/PanelHeader.js:27 +Color // /components/fields/ErrorBars.js:105 Color Bar // /components/fields/MarkerColor.js:191 -Color Bar Container // /default_panels/StyleColorbarsPanel.js:259 -Color Bars // /DefaultEditor.js:96 +Color Bar Container // /default_panels/StyleColorbarsPanel.js:258 +Color Bars // /DefaultEditor.js:63 Coloring // /default_panels/StyleTracesPanel.js:515 Colors // /default_panels/StyleTracesPanel.js:105 Colorscale // /default_panels/StyleTracesPanel.js:617 Colorscale Direction // /components/fields/MarkerColor.js:183 Colorscale Range // /components/fields/MarkerColor.js:199 Colorscales // /default_panels/StyleLayoutPanel.js:27 -Column Options // /default_panels/GraphCreatePanel.js:187 -Columns // /default_panels/GraphCreatePanel.js:155 +Column Options // /default_panels/GraphCreatePanel.js:180 +Columns // /default_panels/GraphCreatePanel.js:148 Common Case: An 'All' tab might display this message because the X and Y tabs contain different settings. // /lib/constants.js:24 Cone // /lib/computeTraceOptionsFromSchema.js:67 Cone Anchor // /default_panels/StyleTracesPanel.js:87 @@ -210,49 +210,50 @@ Contour Labels Contour Lines // /default_panels/StyleTracesPanel.js:526 Contour Width // /default_panels/StyleTracesPanel.js:940 Contours // /default_panels/StyleTracesPanel.js:505 -Control // /DefaultEditor.js:100 -Copy Y Style // /components/fields/ErrorBars.js:93 -Copy Z Style // /components/fields/ErrorBars.js:101 +Control // /DefaultEditor.js:67 +Copy Y Style // /components/fields/ErrorBars.js:78 +Copy Z Style // /components/fields/ErrorBars.js:92 Count // /default_panels/GraphTransformsPanel.js:38 Count // /components/fields/derived.js:142 Counter Clockwise // /default_panels/StyleAxesPanel.js:81 Counterclockwise // /components/fields/derived.js:114 -Country Abbreviations (ISO-3) // /components/fields/LocationSelector.js:33 +Country Abbreviations (ISO-3) // /components/fields/LocationSelector.js:36 Country Borders // /default_panels/StyleMapsPanel.js:120 Country Names // /components/fields/LocationSelector.js:32 -Crossbar Width // /components/fields/ErrorBars.js:110 +Crossbar Width // /components/fields/ErrorBars.js:107 Cube // /default_panels/GraphSubplotsPanel.js:43 Cumulative // /default_panels/StyleTracesPanel.js:186 Current Bin // /default_panels/StyleTracesPanel.js:204 Custom // /components/fields/MarkerColor.js:203 -Custom Data // /components/fields/ErrorBars.js:129 -Data // /components/fields/ErrorBars.js:124 -Date // /default_panels/StyleAxesPanel.js:50 -Day // /default_panels/StyleAxesPanel.js:408 -Days // /components/fields/AxisInterval.js:164 +Custom Data // /components/fields/ErrorBars.js:138 +Data // /components/fields/ErrorBars.js:131 +Data inlined in figure // /components/fields/DataSelector.js:133 +Date // /default_panels/StyleAxesPanel.js:46 +Day // /default_panels/StyleAxesPanel.js:399 +Days // /components/fields/AxisInterval.js:162 December // /components/widgets/DateTimePicker.js:86 Decreasing // /default_panels/StyleTracesPanel.js:200 Decreasing Marker Styles // /default_panels/StyleTracesPanel.js:479 Default // /components/fields/derived.js:156 Defaults // /default_panels/StyleLayoutPanel.js:24 -Degrees // /default_panels/GraphCreatePanel.js:164 +Degrees // /default_panels/GraphCreatePanel.js:157 Density // /default_panels/StyleTracesPanel.js:180 Density Tile Map // /lib/traceTypes.js:170 -Descending // /default_panels/GraphTransformsPanel.js:89 +Descending // /default_panels/GraphTransformsPanel.js:126 Diagonal // /default_panels/StyleLayoutPanel.js:146 Diameter // /default_panels/StyleTracesPanel.js:430 Diffuse // /default_panels/StyleTracesPanel.js:790 Direction // /default_panels/StyleAxesPanel.js:77 Disable // /components/fields/derived.js:785 -Disabled // /default_panels/GraphTransformsPanel.js:75 +Disabled // /default_panels/GraphTransformsPanel.js:112 Display // /default_panels/StyleTracesPanel.js:249 Distributions // /lib/traceTypes.js:18 Divergence // /components/fields/derived.js:633 Diverging // /default_panels/StyleLayoutPanel.js:41 Drag // /default_panels/StyleLayoutPanel.js:125 Drop the // /components/widgets/Dropzone.js:64 -Dropdown // /components/containers/UpdateMenuAccordion.js:21 -E+6 // /default_panels/StyleAxesPanel.js:236 +Dropdown // /components/containers/UpdateMenuAccordion.js:13 +E+6 // /default_panels/StyleAxesPanel.js:227 Each point in a trace is colored according to data. // /components/fields/MarkerColor.js:169 Each trace will be colored according to the selected colorscale. // /components/fields/ColorArrayPicker.js:102 Each will be colored according to the selected colors. // /components/fields/MultiColorPicker.js:86 @@ -260,52 +261,52 @@ Eckert 4 Edit in HTML // /components/widgets/text_editors/MultiFormat.js:29 Edit in Rich Text // /components/widgets/text_editors/MultiFormat.js:224 Ellipse // /default_panels/StyleShapesPanel.js:28 -Embed images in your figure to make the data more readable or to brand your content. // /components/containers/ImageAccordion.js:58 -Enable // /default_panels/StyleAxesPanel.js:71 -Enabled // /default_panels/GraphTransformsPanel.js:74 +Embed images in your figure to make the data more readable or to brand your content. // /components/containers/ImageAccordion.js:50 +Enable // /default_panels/StyleAxesPanel.js:67 +Enabled // /default_panels/GraphTransformsPanel.js:111 End Point // /default_panels/StyleShapesPanel.js:35 -Enter LaTeX formatted text // /components/fields/TextEditor.js:80 +Enter LaTeX formatted text // /components/fields/TextEditor.js:71 Enter Link URL // /components/widgets/text_editors/RichText/LinkEditor.js:89 -Enter html formatted text // /components/fields/TextEditor.js:93 +Enter html formatted text // /components/fields/TextEditor.js:76 Equirectangular // /default_panels/StyleMapsPanel.js:69 -Error (+) // /components/fields/ErrorBars.js:152 -Error (-) // /components/fields/ErrorBars.js:153 +Error (+) // /components/fields/ErrorBars.js:170 +Error (-) // /components/fields/ErrorBars.js:171 Error Bars X // /default_panels/StyleTracesPanel.js:956 Error Bars Y // /default_panels/StyleTracesPanel.js:963 Error Bars Z // /default_panels/StyleTracesPanel.js:969 -Error Type // /components/fields/ErrorBars.js:118 +Error Type // /components/fields/ErrorBars.js:115 Europe // /default_panels/StyleMapsPanel.js:56 Every label // /default_panels/StyleAxesPanel.js:273 Ex: // /default_panels/StyleLayoutPanel.js:205 Exclude // /components/fields/FilterOperation.js:30 Exclude Range // /components/fields/FilterOperation.js:79 Exclude Values // /components/fields/FilterOperation.js:87 -Expand All // /components/containers/PanelHeader.js:40 -Exponents // /default_panels/StyleAxesPanel.js:230 +Expand All // /components/containers/PanelHeader.js:32 +Exponents // /default_panels/StyleAxesPanel.js:221 Extended Colors // /default_panels/StyleTracesPanel.js:107 Face Normal // /default_panels/StyleTracesPanel.js:795 -Facecolor // /default_panels/GraphCreatePanel.js:194 -False // /default_panels/StyleAxesPanel.js:188 +Facecolor // /default_panels/GraphCreatePanel.js:187 +False // /default_panels/StyleAxesPanel.js:184 February // /components/widgets/DateTimePicker.js:76 File loaded! // /components/widgets/Dropzone.js:49 Fill // /default_panels/StyleImagesPanel.js:29 -Fill Color // /default_panels/GraphCreatePanel.js:176 +Fill Color // /default_panels/GraphCreatePanel.js:169 Fill to // /default_panels/StyleTracesPanel.js:631 Filled Area // /default_panels/StyleTracesPanel.js:630 Fills // /components/fields/derived.js:765 -Filter // /components/containers/TransformAccordion.js:21 +Filter // /components/containers/TransformAccordion.js:20 Finance // /lib/traceTypes.js:13 -First // /default_panels/GraphTransformsPanel.js:47 -First label // /default_panels/StyleAxesPanel.js:274 +First // /default_panels/GraphTransformsPanel.js:74 +First label // /default_panels/StyleAxesPanel.js:265 Fixed // /default_panels/StyleTracesPanel.js:880 Fixed Width // /default_panels/StyleLayoutPanel.js:115 Fixed height // /default_panels/StyleLayoutPanel.js:116 Flatshading // /default_panels/StyleTracesPanel.js:260 Font // /default_panels/StyleSlidersPanel.js:29 -Font Color // /default_panels/GraphCreatePanel.js:177 -Font Size // /default_panels/GraphCreatePanel.js:178 +Font Color // /default_panels/GraphCreatePanel.js:170 +Font Size // /default_panels/GraphCreatePanel.js:171 Fraction // /default_panels/StyleTracesPanel.js:289 -Fraction of Plot // /default_panels/StyleColorbarsPanel.js:66 +Fraction of Plot // /default_panels/StyleColorbarsPanel.js:65 Fraction of canvas // /default_panels/StyleSlidersPanel.js:40 Free // /components/fields/derived.js:38 Freeform // /default_panels/StyleTracesPanel.js:879 @@ -317,38 +318,38 @@ Gap Between Groups Gaps // /default_panels/StyleTracesPanel.js:558 Gaps Between Cells // /default_panels/StyleTracesPanel.js:766 Gaps in Data // /default_panels/StyleTracesPanel.js:775 -General // /DefaultEditor.js:91 +General // /DefaultEditor.js:58 GeoJSON // /default_panels/StyleMapsPanel.js:43 -GeoJSON Location Field // /default_panels/GraphCreatePanel.js:78 -GeoJSON feature // /components/fields/LocationSelector.js:31 +GeoJSON Location Field // /default_panels/GraphCreatePanel.js:77 +GeoJSON feature // /components/fields/LocationSelector.js:28 GeoJSON loaded! // /components/widgets/Dropzone.js:43 Gnomonic // /default_panels/StyleMapsPanel.js:87 Go back // /components/widgets/text_editors/MultiFormat.js:185 -Go to the // /components/containers/TraceRequiredPanel.js:24 -Gradians // /default_panels/GraphCreatePanel.js:165 -Grid Lines // /default_panels/StyleAxesPanel.js:112 -Grid Spacing // /default_panels/StyleAxesPanel.js:134 +Go to the // /components/containers/TraceRequiredPanel.js:19 +Gradians // /default_panels/GraphCreatePanel.js:158 +Grid Lines // /default_panels/StyleAxesPanel.js:108 +Grid Spacing // /default_panels/StyleAxesPanel.js:130 Group // /default_panels/StyleTracesPanel.js:73 Grouped // /default_panels/StyleLegendPanel.js:95 -Groups // /default_panels/GraphCreatePanel.js:93 +Groups // /default_panels/GraphCreatePanel.js:92 Half // /default_panels/StyleTracesPanel.js:209 Hammer // /default_panels/StyleMapsPanel.js:90 Hard // /default_panels/StyleTracesPanel.js:817 Header // /default_panels/StyleTracesPanel.js:213 -Header Options // /default_panels/GraphCreatePanel.js:175 -Headers // /default_panels/GraphCreatePanel.js:154 +Header Options // /default_panels/GraphCreatePanel.js:168 +Headers // /default_panels/GraphCreatePanel.js:147 Heads up! // /components/widgets/text_editors/MultiFormat.js:169 Heatmap // /default_panels/StyleTracesPanel.js:519 Heatmap GL // /lib/computeTraceOptionsFromSchema.js:91 Height // /default_panels/StyleAxesPanel.js:380 Hide // /components/fields/HoverLabelNameLength.js:56 -High // /default_panels/GraphCreatePanel.js:142 +High // /default_panels/GraphCreatePanel.js:135 Histogram // /lib/computeTraceOptionsFromSchema.js:27 Histogram Function // /default_panels/StyleTracesPanel.js:173 Histogram Normalization // /default_panels/StyleTracesPanel.js:175 Hole // /default_panels/GraphSubplotsPanel.js:91 Hole Size // /default_panels/StyleTracesPanel.js:387 -Horizontal // /default_panels/GraphCreatePanel.js:108 +Horizontal // /default_panels/GraphCreatePanel.js:107 Horizontal Alignment // /default_panels/StyleNotesPanel.js:27 Horizontal Boundaries // /default_panels/StyleShapesPanel.js:32 Horizontal Gap // /default_panels/StyleTracesPanel.js:767 @@ -360,11 +361,11 @@ Hover Hover on // /default_panels/StyleTracesPanel.js:908 Hover on Gaps // /default_panels/StyleTracesPanel.js:910 Hover/Tooltip // /default_panels/StyleTracesPanel.js:907 -I (Optional) // /default_panels/GraphCreatePanel.js:138 -IDs // /default_panels/GraphCreatePanel.js:41 +I (Optional) // /default_panels/GraphCreatePanel.js:131 +IDs // /default_panels/GraphCreatePanel.js:40 Icon Color // /default_panels/StyleLayoutPanel.js:100 -Image // /components/containers/ImageAccordion.js:21 -Images // /DefaultEditor.js:99 +Image // /components/containers/ImageAccordion.js:13 +Images // /DefaultEditor.js:66 Include // /components/fields/FilterOperation.js:29 Include Range // /components/fields/FilterOperation.js:75 Include Values // /components/fields/FilterOperation.js:83 @@ -373,37 +374,37 @@ Increasing Marker Styles Individually // /components/containers/TraceAccordion.js:165 Inequality // /components/fields/FilterOperation.js:71 Infer Zero // /default_panels/StyleTracesPanel.js:561 -Inside // /components/fields/TextPosition.js:98 +Inside // /components/fields/TextPosition.js:95 Inside Text Orientation // /default_panels/StyleTracesPanel.js:670 -Intensity // /default_panels/GraphCreatePanel.js:193 +Intensity // /default_panels/GraphCreatePanel.js:186 Interactions // /default_panels/StyleLayoutPanel.js:124 Interpolate // /default_panels/StyleTracesPanel.js:562 Interpolate Gaps // /default_panels/StyleTracesPanel.js:780 Isosurface // /lib/computeTraceOptionsFromSchema.js:139 Item Sizing // /default_panels/StyleLegendPanel.js:100 -J (Optional) // /default_panels/GraphCreatePanel.js:139 +J (Optional) // /default_panels/GraphCreatePanel.js:132 January // /components/widgets/DateTimePicker.js:75 Jitter // /default_panels/StyleTracesPanel.js:409 July // /components/widgets/DateTimePicker.js:81 June // /components/widgets/DateTimePicker.js:80 -K (Optional) // /default_panels/GraphCreatePanel.js:140 +K (Optional) // /default_panels/GraphCreatePanel.js:133 KDE // /components/fields/derived.js:758 Kavrayskiy 7 // /default_panels/StyleMapsPanel.js:77 LaTeX // /components/widgets/text_editors/MultiFormat.js:24 LaTeX is a math typesetting language that doesn't work with rich text. // /components/widgets/text_editors/MultiFormat.js:105 Label // /components/fields/derived.js:518 -Label Format // /default_panels/StyleAxesPanel.js:216 -Label Prefix // /default_panels/StyleColorbarsPanel.js:163 -Label Suffix // /default_panels/StyleColorbarsPanel.js:189 -Labels // /default_panels/GraphCreatePanel.js:37 +Label Format // /default_panels/StyleAxesPanel.js:211 +Label Prefix // /default_panels/StyleColorbarsPanel.js:162 +Label Suffix // /default_panels/StyleColorbarsPanel.js:188 +Labels // /default_panels/GraphCreatePanel.js:36 Lakes // /default_panels/StyleMapsPanel.js:173 Land // /default_panels/StyleMapsPanel.js:163 Lasso // /default_panels/StyleLayoutPanel.js:133 -Last // /default_panels/GraphTransformsPanel.js:48 -Last label // /default_panels/StyleAxesPanel.js:275 -Lat/Lon // /components/fields/LocationSelector.js:101 +Last // /default_panels/GraphTransformsPanel.js:78 +Last label // /default_panels/StyleAxesPanel.js:266 +Lat/Lon // /components/fields/LocationSelector.js:104 Latitude // /components/fields/derived.js:595 -Layer // /components/containers/MapboxLayersAccordion.js:32 +Layer // /components/containers/MapboxLayersAccordion.js:31 Layers // /default_panels/StyleMapsPanel.js:19 Leaves // /default_panels/StyleTracesPanel.js:58 Left // /components/fields/derived.js:97 @@ -421,19 +422,19 @@ Line Color Line Shape // /default_panels/StyleTracesPanel.js:452 Line Type // /default_panels/StyleTracesPanel.js:450 Line Width // /default_panels/StyleNotesPanel.js:56 -Linear // /default_panels/StyleAxesPanel.js:48 -Lines // /default_panels/StyleAxesPanel.js:87 -Lines, Rectangles and Ellipses. // /components/containers/ShapeAccordion.js:55 -Links // /default_panels/GraphCreatePanel.js:97 +Linear // /default_panels/StyleAxesPanel.js:44 +Lines // /default_panels/StyleAxesPanel.js:83 +Lines, Rectangles and Ellipses. // /components/containers/ShapeAccordion.js:47 +Links // /default_panels/GraphCreatePanel.js:96 Loading... // /components/widgets/Dropzone.js:131 Location // /components/fields/derived.js:586 -Location Format // /components/fields/LocationSelector.js:27 -Locations // /components/fields/LocationSelector.js:25 -Log // /default_panels/StyleAxesPanel.js:49 -Logos, watermarks and more. // /components/containers/ImageAccordion.js:55 +Location Format // /components/fields/LocationSelector.js:23 +Locations // /components/fields/LocationSelector.js:21 +Log // /default_panels/StyleAxesPanel.js:45 +Logos, watermarks and more. // /components/containers/ImageAccordion.js:47 Longitude // /components/fields/derived.js:594 -Looks like there aren't any traces defined yet. // /components/containers/TraceRequiredPanel.js:22 -Low // /default_panels/GraphCreatePanel.js:143 +Looks like there aren't any traces defined yet. // /components/containers/TraceRequiredPanel.js:17 +Low // /default_panels/GraphCreatePanel.js:136 Lower < Target < Upper // /components/fields/FilterOperation.js:19 Lower < Target ≤ Upper // /components/fields/FilterOperation.js:21 Lower Bound // /components/fields/FilterOperation.js:165 @@ -450,7 +451,7 @@ Mapbox Light Mapbox Outdoors // /components/fields/derived.js:720 Mapbox Satellite // /components/fields/derived.js:723 Mapbox Satellite with Streets // /components/fields/derived.js:724 -Maps // /DefaultEditor.js:94 +Maps // /DefaultEditor.js:61 March // /components/widgets/DateTimePicker.js:77 Margin Color // /default_panels/StyleLayoutPanel.js:26 Marker Color // /default_panels/StyleTracesPanel.js:465 @@ -472,31 +473,31 @@ Mean & SD Meanline // /default_panels/StyleTracesPanel.js:856 Meanline Color // /default_panels/StyleTracesPanel.js:865 Meanline Width // /default_panels/StyleTracesPanel.js:864 -Measure // /default_panels/GraphCreatePanel.js:89 -Median // /default_panels/GraphTransformsPanel.js:41 -Menus // /DefaultEditor.js:101 +Measure // /default_panels/GraphCreatePanel.js:88 +Median // /default_panels/GraphTransformsPanel.js:50 +Menus // /DefaultEditor.js:68 Mercator // /default_panels/StyleMapsPanel.js:70 Meta Text // /default_panels/StyleLayoutPanel.js:196 -Middle // /default_panels/StyleAxesPanel.js:458 -Middle Center // /components/fields/TextPosition.js:90 -Middle Left // /components/fields/TextPosition.js:89 -Middle Right // /components/fields/TextPosition.js:91 +Middle // /default_panels/StyleAxesPanel.js:449 +Middle Center // /components/fields/TextPosition.js:87 +Middle Left // /components/fields/TextPosition.js:86 +Middle Right // /components/fields/TextPosition.js:88 Miller // /default_panels/StyleMapsPanel.js:76 -Milliseconds // /components/fields/AxisInterval.js:167 +Milliseconds // /components/fields/AxisInterval.js:165 Min // /components/fields/MarkerColor.js:208 Min Contour // /default_panels/StyleTracesPanel.js:552 Minimum // /components/fields/derived.js:145 Minimum Size // /default_panels/StyleTracesPanel.js:433 -Minute // /default_panels/StyleAxesPanel.js:410 -Minutes // /components/fields/AxisInterval.js:165 -Mirror Axis // /default_panels/StyleAxesPanel.js:103 -Mode // /default_panels/GraphTransformsPanel.js:42 +Minute // /default_panels/StyleAxesPanel.js:401 +Minutes // /components/fields/AxisInterval.js:163 +Mirror Axis // /default_panels/StyleAxesPanel.js:99 +Mode // /default_panels/GraphTransformsPanel.js:54 Modebar // /default_panels/StyleLayoutPanel.js:91 Mollweide // /default_panels/StyleMapsPanel.js:89 -Month // /default_panels/StyleAxesPanel.js:407 -Months // /components/fields/AxisInterval.js:163 -Multicategorical // /default_panels/StyleAxesPanel.js:52 -Multicategory Dividers // /default_panels/StyleAxesPanel.js:357 +Month // /default_panels/StyleAxesPanel.js:398 +Months // /components/fields/AxisInterval.js:161 +Multicategorical // /default_panels/StyleAxesPanel.js:48 +Multicategory Dividers // /default_panels/StyleAxesPanel.js:348 Multiple // /components/fields/MultiColorPicker.js:78 Multiple Values // /lib/constants.js:18 My custom title %{meta[1]} // /default_panels/StyleLayoutPanel.js:207 @@ -504,22 +505,22 @@ Name Natural Earth // /default_panels/StyleMapsPanel.js:72 Negative // /default_panels/StyleTracesPanel.js:829 Negative Sequential // /default_panels/StyleLayoutPanel.js:48 -No // /components/fields/ErrorBars.js:97 +No // /components/fields/ErrorBars.js:86 No Clip // /components/fields/HoverLabelNameLength.js:55 -No Results // /components/widgets/Dropdown.js:67 +No Results // /components/widgets/Dropdown.js:63 No tiles (white background) // /components/fields/derived.js:727 -Nodes // /default_panels/GraphCreatePanel.js:91 +Nodes // /default_panels/GraphCreatePanel.js:90 None // /components/fields/derived.js:64 -None label // /default_panels/StyleColorbarsPanel.js:184 +None label // /default_panels/StyleColorbarsPanel.js:183 Norm // /components/fields/derived.js:632 Normal // /components/fields/MarkerColor.js:186 Normalization // /default_panels/StyleTracesPanel.js:285 North America // /default_panels/StyleMapsPanel.js:59 Notches // /default_panels/StyleTracesPanel.js:634 Note Text // /default_panels/StyleNotesPanel.js:20 -Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:131 -Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:122 -Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:113 +Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:126 +Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:119 +Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:112 November // /components/widgets/DateTimePicker.js:85 Number format // /default_panels/StyleLayoutPanel.js:59 Number of Contours // /default_panels/StyleTracesPanel.js:542 @@ -531,31 +532,31 @@ Off Offset // /default_panels/StyleTracesPanel.js:337 On // /components/fields/RectanglePositioner.js:88 Opacity // /default_panels/StyleShapesPanel.js:50 -Open // /default_panels/GraphCreatePanel.js:141 +Open // /default_panels/GraphCreatePanel.js:134 Open Street Map // /components/fields/derived.js:728 -Operator // /default_panels/GraphTransformsPanel.js:82 -Options // /default_panels/GraphCreatePanel.js:192 +Operator // /default_panels/GraphTransformsPanel.js:119 +Options // /default_panels/GraphCreatePanel.js:185 Orbit // /default_panels/StyleLayoutPanel.js:134 -Order // /default_panels/GraphCreatePanel.js:189 -Orientation // /default_panels/GraphCreatePanel.js:104 +Order // /default_panels/GraphCreatePanel.js:182 +Orientation // /default_panels/GraphCreatePanel.js:103 Orthographic // /default_panels/GraphSubplotsPanel.js:63 Outliers // /default_panels/StyleTracesPanel.js:392 -Outside // /components/fields/TextPosition.js:99 +Outside // /components/fields/TextPosition.js:96 Overlaid // /default_panels/StyleTracesPanel.js:280 Overlay // /default_panels/GraphSubplotsPanel.js:78 -Padding // /default_panels/StyleColorbarsPanel.js:115 +Padding // /default_panels/StyleColorbarsPanel.js:114 Pan // /default_panels/StyleLayoutPanel.js:132 Parallel Categories // /lib/traceTypes.js:258 Parallel Coordinates // /lib/computeTraceOptionsFromSchema.js:95 -Parent Value Mode // /default_panels/GraphCreatePanel.js:44 -Parents // /default_panels/GraphCreatePanel.js:38 +Parent Value Mode // /default_panels/GraphCreatePanel.js:43 +Parents // /default_panels/GraphCreatePanel.js:37 Path Bar // /default_panels/StyleTracesPanel.js:890 Percent // /components/fields/derived.js:621 Perpendicular // /default_panels/StyleTracesPanel.js:878 Perspective // /default_panels/GraphSubplotsPanel.js:62 Pie // /lib/computeTraceOptionsFromSchema.js:39 Pitch // /default_panels/StyleMapsPanel.js:36 -Pixels // /default_panels/StyleColorbarsPanel.js:67 +Pixels // /default_panels/StyleColorbarsPanel.js:66 Plot Background // /default_panels/GraphSubplotsPanel.js:69 Point Cloud // /lib/computeTraceOptionsFromSchema.js:87 Point Opacity // /default_panels/StyleTracesPanel.js:417 @@ -579,20 +580,20 @@ Probability Density Projection // /default_panels/GraphSubplotsPanel.js:57 Pull // /default_panels/StyleTracesPanel.js:388 R // /components/fields/derived.js:617 -RMS // /default_panels/GraphTransformsPanel.js:43 +RMS // /default_panels/GraphTransformsPanel.js:58 Radial // /default_panels/StyleTracesPanel.js:673 -Radians // /default_panels/GraphCreatePanel.js:163 -Radius // /default_panels/GraphCreatePanel.js:88 -Range // /default_panels/GraphTransformsPanel.js:50 -Range Slider // /default_panels/StyleAxesPanel.js:372 +Radians // /default_panels/GraphCreatePanel.js:156 +Radius // /default_panels/GraphCreatePanel.js:87 +Range // /default_panels/GraphTransformsPanel.js:86 +Range Slider // /default_panels/StyleAxesPanel.js:363 Rectangle // /default_panels/StyleShapesPanel.js:27 Reference // /components/fields/FilterOperation.js:163 Region // /default_panels/StyleMapsPanel.js:51 Relative To // /default_panels/StyleImagesPanel.js:56 Relative to // /default_panels/StyleShapesPanel.js:33 Relative to Grid // /default_panels/StyleImagesPanel.js:35 -Remainder // /default_panels/GraphCreatePanel.js:48 -Rendering // /components/fields/TraceSelector.js:139 +Remainder // /default_panels/GraphCreatePanel.js:47 +Rendering // /components/fields/TraceSelector.js:148 Resolution // /default_panels/StyleMapsPanel.js:111 Reversed // /components/fields/MarkerColor.js:187 Reversed and Grouped // /default_panels/StyleLegendPanel.js:96 @@ -617,8 +618,8 @@ Scatter Carpet Scatter GL // /lib/computeTraceOptionsFromSchema.js:83 Scatterplot Matrix // /lib/traceTypes.js:263 Scene // /lib/constants.js:105 -Second // /default_panels/StyleAxesPanel.js:411 -Seconds // /components/fields/AxisInterval.js:166 +Second // /default_panels/StyleAxesPanel.js:402 +Seconds // /components/fields/AxisInterval.js:164 See a basic example. // /components/widgets/TraceTypeSelector.js:128 Segment Colors // /default_panels/StyleTracesPanel.js:100 Segments // /components/containers/TraceMarkerSection.js:21 @@ -627,12 +628,12 @@ Select Data Point Select Direction // /default_panels/StyleLayoutPanel.js:140 Select Trace Type // /components/widgets/TraceTypeSelector.js:215 Select a Colorscale Type // /components/widgets/ColorscalePicker.js:58 -Select an Option // /components/widgets/Dropdown.js:58 -Separate Thousands // /default_panels/StyleAxesPanel.js:222 +Select an Option // /components/widgets/Dropdown.js:54 +Separate Thousands // /default_panels/StyleAxesPanel.js:213 September // /components/widgets/DateTimePicker.js:83 Sequential // /default_panels/StyleLayoutPanel.js:35 -Shape // /components/containers/ShapeAccordion.js:22 -Shapes // /DefaultEditor.js:98 +Shape // /components/containers/ShapeAccordion.js:14 +Shapes // /DefaultEditor.js:65 Show // /components/fields/MarkerColor.js:194 Show All // /default_panels/StyleTracesPanel.js:391 Show Contour // /default_panels/StyleTracesPanel.js:931 @@ -645,28 +646,28 @@ Side Simple // /components/fields/derived.js:162 Single // /components/fields/MultiColorPicker.js:77 Sinusoidal // /default_panels/StyleMapsPanel.js:93 -Size // /default_panels/StyleColorbarsPanel.js:60 +Size // /default_panels/StyleColorbarsPanel.js:59 Size Mode // /default_panels/StyleTracesPanel.js:79 Size Scale // /default_panels/StyleTracesPanel.js:420 Size and Margins // /default_panels/StyleLayoutPanel.js:104 -Size and Positioning // /default_panels/StyleColorbarsPanel.js:59 -Slider // /components/containers/SliderAccordion.js:20 -Sliders // /DefaultEditor.js:100 +Size and Positioning // /default_panels/StyleColorbarsPanel.js:58 +Slider // /components/containers/SliderAccordion.js:17 +Sliders // /DefaultEditor.js:67 Smoothing // /default_panels/StyleTracesPanel.js:620 Snap // /default_panels/StyleTracesPanel.js:877 Snap to Grid // /components/fields/RectanglePositioner.js:82 Soft // /default_panels/StyleTracesPanel.js:816 -Sort // /components/containers/TransformAccordion.js:24 +Sort // /components/containers/TransformAccordion.js:32 Sorted // /default_panels/StyleTracesPanel.js:374 -Sources // /default_panels/GraphCreatePanel.js:98 +Sources // /default_panels/GraphCreatePanel.js:97 South America // /default_panels/StyleMapsPanel.js:60 Span // /default_panels/StyleTracesPanel.js:822 Span Mode // /default_panels/StyleTracesPanel.js:813 Spanning // /default_panels/StyleTracesPanel.js:454 Specialized // /lib/traceTypes.js:27 Specular // /default_panels/StyleTracesPanel.js:791 -Spike Lines // /default_panels/StyleAxesPanel.js:467 -Split // /components/containers/TransformAccordion.js:22 +Spike Lines // /default_panels/StyleAxesPanel.js:458 +Split // /components/containers/TransformAccordion.js:24 Split labels // /default_panels/StyleTracesPanel.js:921 Stack // /default_panels/GraphSubplotsPanel.js:77 Stacked // /default_panels/StyleTracesPanel.js:302 @@ -674,7 +675,7 @@ Stacking Stamen Terrain // /components/fields/derived.js:731 Stamen Toner // /components/fields/derived.js:732 Stamen Watercolor // /components/fields/derived.js:733 -Standard Deviation // /default_panels/GraphTransformsPanel.js:44 +Standard Deviation // /default_panels/GraphTransformsPanel.js:62 Start Point // /default_panels/StyleShapesPanel.js:34 Start at Level // /default_panels/StyleTracesPanel.js:59 Step // /default_panels/StyleAxesPanel.js:402 @@ -685,13 +686,13 @@ Stereographic Streamtube // /lib/computeTraceOptionsFromSchema.js:71 Stretch // /default_panels/StyleImagesPanel.js:30 Strict Sum Stacked // /default_panels/StyleTracesPanel.js:279 -Structure // /DefaultEditor.js:86 -Style // /default_panels/StyleAxesPanel.js:430 +Structure // /DefaultEditor.js:55 +Style // /default_panels/StyleAxesPanel.js:421 Sub-Country Unit Borders // /default_panels/StyleMapsPanel.js:131 Subplot Title // /default_panels/StyleTracesPanel.js:154 -Subplots // /components/fields/AxesCreator.js:162 -Subplots to Use // /components/fields/SubplotCreator.js:126 -Suffix // /default_panels/StyleAxesPanel.js:280 +Subplots // /components/fields/AxesCreator.js:150 +Subplots to Use // /components/fields/SubplotCreator.js:123 +Suffix // /default_panels/StyleAxesPanel.js:271 Sum // /default_panels/GraphSubplotsPanel.js:85 Sum // /components/fields/derived.js:143 Sunburst // /lib/traceTypes.js:190 @@ -699,18 +700,18 @@ Supported formats are: Surface // /lib/computeTraceOptionsFromSchema.js:59 Suspected Outliers // /default_panels/StyleTracesPanel.js:393 Symbol // /default_panels/StyleTracesPanel.js:434 -Symmetric // /components/fields/ErrorBars.js:77 +Symmetric // /components/fields/ErrorBars.js:61 Table // /lib/computeTraceOptionsFromSchema.js:103 Tail // /default_panels/StyleTracesPanel.js:90 Tangential // /default_panels/StyleTracesPanel.js:674 -Target // /default_panels/GraphTransformsPanel.js:81 +Target // /default_panels/GraphTransformsPanel.js:118 Target < Reference // /components/fields/FilterOperation.js:11 Target = Reference // /components/fields/FilterOperation.js:13 Target > Reference // /components/fields/FilterOperation.js:14 Target ≠ Reference // /components/fields/FilterOperation.js:10 Target ≤ Reference // /components/fields/FilterOperation.js:12 Target ≥ Reference // /components/fields/FilterOperation.js:15 -Targets // /default_panels/GraphCreatePanel.js:99 +Targets // /default_panels/GraphCreatePanel.js:98 Template // /components/fields/derived.js:547 Ternary // /default_panels/GraphSubplotsPanel.js:84 Ternary Scatter // /lib/computeTraceOptionsFromSchema.js:47 @@ -719,33 +720,34 @@ Text Alignment Text Angle // /default_panels/StyleTracesPanel.js:681 Text Position // /default_panels/StyleTracesPanel.js:661 Theta // /components/fields/derived.js:618 -Theta Unit // /default_panels/GraphCreatePanel.js:161 -Thickness // /components/fields/ErrorBars.js:109 +Theta Unit // /default_panels/GraphCreatePanel.js:154 +Thickness // /components/fields/ErrorBars.js:106 +This color is computed from other parts of the figure but you can // /components/fields/ColorPicker.js:14 This input has multiple values associated with it. Changing this setting will override these custom inputs. // /lib/constants.js:20 -This panel could not be displayed due to an error. // /components/containers/PlotlyPanel.js:15 -This will position all text values on the plot according to the selected position. // /components/fields/TextPosition.js:29 -This will position text values individually, according to the provided data positions array. // /components/fields/TextPosition.js:39 -Tick Labels // /default_panels/StyleAxesPanel.js:171 -Tick Markers // /default_panels/StyleAxesPanel.js:319 -Tick Spacing // /default_panels/StyleAxesPanel.js:305 -Tick spacing // /default_panels/StyleColorbarsPanel.js:218 -Ticks // /default_panels/StyleColorbarsPanel.js:226 +This panel could not be displayed due to an error. // /components/containers/PlotlyPanel.js:76 +This will position all text values on the plot according to the selected position. // /components/fields/TextPosition.js:26 +This will position text values individually, according to the provided data positions array. // /components/fields/TextPosition.js:35 +Tick Labels // /default_panels/StyleAxesPanel.js:167 +Tick Markers // /default_panels/StyleAxesPanel.js:310 +Tick Spacing // /default_panels/StyleAxesPanel.js:296 +Tick spacing // /default_panels/StyleColorbarsPanel.js:217 +Ticks // /default_panels/StyleColorbarsPanel.js:225 Tile Map // /lib/constants.js:108 Tile Source // /default_panels/StyleMapsPanel.js:17 Tile Source URL // /default_panels/StyleMapsPanel.js:28 Timescale Buttons // /default_panels/StyleAxesPanel.js:387 Timeseries // /lib/computeTraceOptionsFromSchema.js:150 Tip // /default_panels/StyleTracesPanel.js:89 -Title // /default_panels/StyleColorbarsPanel.js:39 -Titles // /default_panels/StyleAxesPanel.js:32 -To Date // /default_panels/StyleAxesPanel.js:420 +Title // /default_panels/StyleColorbarsPanel.js:38 +Titles // /default_panels/StyleAxesPanel.js:28 +To Date // /default_panels/StyleAxesPanel.js:411 To Next // /components/fields/derived.js:677 To Self // /components/fields/derived.js:676 Top // /components/fields/derived.js:105 -Top Center // /components/fields/TextPosition.js:87 -Top Left // /components/fields/TextPosition.js:86 -Top Right // /components/fields/TextPosition.js:88 -Total // /default_panels/GraphCreatePanel.js:47 +Top Center // /components/fields/TextPosition.js:84 +Top Left // /components/fields/TextPosition.js:83 +Top Right // /components/fields/TextPosition.js:85 +Total // /default_panels/GraphCreatePanel.js:46 Total Marker Styles // /default_panels/StyleTracesPanel.js:497 Trace // /components/containers/TraceAccordion.js:138 Trace Name // /default_panels/StyleTracesPanel.js:928 @@ -753,36 +755,36 @@ Trace Opacity Trace Order // /default_panels/StyleLegendPanel.js:90 Trace name // /components/fields/derived.js:651 Trace your data. // /components/containers/TraceAccordion.js:118 -Traces // /components/containers/TraceRequiredPanel.js:25 +Traces // /components/containers/TraceRequiredPanel.js:20 Traces of various types like bar and line are the building blocks of your figure. // /components/containers/TraceAccordion.js:120 -Transform // /components/containers/TransformAccordion.js:67 -Transforms // /DefaultEditor.js:89 -Transpose // /default_panels/GraphCreatePanel.js:197 +Transform // /components/containers/TransformAccordion.js:77 +Transforms // /DefaultEditor.js:57 +Transpose // /default_panels/GraphCreatePanel.js:190 Transverse Mercator // /default_panels/StyleMapsPanel.js:91 Treemap // /lib/traceTypes.js:195 True // /default_panels/StyleAxesPanel.js:187 Try again with a supported file format: // /components/widgets/Dropzone.js:94 Turntable // /default_panels/StyleLayoutPanel.js:135 -Type // /default_panels/GraphCreatePanel.js:32 -Typeface // /default_panels/StyleAxesPanel.js:36 +Type // /default_panels/GraphCreatePanel.js:31 +Typeface // /default_panels/StyleAxesPanel.js:32 U // /components/fields/derived.js:629 URL // /components/widgets/text_editors/RichText/LinkEditor.js:90 USA // /default_panels/StyleMapsPanel.js:55 -USA State Abbreviations (e.g. NY) // /components/fields/LocationSelector.js:35 +USA State Abbreviations (e.g. NY) // /components/fields/LocationSelector.js:40 Uniform Text Mode // /default_panels/StyleLayoutPanel.js:70 Uniform Text Size Minimum // /default_panels/StyleLayoutPanel.js:79 Unsorted // /default_panels/StyleTracesPanel.js:375 Upper Bound // /components/fields/FilterOperation.js:183 V // /components/fields/derived.js:630 Value // /components/fields/derived.js:519 -Value (-) // /components/fields/ErrorBars.js:149 +Value (-) // /components/fields/ErrorBars.js:167 Value Format // /default_panels/StyleTracesPanel.js:952 Value Suffix // /default_panels/StyleTracesPanel.js:953 Values // /components/fields/derived.js:546 Variable // /components/fields/ColorArrayPicker.js:90 Vertex Normal // /default_panels/StyleTracesPanel.js:794 -Vertexcolor // /default_panels/GraphCreatePanel.js:195 -Vertical // /default_panels/GraphCreatePanel.js:107 +Vertexcolor // /default_panels/GraphCreatePanel.js:188 +Vertical // /default_panels/GraphCreatePanel.js:106 Vertical Alignment // /default_panels/StyleNotesPanel.js:37 Vertical Boundaries // /default_panels/StyleShapesPanel.js:38 Vertical Down // /default_panels/StyleTracesPanel.js:686 @@ -803,9 +805,9 @@ Visible Sides W // /components/fields/derived.js:631 Waterfall // /lib/traceTypes.js:215 WebGL // /components/fields/TraceSelector.js:103 -Well this is embarrassing. // /components/containers/PlotlyPanel.js:14 +Well this is embarrassing. // /components/containers/PlotlyPanel.js:75 Whisker Width // /default_panels/StyleTracesPanel.js:368 -Width // /default_panels/GraphCreatePanel.js:188 +Width // /default_panels/GraphCreatePanel.js:181 Winkel Tripel // /default_panels/StyleMapsPanel.js:74 World // /default_panels/StyleMapsPanel.js:54 X // /components/fields/derived.js:566 @@ -817,9 +819,9 @@ X Bin Size X Bin Start // /default_panels/StyleTracesPanel.js:325 X Offset // /default_panels/StyleNotesPanel.js:60 X Overlay // /default_panels/GraphSubplotsPanel.js:22 -X Values // /default_panels/GraphCreatePanel.js:55 +X Values // /default_panels/GraphCreatePanel.js:54 X Vector // /default_panels/StyleNotesPanel.js:62 -X start // /default_panels/GraphCreatePanel.js:151 +X start // /default_panels/GraphCreatePanel.js:144 Y // /components/fields/derived.js:567 Y = 0 // /components/fields/derived.js:663 Y Anchor // /default_panels/GraphSubplotsPanel.js:33 @@ -829,37 +831,38 @@ Y Bin Size Y Bin Start // /default_panels/StyleTracesPanel.js:330 Y Offset // /default_panels/StyleNotesPanel.js:61 Y Overlay // /default_panels/GraphSubplotsPanel.js:23 -Y Values // /default_panels/GraphCreatePanel.js:63 +Y Values // /default_panels/GraphCreatePanel.js:62 Y Vector // /default_panels/StyleNotesPanel.js:63 -Y start // /default_panels/GraphCreatePanel.js:152 -Year // /default_panels/StyleAxesPanel.js:406 -Years // /components/fields/AxisInterval.js:162 -Yes // /components/fields/ErrorBars.js:96 +Y start // /default_panels/GraphCreatePanel.js:145 +Year // /default_panels/StyleAxesPanel.js:397 +Years // /components/fields/AxisInterval.js:160 +Yes // /components/fields/ErrorBars.js:82 Yikes! This doesn't look like a valid // /components/widgets/Dropzone.js:93 Yikes! You can only upload one file at a time. // /components/widgets/Dropzone.js:125 You can add as many as you like, mixing and matching types and arranging them into subplots. // /components/containers/TraceAccordion.js:124 You can refer to the items in this column in any text fields of the editor like so: // /default_panels/StyleLayoutPanel.js:201 -You can style and position your axes in the // /components/fields/AxesCreator.js:161 -You can style and position your subplots in the // /components/fields/SubplotCreator.js:134 +You can style and position your axes in the // /components/fields/AxesCreator.js:149 +You can style and position your subplots in the // /components/fields/SubplotCreator.js:131 You need to provide a component for the modal to open! // /components/containers/ModalProvider.js:33 Z // /components/fields/derived.js:583 -Z Values // /default_panels/GraphCreatePanel.js:72 -Z start // /default_panels/GraphCreatePanel.js:153 -Zero Line // /default_panels/StyleAxesPanel.js:147 +Z Values // /default_panels/GraphCreatePanel.js:71 +Z start // /default_panels/GraphCreatePanel.js:146 +Zero Line // /default_panels/StyleAxesPanel.js:143 Zoom // /default_panels/StyleLayoutPanel.js:130 Zoom Interactivity // /default_panels/StyleAxesPanel.js:67 Zoom Level // /default_panels/StyleMapsPanel.js:34 ^ // /default_panels/StyleAxesPanel.js:286 absolute // /default_panels/StyleTracesPanel.js:82 according to axis // /components/fields/derived.js:391 -e+6 // /default_panels/StyleAxesPanel.js:235 -id // /default_panels/GraphCreatePanel.js:81 +e+6 // /default_panels/StyleAxesPanel.js:226 +id // /default_panels/GraphCreatePanel.js:80 in pixels // /components/fields/derived.js:380 -k/M/B // /default_panels/StyleAxesPanel.js:239 -k/M/G // /default_panels/StyleAxesPanel.js:238 -new text // /components/containers/AnnotationAccordion.js:44 +k/M/B // /default_panels/StyleAxesPanel.js:230 +k/M/G // /default_panels/StyleAxesPanel.js:229 +new text // /components/containers/AnnotationAccordion.js:32 noon // /components/widgets/DateTimePicker.js:145 +override it // /components/fields/ColorPicker.js:21 scaled // /default_panels/StyleTracesPanel.js:81 -x // /default_panels/StyleAxesPanel.js:259 -x10^6 // /default_panels/StyleAxesPanel.js:237 -√ // /components/fields/ErrorBars.js:123 \ No newline at end of file +x // /default_panels/StyleAxesPanel.js:250 +x10^6 // /default_panels/StyleAxesPanel.js:228 +√ // /components/fields/ErrorBars.js:127 From b604f1ac3d4b643398ff4e2a53cd41991f771aea Mon Sep 17 00:00:00 2001 From: dmt0 Date: Fri, 17 Feb 2023 14:26:18 -0500 Subject: [PATCH 30/41] npm -> yarn --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index bd8ab42a..5f8217bb 100644 --- a/README.md +++ b/README.md @@ -18,8 +18,8 @@ Check out the demo of the latest release of the `DefaultEditor` at https://plotl git clone [this repo] cd react-chart-editor cd examples/demo -npm install -npm start +yarn install +yarn watch ``` See more examples @@ -41,10 +41,10 @@ This repo contains a [dev app](https://github.com/plotly/react-chart-editor/tree ``` cp accessTokens.tpl.js accessTokens.js # and edit to taste -npm install -npm start +yarn install +yarn watch # hacking happens here -npm test +yarn test ``` ## Built-in Components From 171178a9db5826ed7fefd544bb183ba1cb26a272 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Fri, 17 Feb 2023 16:17:12 -0500 Subject: [PATCH 31/41] remove dead dep --- dev/App.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/dev/App.js b/dev/App.js index 6dd38f34..43b1efa5 100644 --- a/dev/App.js +++ b/dev/App.js @@ -2,14 +2,11 @@ import React, {Component} from 'react'; import {hot} from 'react-hot-loader/root'; import plotly from 'plotly.js/dist/plotly-with-meta'; import '../src/styles/main.scss'; -import brace from 'brace'; // eslint-disable-line no-unused-vars import AceEditor from 'react-ace'; import Select from 'react-select'; import PlotlyEditor, {DefaultEditor, Panel} from '../src'; import Inspector from 'react-inspector'; import dataSources from './dataSources'; -import 'brace/mode/json'; -import 'brace/theme/textmate'; // https://github.com/plotly/react-chart-editor#mapbox-access-tokens import ACCESS_TOKENS from '../accessTokens'; From d4ec162a18ee301e3d0749224e8799d5953bc05b Mon Sep 17 00:00:00 2001 From: dmt0 Date: Wed, 5 Jul 2023 20:56:44 -0400 Subject: [PATCH 32/41] Update demo --- examples/demo/package.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/demo/package.json b/examples/demo/package.json index e0dde495..350a75dc 100644 --- a/examples/demo/package.json +++ b/examples/demo/package.json @@ -1,17 +1,17 @@ { "name": "demo", - "version": "0.1.0", + "version": "0.2.0", "private": true, "dependencies": { - "plotly.js": "^1.49.5", - "react": "^16.2.0", - "react-dom": "^16.2.0", + "plotly.js": "2.16.4", + "react": "16.14.0", "react-chart-editor": "latest", - "react-scripts": "1.0.17" + "react-dom": "16.14.0", + "react-scripts": "5.0.1" }, "scripts": { "start": "react-scripts start", - "build": "react-scripts build", + "build": "DISABLE_ESLINT_PLUGIN=true react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject", "predeploy": "npm run build", @@ -19,6 +19,6 @@ }, "homepage": "http://plotly.github.io/react-chart-editor", "devDependencies": { - "gh-pages": "^1.1.0" + "gh-pages": "^5.0.0" } } From 752fe43d26059b940f4485fd66e874db0fa69d8e Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 5 Sep 2023 16:58:07 -0400 Subject: [PATCH 33/41] Version bump --- package.json | 2 +- .../combined-translation-keys.txt | 1215 +++++++++-------- scripts/translationKeys/translation-keys.txt | 1163 ++++++++-------- 3 files changed, 1191 insertions(+), 1189 deletions(-) diff --git a/package.json b/package.json index 63b1087f..7a67c1dc 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "react-chart-editor", "description": "plotly.js chart editor react component UI", - "version": "0.45.0", + "version": "0.46.0", "author": "Plotly, Inc.", "bugs": { "url": "https://github.com/plotly/react-chart-editor/issues" diff --git a/scripts/translationKeys/combined-translation-keys.txt b/scripts/translationKeys/combined-translation-keys.txt index f6cd42ca..0642f3ec 100644 --- a/scripts/translationKeys/combined-translation-keys.txt +++ b/scripts/translationKeys/combined-translation-keys.txt @@ -4,15 +4,15 @@ $ % initial // react-chart-editor: /components/fields/derived.js:527 % previous // react-chart-editor: /components/fields/derived.js:528 % total // react-chart-editor: /components/fields/derived.js:529 -("Top", "Middle", "Bottom") + ("Left", "Center", "Right") // react-chart-editor: /components/fields/TextPosition.js:41 -1 234,56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:64 -1 234.56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:63 -1,234.56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:62 -1.234,56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:65 +("Top", "Middle", "Bottom") + ("Left", "Center", "Right") // react-chart-editor: /components/fields/TextPosition.js:45 +1 234,56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:65 +1 234.56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:64 +1,234.56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:63 +1.234,56 // react-chart-editor: /default_panels/StyleLayoutPanel.js:66 135 // react-chart-editor: /default_panels/StyleAxesPanel.js:210 180 // react-chart-editor: /default_panels/StyleAxesPanel.js:211 -1:110,000,000 // react-chart-editor: /default_panels/StyleMapsPanel.js:114 -1:50,000,000 // react-chart-editor: /default_panels/StyleMapsPanel.js:115 +1:110,000,000 // react-chart-editor: /default_panels/StyleMapsPanel.js:115 +1:50,000,000 // react-chart-editor: /default_panels/StyleMapsPanel.js:116 2D Contour Histogram // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:35 2D Histogram // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:31 3D // react-chart-editor: /lib/traceTypes.js:32 @@ -24,112 +24,112 @@ $ 90 // react-chart-editor: /default_panels/StyleAxesPanel.js:209 @ // react-chart-editor: /default_panels/StyleAxesPanel.js:262 A // react-chart-editor: /components/fields/derived.js:611 -Above // react-chart-editor: /default_panels/StyleImagesPanel.js:39 -Above Data // react-chart-editor: /default_panels/StyleMapsPanel.js:25 +Above // react-chart-editor: /default_panels/StyleImagesPanel.js:40 +Above Data // react-chart-editor: /default_panels/StyleMapsPanel.js:26 Active Color // react-chart-editor: /default_panels/StyleAxesPanel.js:432 -Active Icon Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:101 +Active Icon Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:102 Add shapes to a figure to highlight points or periods in time, thresholds, or areas of interest. // react-chart-editor: /components/containers/ShapeAccordion.js:58 Advanced (d3-format) // react-chart-editor: /components/fields/derived.js:163 Advanced (d3-time-format) // react-chart-editor: /components/fields/derived.js:157 -Africa // react-chart-editor: /default_panels/StyleMapsPanel.js:58 -Aggregate // react-chart-editor: /components/containers/TransformAccordion.js:28 -Aggregations // react-chart-editor: /default_panels/GraphTransformsPanel.js:28 -Aitoff // react-chart-editor: /default_panels/StyleMapsPanel.js:92 -Albers USA // react-chart-editor: /default_panels/StyleMapsPanel.js:73 -All // react-chart-editor: /components/fields/TextPosition.js:14 +Africa // react-chart-editor: /default_panels/StyleMapsPanel.js:59 +Aggregate // react-chart-editor: /components/containers/TransformAccordion.js:23 +Aggregations // react-chart-editor: /default_panels/GraphTransformsPanel.js:29 +Aitoff // react-chart-editor: /default_panels/StyleMapsPanel.js:93 +Albers USA // react-chart-editor: /default_panels/StyleMapsPanel.js:74 +All // react-chart-editor: /components/fields/TextPosition.js:21 All points in a trace are colored in the same color. // react-chart-editor: /components/fields/MarkerColor.js:168 All traces will be colored in the the same color. // react-chart-editor: /components/fields/ColorArrayPicker.js:104 All will be colored in the same color. // react-chart-editor: /components/fields/MultiColorPicker.js:90 -Ambient // react-chart-editor: /default_panels/StyleTracesPanel.js:789 -Anchor // react-chart-editor: /default_panels/StyleColorbarsPanel.js:88 -Anchor Point // react-chart-editor: /default_panels/StyleAxesPanel.js:429 -Anchor to // react-chart-editor: /default_panels/GraphSubplotsPanel.js:30 +Ambient // react-chart-editor: /default_panels/StyleTracesPanel.js:790 +Anchor // react-chart-editor: /default_panels/StyleColorbarsPanel.js:90 +Anchor Point // react-chart-editor: /default_panels/StyleAxesPanel.js:438 +Anchor to // react-chart-editor: /default_panels/GraphSubplotsPanel.js:31 Angle // react-chart-editor: /default_panels/StyleAxesPanel.js:203 -Angled Down // react-chart-editor: /default_panels/StyleTracesPanel.js:687 -Angled Up // react-chart-editor: /default_panels/StyleTracesPanel.js:688 -Annotate // react-chart-editor: /DefaultEditor.js:64 -Annotation // react-chart-editor: /components/containers/AnnotationAccordion.js:26 +Angled Down // react-chart-editor: /default_panels/StyleTracesPanel.js:688 +Angled Up // react-chart-editor: /default_panels/StyleTracesPanel.js:689 +Annotate // react-chart-editor: /DefaultEditor.js:97 +Annotation // react-chart-editor: /components/containers/AnnotationAccordion.js:34 AnnotationArrowRef must be given either "axref" or "ayref" as attrs. Instead was given // react-chart-editor: /components/fields/derived.js:369 AnnotationRef must be given either "xref" or "yref" as attrs. Instead was given // react-chart-editor: /components/fields/derived.js:416 -Annotations are text and arrows you can use to point out specific parts of your figure. // react-chart-editor: /components/containers/AnnotationAccordion.js:44 -Any // react-chart-editor: /default_panels/StyleLayoutPanel.js:143 +Annotations are text and arrows you can use to point out specific parts of your figure. // react-chart-editor: /components/containers/AnnotationAccordion.js:60 +Any // react-chart-editor: /default_panels/StyleLayoutPanel.js:144 April // react-chart-editor: /components/widgets/DateTimePicker.js:78 -Area // react-chart-editor: /default_panels/StyleTracesPanel.js:429 -Arrangement // react-chart-editor: /default_panels/StyleTracesPanel.js:874 -Arrow // react-chart-editor: /default_panels/StyleNotesPanel.js:48 -Arrowhead // react-chart-editor: /default_panels/StyleNotesPanel.js:58 -Ascending // react-chart-editor: /default_panels/GraphTransformsPanel.js:125 -Asia // react-chart-editor: /default_panels/StyleMapsPanel.js:57 -Aspect Ratio // react-chart-editor: /default_panels/GraphSubplotsPanel.js:38 -Asymmetric // react-chart-editor: /components/fields/ErrorBars.js:65 +Area // react-chart-editor: /default_panels/StyleTracesPanel.js:430 +Arrangement // react-chart-editor: /default_panels/StyleTracesPanel.js:875 +Arrow // react-chart-editor: /default_panels/StyleNotesPanel.js:49 +Arrowhead // react-chart-editor: /default_panels/StyleNotesPanel.js:59 +Ascending // react-chart-editor: /default_panels/GraphTransformsPanel.js:88 +Asia // react-chart-editor: /default_panels/StyleMapsPanel.js:58 +Aspect Ratio // react-chart-editor: /default_panels/GraphSubplotsPanel.js:39 +Asymmetric // react-chart-editor: /components/fields/ErrorBars.js:78 Atlas Map // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:75 August // react-chart-editor: /components/widgets/DateTimePicker.js:82 Auto // react-chart-editor: /components/fields/MarkerColor.js:202 -Auto margins // react-chart-editor: /default_panels/StyleAxesPanel.js:180 +Auto margins // react-chart-editor: /default_panels/StyleAxesPanel.js:184 Autoscale // plotly.js: components/modebar/buttons.js:208 -Average // react-chart-editor: /default_panels/GraphTransformsPanel.js:46 && react-chart-editor: /components/fields/derived.js:144 -Axes // react-chart-editor: /DefaultEditor.js:60 -Axes to Use // react-chart-editor: /components/fields/AxesCreator.js:146 +Average // react-chart-editor: /default_panels/GraphTransformsPanel.js:40 && react-chart-editor: /components/fields/derived.js:144 +Axes // react-chart-editor: /DefaultEditor.js:93 +Axes to Use // react-chart-editor: /components/fields/AxesCreator.js:158 AxesSelector must be nested within a connectAxesToPlot component // react-chart-editor: /components/fields/AxesSelector.js:14 -Axis // react-chart-editor: /components/fields/AxesCreator.js:138 -Axis Background // react-chart-editor: /default_panels/StyleAxesPanel.js:155 -Axis Line // react-chart-editor: /default_panels/StyleAxesPanel.js:84 +Axis // react-chart-editor: /components/fields/AxesCreator.js:150 +Axis Background // react-chart-editor: /default_panels/StyleAxesPanel.js:159 +Axis Line // react-chart-editor: /default_panels/StyleAxesPanel.js:88 Axis to Style // react-chart-editor: /components/fields/AxesSelector.js:46 -Azimuthal Equal Area // react-chart-editor: /default_panels/StyleMapsPanel.js:79 -Azimuthal Equidistant // react-chart-editor: /default_panels/StyleMapsPanel.js:81 +Azimuthal Equal Area // react-chart-editor: /default_panels/StyleMapsPanel.js:80 +Azimuthal Equidistant // react-chart-editor: /default_panels/StyleMapsPanel.js:82 B // react-chart-editor: /components/fields/derived.js:612 -Background // react-chart-editor: /default_panels/StyleSlidersPanel.js:21 +Background // react-chart-editor: /default_panels/StyleSlidersPanel.js:22 Background Color // react-chart-editor: /default_panels/StyleAxesPanel.js:381 Backward // react-chart-editor: /default_panels/StyleAxesPanel.js:421 -Bandwidth // react-chart-editor: /default_panels/StyleTracesPanel.js:821 +Bandwidth // react-chart-editor: /default_panels/StyleTracesPanel.js:822 Bar // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:19 -Bar Grouping, Sizing and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:268 -Bar Mode // react-chart-editor: /default_panels/GraphSubplotsPanel.js:74 -Bar Options // react-chart-editor: /default_panels/GraphSubplotsPanel.js:72 -Bar Padding // react-chart-editor: /default_panels/GraphSubplotsPanel.js:81 -Bar Position // react-chart-editor: /default_panels/StyleTracesPanel.js:335 -Bar Width // react-chart-editor: /default_panels/StyleTracesPanel.js:294 +Bar Grouping, Sizing and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:269 +Bar Mode // react-chart-editor: /default_panels/GraphSubplotsPanel.js:75 +Bar Options // react-chart-editor: /default_panels/GraphSubplotsPanel.js:73 +Bar Padding // react-chart-editor: /default_panels/GraphSubplotsPanel.js:82 +Bar Position // react-chart-editor: /default_panels/StyleTracesPanel.js:336 +Bar Width // react-chart-editor: /default_panels/StyleTracesPanel.js:295 Bars // react-chart-editor: /components/containers/TraceMarkerSection.js:19 -Base // react-chart-editor: /default_panels/StyleTracesPanel.js:336 -Base Font Size // react-chart-editor: /default_panels/StyleLayoutPanel.js:56 -Base Map // react-chart-editor: /default_panels/StyleMapsPanel.js:16 -Base Ratio // react-chart-editor: /default_panels/StyleTracesPanel.js:152 -Bearing // react-chart-editor: /default_panels/StyleMapsPanel.js:35 -Below // react-chart-editor: /default_panels/StyleImagesPanel.js:38 -Below Data // react-chart-editor: /default_panels/StyleMapsPanel.js:24 -Between // react-chart-editor: /default_panels/StyleTracesPanel.js:455 -Binning // react-chart-editor: /default_panels/StyleTracesPanel.js:324 -Blank // react-chart-editor: /default_panels/StyleTracesPanel.js:626 -Border // react-chart-editor: /default_panels/StyleSlidersPanel.js:25 -Border Color // react-chart-editor: /default_panels/StyleAxesPanel.js:374 -Border Width // react-chart-editor: /default_panels/StyleAxesPanel.js:373 -Borders and Background // react-chart-editor: /default_panels/StyleColorbarsPanel.js:253 -Both // react-chart-editor: /default_panels/StyleTracesPanel.js:698 +Base // react-chart-editor: /default_panels/StyleTracesPanel.js:337 +Base Font Size // react-chart-editor: /default_panels/StyleLayoutPanel.js:57 +Base Map // react-chart-editor: /default_panels/StyleMapsPanel.js:17 +Base Ratio // react-chart-editor: /default_panels/StyleTracesPanel.js:153 +Bearing // react-chart-editor: /default_panels/StyleMapsPanel.js:36 +Below // react-chart-editor: /default_panels/StyleImagesPanel.js:39 +Below Data // react-chart-editor: /default_panels/StyleMapsPanel.js:25 +Between // react-chart-editor: /default_panels/StyleTracesPanel.js:456 +Binning // react-chart-editor: /default_panels/StyleTracesPanel.js:325 +Blank // react-chart-editor: /default_panels/StyleTracesPanel.js:627 +Border // react-chart-editor: /default_panels/StyleSlidersPanel.js:26 +Border Color // react-chart-editor: /default_panels/StyleAxesPanel.js:383 +Border Width // react-chart-editor: /default_panels/StyleAxesPanel.js:382 +Borders and Background // react-chart-editor: /default_panels/StyleColorbarsPanel.js:255 +Both // react-chart-editor: /default_panels/StyleTracesPanel.js:699 Bottom // react-chart-editor: /components/fields/derived.js:106 -Bottom Center // react-chart-editor: /components/fields/TextPosition.js:90 -Bottom Left // react-chart-editor: /components/fields/TextPosition.js:89 -Bottom Right // react-chart-editor: /components/fields/TextPosition.js:91 -Boundaries // react-chart-editor: /default_panels/GraphSubplotsPanel.js:21 -Bounds Fitting // react-chart-editor: /default_panels/StyleMapsPanel.js:38 -Box // react-chart-editor: /default_panels/StyleTracesPanel.js:843 -Box Fill Color // react-chart-editor: /default_panels/StyleTracesPanel.js:852 -Box Line Color // react-chart-editor: /default_panels/StyleTracesPanel.js:854 -Box Line Width // react-chart-editor: /default_panels/StyleTracesPanel.js:853 -Box Mean // react-chart-editor: /default_panels/StyleTracesPanel.js:833 -Box Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:343 -Box Padding // react-chart-editor: /default_panels/StyleTracesPanel.js:351 +Bottom Center // react-chart-editor: /components/fields/TextPosition.js:93 +Bottom Left // react-chart-editor: /components/fields/TextPosition.js:92 +Bottom Right // react-chart-editor: /components/fields/TextPosition.js:94 +Boundaries // react-chart-editor: /default_panels/GraphSubplotsPanel.js:22 +Bounds Fitting // react-chart-editor: /default_panels/StyleMapsPanel.js:39 +Box // react-chart-editor: /default_panels/StyleTracesPanel.js:844 +Box Fill Color // react-chart-editor: /default_panels/StyleTracesPanel.js:853 +Box Line Color // react-chart-editor: /default_panels/StyleTracesPanel.js:855 +Box Line Width // react-chart-editor: /default_panels/StyleTracesPanel.js:854 +Box Mean // react-chart-editor: /default_panels/StyleTracesPanel.js:834 +Box Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:344 +Box Padding // react-chart-editor: /default_panels/StyleTracesPanel.js:352 Box Select // plotly.js: components/modebar/buttons.js:116 -Box Size and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:340 -Box Width // react-chart-editor: /default_panels/StyleTracesPanel.js:350 +Box Size and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:341 +Box Width // react-chart-editor: /default_panels/StyleTracesPanel.js:351 Boxes // react-chart-editor: /components/fields/derived.js:750 Boxes and Points // react-chart-editor: /components/fields/derived.js:752 Button // react-chart-editor: /components/containers/RangeSelectorAccordion.js:44 -Button Labels // react-chart-editor: /default_panels/StyleUpdateMenusPanel.js:23 -Buttons // react-chart-editor: /components/containers/UpdateMenuAccordion.js:14 -By // react-chart-editor: /default_panels/GraphTransformsPanel.js:116 +Button Labels // react-chart-editor: /default_panels/StyleUpdateMenusPanel.js:24 +Buttons // react-chart-editor: /components/containers/UpdateMenuAccordion.js:22 +By // react-chart-editor: /default_panels/GraphTransformsPanel.js:79 By Type // react-chart-editor: /components/containers/TraceAccordion.js:166 C // react-chart-editor: /components/fields/derived.js:613 -Call out your data. // react-chart-editor: /components/containers/AnnotationAccordion.js:41 +Call out your data. // react-chart-editor: /components/containers/AnnotationAccordion.js:57 Candlestick // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:123 Canvas // react-chart-editor: /components/fields/derived.js:425 Carpet // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:107 @@ -137,792 +137,793 @@ Carpet Contour Carpet Scatter // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:111 Carto Dark Matter // react-chart-editor: /components/fields/derived.js:730 Carto Positron // react-chart-editor: /components/fields/derived.js:729 -Categorical // react-chart-editor: /default_panels/StyleAxesPanel.js:47 -Cell Options // react-chart-editor: /default_panels/GraphCreatePanel.js:174 -Cells // react-chart-editor: /default_panels/StyleTracesPanel.js:231 +Categorical // react-chart-editor: /default_panels/StyleAxesPanel.js:51 +Cell Options // react-chart-editor: /default_panels/GraphCreatePanel.js:182 +Cells // react-chart-editor: /default_panels/StyleTracesPanel.js:232 Center // react-chart-editor: /default_panels/StyleAxesPanel.js:444 -Center Latitude // react-chart-editor: /default_panels/StyleMapsPanel.js:32 -Center Longitude // react-chart-editor: /default_panels/StyleMapsPanel.js:33 -Center of Mass // react-chart-editor: /default_panels/StyleTracesPanel.js:92 -Change // react-chart-editor: /default_panels/GraphTransformsPanel.js:82 +Center Latitude // react-chart-editor: /default_panels/StyleMapsPanel.js:33 +Center Longitude // react-chart-editor: /default_panels/StyleMapsPanel.js:34 +Center of Mass // react-chart-editor: /default_panels/StyleTracesPanel.js:93 +Change // react-chart-editor: /default_panels/GraphTransformsPanel.js:49 Charts like this by Plotly users. // react-chart-editor: /components/widgets/TraceTypeSelector.js:106 +Choose data... // react-chart-editor: /components/fields/DataSelector.js:133 Choropleth // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:79 Choropleth Atlas Map // react-chart-editor: /lib/traceTypes.js:165 Choropleth Tile Map // react-chart-editor: /lib/traceTypes.js:160 -Click // react-chart-editor: /default_panels/StyleLayoutPanel.js:151 -Click Event // react-chart-editor: /default_panels/StyleLayoutPanel.js:156 +Click // react-chart-editor: /default_panels/StyleLayoutPanel.js:152 +Click Event // react-chart-editor: /default_panels/StyleLayoutPanel.js:157 Click on the + button above to add a shape. // react-chart-editor: /components/containers/ShapeAccordion.js:61 Click on the + button above to add a trace. // react-chart-editor: /components/containers/TraceAccordion.js:127 -Click on the + button above to add a transform. // react-chart-editor: /components/containers/TransformAccordion.js:147 -Click on the + button above to add an annotation. // react-chart-editor: /components/containers/AnnotationAccordion.js:47 -Click on the + button above to add an image. // react-chart-editor: /components/containers/ImageAccordion.js:53 -Click to enter Colorscale title // plotly.js: plots/plots.js:322 +Click on the + button above to add a transform. // react-chart-editor: /components/containers/TransformAccordion.js:129 +Click on the + button above to add an annotation. // react-chart-editor: /components/containers/AnnotationAccordion.js:63 +Click on the + button above to add an image. // react-chart-editor: /components/containers/ImageAccordion.js:61 +Click to enter Colorscale title // plotly.js: plots/plots.js:323 Click to enter Component A title // plotly.js: plots/ternary/ternary.js:372 Click to enter Component B title // plotly.js: plots/ternary/ternary.js:382 Click to enter Component C title // plotly.js: plots/ternary/ternary.js:392 -Click to enter Plot title // plotly.js: plots/plots.js:319 -Click to enter X axis title // plotly.js: plots/plots.js:320 -Click to enter Y axis title // plotly.js: plots/plots.js:321 +Click to enter Plot title // plotly.js: plots/plots.js:320 +Click to enter X axis title // plotly.js: plots/plots.js:321 +Click to enter Y axis title // plotly.js: plots/plots.js:322 Click to enter radial axis title // plotly.js: plots/polar/polar.js:575 Clip To // react-chart-editor: /components/fields/HoverLabelNameLength.js:54 -Clip on Axes // react-chart-editor: /default_panels/StyleTracesPanel.js:705 +Clip on Axes // react-chart-editor: /default_panels/StyleTracesPanel.js:706 Clockwise // react-chart-editor: /components/fields/derived.js:113 -Close // react-chart-editor: /default_panels/GraphCreatePanel.js:137 +Close // react-chart-editor: /default_panels/GraphCreatePanel.js:145 Closest // react-chart-editor: /components/fields/derived.js:782 -Coastlines // react-chart-editor: /default_panels/StyleMapsPanel.js:142 -Collapse All // react-chart-editor: /components/containers/PanelHeader.js:27 -Color // react-chart-editor: /components/fields/ErrorBars.js:105 +Coastlines // react-chart-editor: /default_panels/StyleMapsPanel.js:143 +Collapse All // react-chart-editor: /components/containers/PanelHeader.js:35 +Color // react-chart-editor: /components/fields/ErrorBars.js:108 Color Bar // react-chart-editor: /components/fields/MarkerColor.js:191 -Color Bar Container // react-chart-editor: /default_panels/StyleColorbarsPanel.js:258 -Color Bars // react-chart-editor: /DefaultEditor.js:63 -Coloring // react-chart-editor: /default_panels/StyleTracesPanel.js:515 -Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:105 -Colorscale // react-chart-editor: /default_panels/StyleTracesPanel.js:617 +Color Bar Container // react-chart-editor: /default_panels/StyleColorbarsPanel.js:260 +Color Bars // react-chart-editor: /DefaultEditor.js:96 +Coloring // react-chart-editor: /default_panels/StyleTracesPanel.js:516 +Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:106 +Colorscale // react-chart-editor: /default_panels/StyleTracesPanel.js:618 Colorscale Direction // react-chart-editor: /components/fields/MarkerColor.js:183 Colorscale Range // react-chart-editor: /components/fields/MarkerColor.js:199 -Colorscales // react-chart-editor: /default_panels/StyleLayoutPanel.js:27 -Column Options // react-chart-editor: /default_panels/GraphCreatePanel.js:180 -Columns // react-chart-editor: /default_panels/GraphCreatePanel.js:148 +Colorscales // react-chart-editor: /default_panels/StyleLayoutPanel.js:28 +Column Options // react-chart-editor: /default_panels/GraphCreatePanel.js:188 +Columns // react-chart-editor: /default_panels/GraphCreatePanel.js:156 Common Case: An 'All' tab might display this message because the X and Y tabs contain different settings. // react-chart-editor: /lib/constants.js:24 Compare data on hover // plotly.js: components/modebar/buttons.js:239 Cone // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:67 -Cone Anchor // react-chart-editor: /default_panels/StyleTracesPanel.js:87 -Cones & Streamtubes // react-chart-editor: /default_panels/StyleTracesPanel.js:76 -Conic Conformal // react-chart-editor: /default_panels/StyleMapsPanel.js:85 -Conic Equal Area // react-chart-editor: /default_panels/StyleMapsPanel.js:84 -Conic Equidistant // react-chart-editor: /default_panels/StyleMapsPanel.js:86 -Connect // react-chart-editor: /default_panels/StyleTracesPanel.js:625 -Connect Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:622 -Connector Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:439 +Cone Anchor // react-chart-editor: /default_panels/StyleTracesPanel.js:88 +Cones & Streamtubes // react-chart-editor: /default_panels/StyleTracesPanel.js:77 +Conic Conformal // react-chart-editor: /default_panels/StyleMapsPanel.js:86 +Conic Equal Area // react-chart-editor: /default_panels/StyleMapsPanel.js:85 +Conic Equidistant // react-chart-editor: /default_panels/StyleMapsPanel.js:87 +Connect // react-chart-editor: /default_panels/StyleTracesPanel.js:626 +Connect Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:623 +Connector Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:440 Constant // react-chart-editor: /components/fields/ColorArrayPicker.js:89 -Constrain Text // react-chart-editor: /default_panels/StyleTracesPanel.js:694 -Constraint // react-chart-editor: /default_panels/StyleTracesPanel.js:511 -Contain // react-chart-editor: /default_panels/StyleImagesPanel.js:28 +Constrain Text // react-chart-editor: /default_panels/StyleTracesPanel.js:695 +Constraint // react-chart-editor: /default_panels/StyleTracesPanel.js:512 +Contain // react-chart-editor: /default_panels/StyleImagesPanel.js:29 Continue // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:192 Continuing will convert your LaTeX expression into raw text. // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:111 Continuing will convert your note to LaTeX-style text. // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:106 Continuing will remove your expression. // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:116 Contour // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:43 Contour Carpet // react-chart-editor: /lib/traceTypes.js:273 -Contour Color // react-chart-editor: /default_panels/StyleTracesPanel.js:939 -Contour Labels // react-chart-editor: /default_panels/StyleTracesPanel.js:534 -Contour Lines // react-chart-editor: /default_panels/StyleTracesPanel.js:526 -Contour Width // react-chart-editor: /default_panels/StyleTracesPanel.js:940 -Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:505 -Control // react-chart-editor: /DefaultEditor.js:67 -Copy Y Style // react-chart-editor: /components/fields/ErrorBars.js:78 -Copy Z Style // react-chart-editor: /components/fields/ErrorBars.js:92 +Contour Color // react-chart-editor: /default_panels/StyleTracesPanel.js:940 +Contour Labels // react-chart-editor: /default_panels/StyleTracesPanel.js:535 +Contour Lines // react-chart-editor: /default_panels/StyleTracesPanel.js:527 +Contour Width // react-chart-editor: /default_panels/StyleTracesPanel.js:941 +Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:506 +Control // react-chart-editor: /DefaultEditor.js:100 +Copy Y Style // react-chart-editor: /components/fields/ErrorBars.js:93 +Copy Z Style // react-chart-editor: /components/fields/ErrorBars.js:101 Count // react-chart-editor: /default_panels/GraphTransformsPanel.js:38 && react-chart-editor: /components/fields/derived.js:142 Counter Clockwise // react-chart-editor: /default_panels/StyleAxesPanel.js:81 Counterclockwise // react-chart-editor: /components/fields/derived.js:114 -Country Abbreviations (ISO-3) // react-chart-editor: /components/fields/LocationSelector.js:36 -Country Borders // react-chart-editor: /default_panels/StyleMapsPanel.js:120 +Country Abbreviations (ISO-3) // react-chart-editor: /components/fields/LocationSelector.js:33 +Country Borders // react-chart-editor: /default_panels/StyleMapsPanel.js:121 Country Names // react-chart-editor: /components/fields/LocationSelector.js:32 -Crossbar Width // react-chart-editor: /components/fields/ErrorBars.js:107 -Cube // react-chart-editor: /default_panels/GraphSubplotsPanel.js:43 -Cumulative // react-chart-editor: /default_panels/StyleTracesPanel.js:186 -Current Bin // react-chart-editor: /default_panels/StyleTracesPanel.js:204 +Crossbar Width // react-chart-editor: /components/fields/ErrorBars.js:110 +Cube // react-chart-editor: /default_panels/GraphSubplotsPanel.js:44 +Cumulative // react-chart-editor: /default_panels/StyleTracesPanel.js:187 +Current Bin // react-chart-editor: /default_panels/StyleTracesPanel.js:205 Custom // react-chart-editor: /components/fields/MarkerColor.js:203 -Custom Data // react-chart-editor: /components/fields/ErrorBars.js:138 -Data // react-chart-editor: /components/fields/ErrorBars.js:131 +Custom Data // react-chart-editor: /components/fields/ErrorBars.js:129 +Data // react-chart-editor: /components/fields/ErrorBars.js:124 Data inlined in figure // react-chart-editor: /components/fields/DataSelector.js:133 -Date // react-chart-editor: /default_panels/StyleAxesPanel.js:46 -Day // react-chart-editor: /default_panels/StyleAxesPanel.js:399 -Days // react-chart-editor: /components/fields/AxisInterval.js:162 +Date // react-chart-editor: /default_panels/StyleAxesPanel.js:50 +Day // react-chart-editor: /default_panels/StyleAxesPanel.js:408 +Days // react-chart-editor: /components/fields/AxisInterval.js:164 December // react-chart-editor: /components/widgets/DateTimePicker.js:86 -Decreasing // react-chart-editor: /default_panels/StyleTracesPanel.js:200 -Decreasing Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:479 +Decreasing // react-chart-editor: /default_panels/StyleTracesPanel.js:201 +Decreasing Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:480 Default // react-chart-editor: /components/fields/derived.js:156 -Defaults // react-chart-editor: /default_panels/StyleLayoutPanel.js:24 -Degrees // react-chart-editor: /default_panels/GraphCreatePanel.js:157 -Density // react-chart-editor: /default_panels/StyleTracesPanel.js:180 +Defaults // react-chart-editor: /default_panels/StyleLayoutPanel.js:25 +Degrees // react-chart-editor: /default_panels/GraphCreatePanel.js:165 +Density // react-chart-editor: /default_panels/StyleTracesPanel.js:181 Density Tile Map // react-chart-editor: /lib/traceTypes.js:170 -Descending // react-chart-editor: /default_panels/GraphTransformsPanel.js:126 -Diagonal // react-chart-editor: /default_panels/StyleLayoutPanel.js:146 -Diameter // react-chart-editor: /default_panels/StyleTracesPanel.js:430 -Diffuse // react-chart-editor: /default_panels/StyleTracesPanel.js:790 +Descending // react-chart-editor: /default_panels/GraphTransformsPanel.js:89 +Diagonal // react-chart-editor: /default_panels/StyleLayoutPanel.js:147 +Diameter // react-chart-editor: /default_panels/StyleTracesPanel.js:431 +Diffuse // react-chart-editor: /default_panels/StyleTracesPanel.js:791 Direction // react-chart-editor: /default_panels/StyleAxesPanel.js:77 Disable // react-chart-editor: /components/fields/derived.js:785 -Disabled // react-chart-editor: /default_panels/GraphTransformsPanel.js:112 -Display // react-chart-editor: /default_panels/StyleTracesPanel.js:249 +Disabled // react-chart-editor: /default_panels/GraphTransformsPanel.js:75 +Display // react-chart-editor: /default_panels/StyleTracesPanel.js:250 Distributions // react-chart-editor: /lib/traceTypes.js:18 Divergence // react-chart-editor: /components/fields/derived.js:633 -Diverging // react-chart-editor: /default_panels/StyleLayoutPanel.js:41 -Double-click on legend to isolate one trace // plotly.js: components/legend/handle_click.js:20 -Double-click to zoom back out // plotly.js: plots/cartesian/dragbox.js:1163 +Diverging // react-chart-editor: /default_panels/StyleLayoutPanel.js:42 +Double-click on legend to isolate one trace // plotly.js: components/legend/handle_click.js:21 +Double-click to zoom back out // plotly.js: plots/cartesian/dragbox.js:1215 Download plot // plotly.js: components/modebar/buttons.js:45 Download plot as a png // plotly.js: components/modebar/buttons.js:44 -Drag // react-chart-editor: /default_panels/StyleLayoutPanel.js:125 +Drag // react-chart-editor: /default_panels/StyleLayoutPanel.js:126 Draw circle // plotly.js: components/modebar/buttons.js:171 Draw closed freeform // plotly.js: components/modebar/buttons.js:135 Draw line // plotly.js: components/modebar/buttons.js:153 Draw open freeform // plotly.js: components/modebar/buttons.js:144 Draw rectangle // plotly.js: components/modebar/buttons.js:162 Drop the // react-chart-editor: /components/widgets/Dropzone.js:64 -Dropdown // react-chart-editor: /components/containers/UpdateMenuAccordion.js:13 -E+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:227 +Dropdown // react-chart-editor: /components/containers/UpdateMenuAccordion.js:21 +E+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:236 Each point in a trace is colored according to data. // react-chart-editor: /components/fields/MarkerColor.js:169 Each trace will be colored according to the selected colorscale. // react-chart-editor: /components/fields/ColorArrayPicker.js:102 Each will be colored according to the selected colors. // react-chart-editor: /components/fields/MultiColorPicker.js:86 -Eckert 4 // react-chart-editor: /default_panels/StyleMapsPanel.js:78 +Eckert 4 // react-chart-editor: /default_panels/StyleMapsPanel.js:79 Edit in Chart Studio // plotly.js: components/modebar/buttons.js:77 Edit in HTML // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:29 Edit in Rich Text // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:224 -Ellipse // react-chart-editor: /default_panels/StyleShapesPanel.js:28 -Embed images in your figure to make the data more readable or to brand your content. // react-chart-editor: /components/containers/ImageAccordion.js:50 -Enable // react-chart-editor: /default_panels/StyleAxesPanel.js:67 -Enabled // react-chart-editor: /default_panels/GraphTransformsPanel.js:111 -End Point // react-chart-editor: /default_panels/StyleShapesPanel.js:35 -Enter LaTeX formatted text // react-chart-editor: /components/fields/TextEditor.js:71 +Ellipse // react-chart-editor: /default_panels/StyleShapesPanel.js:29 +Embed images in your figure to make the data more readable or to brand your content. // react-chart-editor: /components/containers/ImageAccordion.js:58 +Enable // react-chart-editor: /default_panels/StyleAxesPanel.js:71 +Enabled // react-chart-editor: /default_panels/GraphTransformsPanel.js:74 +End Point // react-chart-editor: /default_panels/StyleShapesPanel.js:36 +Enter LaTeX formatted text // react-chart-editor: /components/fields/TextEditor.js:80 Enter Link URL // react-chart-editor: /components/widgets/text_editors/RichText/LinkEditor.js:89 -Enter html formatted text // react-chart-editor: /components/fields/TextEditor.js:76 -Equirectangular // react-chart-editor: /default_panels/StyleMapsPanel.js:69 +Enter html formatted text // react-chart-editor: /components/fields/TextEditor.js:93 +Equirectangular // react-chart-editor: /default_panels/StyleMapsPanel.js:70 Erase active shape // plotly.js: components/modebar/buttons.js:180 -Error (+) // react-chart-editor: /components/fields/ErrorBars.js:170 -Error (-) // react-chart-editor: /components/fields/ErrorBars.js:171 -Error Bars X // react-chart-editor: /default_panels/StyleTracesPanel.js:956 -Error Bars Y // react-chart-editor: /default_panels/StyleTracesPanel.js:963 -Error Bars Z // react-chart-editor: /default_panels/StyleTracesPanel.js:969 -Error Type // react-chart-editor: /components/fields/ErrorBars.js:115 -Europe // react-chart-editor: /default_panels/StyleMapsPanel.js:56 +Error (+) // react-chart-editor: /components/fields/ErrorBars.js:152 +Error (-) // react-chart-editor: /components/fields/ErrorBars.js:153 +Error Bars X // react-chart-editor: /default_panels/StyleTracesPanel.js:957 +Error Bars Y // react-chart-editor: /default_panels/StyleTracesPanel.js:964 +Error Bars Z // react-chart-editor: /default_panels/StyleTracesPanel.js:970 +Error Type // react-chart-editor: /components/fields/ErrorBars.js:118 +Europe // react-chart-editor: /default_panels/StyleMapsPanel.js:57 Every label // react-chart-editor: /default_panels/StyleAxesPanel.js:273 -Ex: // react-chart-editor: /default_panels/StyleLayoutPanel.js:205 +Ex: // react-chart-editor: /default_panels/StyleLayoutPanel.js:206 Exclude // react-chart-editor: /components/fields/FilterOperation.js:30 Exclude Range // react-chart-editor: /components/fields/FilterOperation.js:79 Exclude Values // react-chart-editor: /components/fields/FilterOperation.js:87 -Expand All // react-chart-editor: /components/containers/PanelHeader.js:32 -Exponents // react-chart-editor: /default_panels/StyleAxesPanel.js:221 -Extended Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:107 -Face Normal // react-chart-editor: /default_panels/StyleTracesPanel.js:795 -Facecolor // react-chart-editor: /default_panels/GraphCreatePanel.js:187 -False // react-chart-editor: /default_panels/StyleAxesPanel.js:184 +Expand All // react-chart-editor: /components/containers/PanelHeader.js:40 +Exponents // react-chart-editor: /default_panels/StyleAxesPanel.js:230 +Extended Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:108 +Face Normal // react-chart-editor: /default_panels/StyleTracesPanel.js:796 +Facecolor // react-chart-editor: /default_panels/GraphCreatePanel.js:195 +False // react-chart-editor: /default_panels/StyleAxesPanel.js:188 February // react-chart-editor: /components/widgets/DateTimePicker.js:76 File loaded! // react-chart-editor: /components/widgets/Dropzone.js:49 -Fill // react-chart-editor: /default_panels/StyleImagesPanel.js:29 -Fill Color // react-chart-editor: /default_panels/GraphCreatePanel.js:169 -Fill to // react-chart-editor: /default_panels/StyleTracesPanel.js:631 -Filled Area // react-chart-editor: /default_panels/StyleTracesPanel.js:630 +Fill // react-chart-editor: /default_panels/StyleImagesPanel.js:30 +Fill Color // react-chart-editor: /default_panels/GraphCreatePanel.js:177 +Fill to // react-chart-editor: /default_panels/StyleTracesPanel.js:632 +Filled Area // react-chart-editor: /default_panels/StyleTracesPanel.js:631 Fills // react-chart-editor: /components/fields/derived.js:765 -Filter // react-chart-editor: /components/containers/TransformAccordion.js:20 +Filter // react-chart-editor: /components/containers/TransformAccordion.js:21 Finance // react-chart-editor: /lib/traceTypes.js:13 -First // react-chart-editor: /default_panels/GraphTransformsPanel.js:74 -First label // react-chart-editor: /default_panels/StyleAxesPanel.js:265 -Fixed // react-chart-editor: /default_panels/StyleTracesPanel.js:880 -Fixed Width // react-chart-editor: /default_panels/StyleLayoutPanel.js:115 -Fixed height // react-chart-editor: /default_panels/StyleLayoutPanel.js:116 -Flatshading // react-chart-editor: /default_panels/StyleTracesPanel.js:260 -Font // react-chart-editor: /default_panels/StyleSlidersPanel.js:29 -Font Color // react-chart-editor: /default_panels/GraphCreatePanel.js:170 -Font Size // react-chart-editor: /default_panels/GraphCreatePanel.js:171 -Fraction // react-chart-editor: /default_panels/StyleTracesPanel.js:289 -Fraction of Plot // react-chart-editor: /default_panels/StyleColorbarsPanel.js:65 -Fraction of canvas // react-chart-editor: /default_panels/StyleSlidersPanel.js:40 +First // react-chart-editor: /default_panels/GraphTransformsPanel.js:47 +First label // react-chart-editor: /default_panels/StyleAxesPanel.js:274 +Fixed // react-chart-editor: /default_panels/StyleTracesPanel.js:881 +Fixed Width // react-chart-editor: /default_panels/StyleLayoutPanel.js:116 +Fixed height // react-chart-editor: /default_panels/StyleLayoutPanel.js:117 +Flatshading // react-chart-editor: /default_panels/StyleTracesPanel.js:261 +Font // react-chart-editor: /default_panels/StyleSlidersPanel.js:30 +Font Color // react-chart-editor: /default_panels/GraphCreatePanel.js:178 +Font Size // react-chart-editor: /default_panels/GraphCreatePanel.js:179 +Fraction // react-chart-editor: /default_panels/StyleTracesPanel.js:290 +Fraction of Plot // react-chart-editor: /default_panels/StyleColorbarsPanel.js:67 +Fraction of canvas // react-chart-editor: /default_panels/StyleSlidersPanel.js:41 Free // react-chart-editor: /components/fields/derived.js:38 -Freeform // react-chart-editor: /default_panels/StyleTracesPanel.js:879 -Fresnel // react-chart-editor: /default_panels/StyleTracesPanel.js:793 +Freeform // react-chart-editor: /default_panels/StyleTracesPanel.js:880 +Fresnel // react-chart-editor: /default_panels/StyleTracesPanel.js:794 Funnel // react-chart-editor: /lib/traceTypes.js:220 Funnel Area // react-chart-editor: /lib/traceTypes.js:225 -Funnel Dimensions // react-chart-editor: /default_panels/StyleTracesPanel.js:143 -Gap Between Groups // react-chart-editor: /default_panels/StyleLegendPanel.js:107 -Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:558 -Gaps Between Cells // react-chart-editor: /default_panels/StyleTracesPanel.js:766 -Gaps in Data // react-chart-editor: /default_panels/StyleTracesPanel.js:775 -General // react-chart-editor: /DefaultEditor.js:58 -GeoJSON // react-chart-editor: /default_panels/StyleMapsPanel.js:43 -GeoJSON Location Field // react-chart-editor: /default_panels/GraphCreatePanel.js:77 -GeoJSON feature // react-chart-editor: /components/fields/LocationSelector.js:28 +Funnel Dimensions // react-chart-editor: /default_panels/StyleTracesPanel.js:144 +Gap Between Groups // react-chart-editor: /default_panels/StyleLegendPanel.js:108 +Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:559 +Gaps Between Cells // react-chart-editor: /default_panels/StyleTracesPanel.js:767 +Gaps in Data // react-chart-editor: /default_panels/StyleTracesPanel.js:776 +General // react-chart-editor: /DefaultEditor.js:91 +GeoJSON // react-chart-editor: /default_panels/StyleMapsPanel.js:44 +GeoJSON Location Field // react-chart-editor: /default_panels/GraphCreatePanel.js:79 +GeoJSON feature // react-chart-editor: /components/fields/LocationSelector.js:31 GeoJSON loaded! // react-chart-editor: /components/widgets/Dropzone.js:43 -Gnomonic // react-chart-editor: /default_panels/StyleMapsPanel.js:87 +Gnomonic // react-chart-editor: /default_panels/StyleMapsPanel.js:88 Go back // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:185 -Go to the // react-chart-editor: /components/containers/TraceRequiredPanel.js:19 -Gradians // react-chart-editor: /default_panels/GraphCreatePanel.js:158 -Grid Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:108 -Grid Spacing // react-chart-editor: /default_panels/StyleAxesPanel.js:130 -Group // react-chart-editor: /default_panels/StyleTracesPanel.js:73 -Grouped // react-chart-editor: /default_panels/StyleLegendPanel.js:95 -Groups // react-chart-editor: /default_panels/GraphCreatePanel.js:92 -Half // react-chart-editor: /default_panels/StyleTracesPanel.js:209 -Hammer // react-chart-editor: /default_panels/StyleMapsPanel.js:90 -Hard // react-chart-editor: /default_panels/StyleTracesPanel.js:817 -Header // react-chart-editor: /default_panels/StyleTracesPanel.js:213 -Header Options // react-chart-editor: /default_panels/GraphCreatePanel.js:168 -Headers // react-chart-editor: /default_panels/GraphCreatePanel.js:147 +Go to the // react-chart-editor: /components/containers/TraceRequiredPanel.js:24 +Gradians // react-chart-editor: /default_panels/GraphCreatePanel.js:166 +Grid Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:112 +Grid Spacing // react-chart-editor: /default_panels/StyleAxesPanel.js:134 +Group // react-chart-editor: /default_panels/StyleTracesPanel.js:74 +Grouped // react-chart-editor: /default_panels/StyleLegendPanel.js:96 +Groups // react-chart-editor: /default_panels/GraphCreatePanel.js:94 +Half // react-chart-editor: /default_panels/StyleTracesPanel.js:210 +Hammer // react-chart-editor: /default_panels/StyleMapsPanel.js:91 +Hard // react-chart-editor: /default_panels/StyleTracesPanel.js:818 +Header // react-chart-editor: /default_panels/StyleTracesPanel.js:214 +Header Options // react-chart-editor: /default_panels/GraphCreatePanel.js:176 +Headers // react-chart-editor: /default_panels/GraphCreatePanel.js:155 Heads up! // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:169 -Heatmap // react-chart-editor: /default_panels/StyleTracesPanel.js:519 +Heatmap // react-chart-editor: /default_panels/StyleTracesPanel.js:520 Heatmap GL // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:91 Height // react-chart-editor: /default_panels/StyleAxesPanel.js:380 Hide // react-chart-editor: /components/fields/HoverLabelNameLength.js:56 -High // react-chart-editor: /default_panels/GraphCreatePanel.js:135 +High // react-chart-editor: /default_panels/GraphCreatePanel.js:143 Histogram // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:27 -Histogram Function // react-chart-editor: /default_panels/StyleTracesPanel.js:173 -Histogram Normalization // react-chart-editor: /default_panels/StyleTracesPanel.js:175 -Hole // react-chart-editor: /default_panels/GraphSubplotsPanel.js:91 -Hole Size // react-chart-editor: /default_panels/StyleTracesPanel.js:387 -Horizontal // react-chart-editor: /default_panels/GraphCreatePanel.js:107 -Horizontal Alignment // react-chart-editor: /default_panels/StyleNotesPanel.js:27 -Horizontal Boundaries // react-chart-editor: /default_panels/StyleShapesPanel.js:32 -Horizontal Gap // react-chart-editor: /default_panels/StyleTracesPanel.js:767 -Horizontal Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:771 -Horizontal Position // react-chart-editor: /default_panels/StyleLayoutPanel.js:88 +Histogram Function // react-chart-editor: /default_panels/StyleTracesPanel.js:174 +Histogram Normalization // react-chart-editor: /default_panels/StyleTracesPanel.js:176 +Hole // react-chart-editor: /default_panels/GraphSubplotsPanel.js:92 +Hole Size // react-chart-editor: /default_panels/StyleTracesPanel.js:388 +Horizontal // react-chart-editor: /default_panels/GraphCreatePanel.js:109 +Horizontal Alignment // react-chart-editor: /default_panels/StyleNotesPanel.js:28 +Horizontal Boundaries // react-chart-editor: /default_panels/StyleShapesPanel.js:33 +Horizontal Gap // react-chart-editor: /default_panels/StyleTracesPanel.js:768 +Horizontal Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:772 +Horizontal Position // react-chart-editor: /default_panels/StyleLayoutPanel.js:89 Horizontal Positioning // react-chart-editor: /default_panels/StyleAxesPanel.js:436 Hour // react-chart-editor: /default_panels/StyleAxesPanel.js:409 -Hover // react-chart-editor: /default_panels/StyleLayoutPanel.js:161 -Hover on // react-chart-editor: /default_panels/StyleTracesPanel.js:908 -Hover on Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:910 -Hover/Tooltip // react-chart-editor: /default_panels/StyleTracesPanel.js:907 -I (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:131 -IDs // react-chart-editor: /default_panels/GraphCreatePanel.js:40 +Hover // react-chart-editor: /default_panels/StyleLayoutPanel.js:162 +Hover on // react-chart-editor: /default_panels/StyleTracesPanel.js:909 +Hover on Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:911 +Hover/Tooltip // react-chart-editor: /default_panels/StyleTracesPanel.js:908 +I (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:139 +IDs // react-chart-editor: /default_panels/GraphCreatePanel.js:42 IE only supports svg. Changing format to svg. // plotly.js: components/modebar/buttons.js:55 -Icon Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:100 -Image // react-chart-editor: /components/containers/ImageAccordion.js:13 -Images // react-chart-editor: /DefaultEditor.js:66 +Icon Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:101 +Image // react-chart-editor: /components/containers/ImageAccordion.js:21 +Images // react-chart-editor: /DefaultEditor.js:99 Include // react-chart-editor: /components/fields/FilterOperation.js:29 Include Range // react-chart-editor: /components/fields/FilterOperation.js:75 Include Values // react-chart-editor: /components/fields/FilterOperation.js:83 -Increasing // react-chart-editor: /default_panels/StyleTracesPanel.js:199 -Increasing Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:461 +Increasing // react-chart-editor: /default_panels/StyleTracesPanel.js:200 +Increasing Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:462 Individually // react-chart-editor: /components/containers/TraceAccordion.js:165 Inequality // react-chart-editor: /components/fields/FilterOperation.js:71 -Infer Zero // react-chart-editor: /default_panels/StyleTracesPanel.js:561 -Inside // react-chart-editor: /components/fields/TextPosition.js:95 -Inside Text Orientation // react-chart-editor: /default_panels/StyleTracesPanel.js:670 -Intensity // react-chart-editor: /default_panels/GraphCreatePanel.js:186 -Interactions // react-chart-editor: /default_panels/StyleLayoutPanel.js:124 -Interpolate // react-chart-editor: /default_panels/StyleTracesPanel.js:562 -Interpolate Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:780 +Infer Zero // react-chart-editor: /default_panels/StyleTracesPanel.js:562 +Inside // react-chart-editor: /components/fields/TextPosition.js:98 +Inside Text Orientation // react-chart-editor: /default_panels/StyleTracesPanel.js:671 +Intensity // react-chart-editor: /default_panels/GraphCreatePanel.js:194 +Interactions // react-chart-editor: /default_panels/StyleLayoutPanel.js:125 +Interpolate // react-chart-editor: /default_panels/StyleTracesPanel.js:563 +Interpolate Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:781 Isosurface // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:139 -Item Sizing // react-chart-editor: /default_panels/StyleLegendPanel.js:100 -J (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:132 +Item Sizing // react-chart-editor: /default_panels/StyleLegendPanel.js:101 +J (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:140 January // react-chart-editor: /components/widgets/DateTimePicker.js:75 -Jitter // react-chart-editor: /default_panels/StyleTracesPanel.js:409 +Jitter // react-chart-editor: /default_panels/StyleTracesPanel.js:410 July // react-chart-editor: /components/widgets/DateTimePicker.js:81 June // react-chart-editor: /components/widgets/DateTimePicker.js:80 -K (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:133 +K (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:141 KDE // react-chart-editor: /components/fields/derived.js:758 -Kavrayskiy 7 // react-chart-editor: /default_panels/StyleMapsPanel.js:77 +Kavrayskiy 7 // react-chart-editor: /default_panels/StyleMapsPanel.js:78 LaTeX // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:24 LaTeX is a math typesetting language that doesn't work with rich text. // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:105 Label // react-chart-editor: /components/fields/derived.js:518 -Label Format // react-chart-editor: /default_panels/StyleAxesPanel.js:211 -Label Prefix // react-chart-editor: /default_panels/StyleColorbarsPanel.js:162 -Label Suffix // react-chart-editor: /default_panels/StyleColorbarsPanel.js:188 -Labels // react-chart-editor: /default_panels/GraphCreatePanel.js:36 -Lakes // react-chart-editor: /default_panels/StyleMapsPanel.js:173 -Land // react-chart-editor: /default_panels/StyleMapsPanel.js:163 -Lasso // react-chart-editor: /default_panels/StyleLayoutPanel.js:133 +Label Format // react-chart-editor: /default_panels/StyleAxesPanel.js:216 +Label Prefix // react-chart-editor: /default_panels/StyleColorbarsPanel.js:164 +Label Suffix // react-chart-editor: /default_panels/StyleColorbarsPanel.js:190 +Labels // react-chart-editor: /default_panels/GraphCreatePanel.js:38 +Lakes // react-chart-editor: /default_panels/StyleMapsPanel.js:174 +Land // react-chart-editor: /default_panels/StyleMapsPanel.js:164 +Lasso // react-chart-editor: /default_panels/StyleLayoutPanel.js:134 Lasso Select // plotly.js: components/modebar/buttons.js:126 -Last // react-chart-editor: /default_panels/GraphTransformsPanel.js:78 -Last label // react-chart-editor: /default_panels/StyleAxesPanel.js:266 -Lat/Lon // react-chart-editor: /components/fields/LocationSelector.js:104 +Last // react-chart-editor: /default_panels/GraphTransformsPanel.js:48 +Last label // react-chart-editor: /default_panels/StyleAxesPanel.js:275 +Lat/Lon // react-chart-editor: /components/fields/LocationSelector.js:101 Latitude // react-chart-editor: /components/fields/derived.js:595 -Layer // react-chart-editor: /components/containers/MapboxLayersAccordion.js:31 -Layers // react-chart-editor: /default_panels/StyleMapsPanel.js:19 -Leaves // react-chart-editor: /default_panels/StyleTracesPanel.js:58 +Layer // react-chart-editor: /components/containers/MapboxLayersAccordion.js:32 +Layers // react-chart-editor: /default_panels/StyleMapsPanel.js:20 +Leaves // react-chart-editor: /default_panels/StyleTracesPanel.js:59 Left // react-chart-editor: /components/fields/derived.js:97 -Legend // react-chart-editor: /default_panels/StyleLegendPanel.js:16 -Legend Box // react-chart-editor: /default_panels/StyleLegendPanel.js:36 -Legend Group // react-chart-editor: /default_panels/StyleTracesPanel.js:73 -Legend Title // react-chart-editor: /default_panels/StyleLegendPanel.js:25 +Legend // react-chart-editor: /default_panels/StyleLegendPanel.js:17 +Legend Box // react-chart-editor: /default_panels/StyleLegendPanel.js:37 +Legend Group // react-chart-editor: /default_panels/StyleTracesPanel.js:74 +Legend Title // react-chart-editor: /default_panels/StyleLegendPanel.js:26 Length // react-chart-editor: /default_panels/StyleAxesPanel.js:340 -Length Mode // react-chart-editor: /default_panels/StyleSlidersPanel.js:37 -Levels // react-chart-editor: /default_panels/StyleTracesPanel.js:510 -Light Position // react-chart-editor: /default_panels/StyleTracesPanel.js:797 -Lighting // react-chart-editor: /default_panels/StyleTracesPanel.js:788 -Line // react-chart-editor: /default_panels/StyleShapesPanel.js:26 -Line Color // react-chart-editor: /default_panels/StyleTracesPanel.js:449 -Line Shape // react-chart-editor: /default_panels/StyleTracesPanel.js:452 -Line Type // react-chart-editor: /default_panels/StyleTracesPanel.js:450 -Line Width // react-chart-editor: /default_panels/StyleNotesPanel.js:56 -Linear // react-chart-editor: /default_panels/StyleAxesPanel.js:44 -Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:83 -Lines, Rectangles and Ellipses. // react-chart-editor: /components/containers/ShapeAccordion.js:47 -Links // react-chart-editor: /default_panels/GraphCreatePanel.js:96 +Length Mode // react-chart-editor: /default_panels/StyleSlidersPanel.js:38 +Levels // react-chart-editor: /default_panels/StyleTracesPanel.js:511 +Light Position // react-chart-editor: /default_panels/StyleTracesPanel.js:798 +Lighting // react-chart-editor: /default_panels/StyleTracesPanel.js:789 +Line // react-chart-editor: /default_panels/StyleShapesPanel.js:27 +Line Color // react-chart-editor: /default_panels/StyleTracesPanel.js:450 +Line Shape // react-chart-editor: /default_panels/StyleTracesPanel.js:453 +Line Type // react-chart-editor: /default_panels/StyleTracesPanel.js:451 +Line Width // react-chart-editor: /default_panels/StyleNotesPanel.js:57 +Linear // react-chart-editor: /default_panels/StyleAxesPanel.js:48 +Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:87 +Lines, Rectangles and Ellipses. // react-chart-editor: /components/containers/ShapeAccordion.js:55 +Links // react-chart-editor: /default_panels/GraphCreatePanel.js:98 Loading... // react-chart-editor: /components/widgets/Dropzone.js:131 Location // react-chart-editor: /components/fields/derived.js:586 -Location Format // react-chart-editor: /components/fields/LocationSelector.js:23 -Locations // react-chart-editor: /components/fields/LocationSelector.js:21 -Log // react-chart-editor: /default_panels/StyleAxesPanel.js:45 -Logos, watermarks and more. // react-chart-editor: /components/containers/ImageAccordion.js:47 +Location Format // react-chart-editor: /components/fields/LocationSelector.js:27 +Locations // react-chart-editor: /components/fields/LocationSelector.js:25 +Log // react-chart-editor: /default_panels/StyleAxesPanel.js:49 +Logos, watermarks and more. // react-chart-editor: /components/containers/ImageAccordion.js:55 Longitude // react-chart-editor: /components/fields/derived.js:594 -Looks like there aren't any traces defined yet. // react-chart-editor: /components/containers/TraceRequiredPanel.js:17 -Low // react-chart-editor: /default_panels/GraphCreatePanel.js:136 +Looks like there aren't any traces defined yet. // react-chart-editor: /components/containers/TraceRequiredPanel.js:22 +Low // react-chart-editor: /default_panels/GraphCreatePanel.js:144 Lower < Target < Upper // react-chart-editor: /components/fields/FilterOperation.js:19 Lower < Target ≤ Upper // react-chart-editor: /components/fields/FilterOperation.js:21 Lower Bound // react-chart-editor: /components/fields/FilterOperation.js:165 Lower ≤ Target < Upper // react-chart-editor: /components/fields/FilterOperation.js:20 Lower ≤ Target ≤ Upper // react-chart-editor: /components/fields/FilterOperation.js:18 -Manual // react-chart-editor: /default_panels/GraphSubplotsPanel.js:45 +Manual // react-chart-editor: /default_panels/GraphSubplotsPanel.js:46 Map // react-chart-editor: /lib/constants.js:107 -Map Frame // react-chart-editor: /default_panels/StyleMapsPanel.js:195 -Map Positioning // react-chart-editor: /default_panels/StyleMapsPanel.js:31 -Map Projection // react-chart-editor: /default_panels/StyleMapsPanel.js:49 +Map Frame // react-chart-editor: /default_panels/StyleMapsPanel.js:196 +Map Positioning // react-chart-editor: /default_panels/StyleMapsPanel.js:32 +Map Projection // react-chart-editor: /default_panels/StyleMapsPanel.js:50 Mapbox Basic // react-chart-editor: /components/fields/derived.js:719 Mapbox Dark // react-chart-editor: /components/fields/derived.js:722 Mapbox Light // react-chart-editor: /components/fields/derived.js:721 Mapbox Outdoors // react-chart-editor: /components/fields/derived.js:720 Mapbox Satellite // react-chart-editor: /components/fields/derived.js:723 Mapbox Satellite with Streets // react-chart-editor: /components/fields/derived.js:724 -Maps // react-chart-editor: /DefaultEditor.js:61 +Maps // react-chart-editor: /DefaultEditor.js:94 March // react-chart-editor: /components/widgets/DateTimePicker.js:77 -Margin Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:26 -Marker Color // react-chart-editor: /default_panels/StyleTracesPanel.js:465 +Margin Color // react-chart-editor: /default_panels/StyleLayoutPanel.js:27 +Marker Color // react-chart-editor: /default_panels/StyleTracesPanel.js:466 Max // react-chart-editor: /components/fields/MarkerColor.js:209 -Max Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:553 -Max Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:549 -Max Depth // react-chart-editor: /default_panels/StyleTracesPanel.js:60 +Max Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:554 +Max Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:550 +Max Depth // react-chart-editor: /default_panels/StyleTracesPanel.js:61 Max Number of Labels // react-chart-editor: /default_panels/StyleAxesPanel.js:315 Max Number of Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:144 Max Number of Markers // react-chart-editor: /default_panels/StyleAxesPanel.js:354 -Max Number of Points // react-chart-editor: /default_panels/StyleTracesPanel.js:437 -Max Tube segments // react-chart-editor: /default_panels/StyleTracesPanel.js:96 -Max X Bins // react-chart-editor: /default_panels/StyleTracesPanel.js:327 -Max Y Bins // react-chart-editor: /default_panels/StyleTracesPanel.js:332 +Max Number of Points // react-chart-editor: /default_panels/StyleTracesPanel.js:438 +Max Tube segments // react-chart-editor: /default_panels/StyleTracesPanel.js:97 +Max X Bins // react-chart-editor: /default_panels/StyleTracesPanel.js:328 +Max Y Bins // react-chart-editor: /default_panels/StyleTracesPanel.js:333 Maximum // react-chart-editor: /components/fields/derived.js:146 May // react-chart-editor: /components/widgets/DateTimePicker.js:79 -Mean // react-chart-editor: /default_panels/StyleTracesPanel.js:837 -Mean & SD // react-chart-editor: /default_panels/StyleTracesPanel.js:838 -Meanline // react-chart-editor: /default_panels/StyleTracesPanel.js:856 -Meanline Color // react-chart-editor: /default_panels/StyleTracesPanel.js:865 -Meanline Width // react-chart-editor: /default_panels/StyleTracesPanel.js:864 -Measure // react-chart-editor: /default_panels/GraphCreatePanel.js:88 -Median // react-chart-editor: /default_panels/GraphTransformsPanel.js:50 -Menus // react-chart-editor: /DefaultEditor.js:68 -Mercator // react-chart-editor: /default_panels/StyleMapsPanel.js:70 -Meta Text // react-chart-editor: /default_panels/StyleLayoutPanel.js:196 -Middle // react-chart-editor: /default_panels/StyleAxesPanel.js:449 -Middle Center // react-chart-editor: /components/fields/TextPosition.js:87 -Middle Left // react-chart-editor: /components/fields/TextPosition.js:86 -Middle Right // react-chart-editor: /components/fields/TextPosition.js:88 -Miller // react-chart-editor: /default_panels/StyleMapsPanel.js:76 -Milliseconds // react-chart-editor: /components/fields/AxisInterval.js:165 +Mean // react-chart-editor: /default_panels/StyleTracesPanel.js:838 +Mean & SD // react-chart-editor: /default_panels/StyleTracesPanel.js:839 +Meanline // react-chart-editor: /default_panels/StyleTracesPanel.js:857 +Meanline Color // react-chart-editor: /default_panels/StyleTracesPanel.js:866 +Meanline Width // react-chart-editor: /default_panels/StyleTracesPanel.js:865 +Measure // react-chart-editor: /default_panels/GraphCreatePanel.js:90 +Median // react-chart-editor: /default_panels/GraphTransformsPanel.js:41 +Menus // react-chart-editor: /DefaultEditor.js:101 +Mercator // react-chart-editor: /default_panels/StyleMapsPanel.js:71 +Meta Text // react-chart-editor: /default_panels/StyleLayoutPanel.js:197 +Middle // react-chart-editor: /default_panels/StyleAxesPanel.js:458 +Middle Center // react-chart-editor: /components/fields/TextPosition.js:90 +Middle Left // react-chart-editor: /components/fields/TextPosition.js:89 +Middle Right // react-chart-editor: /components/fields/TextPosition.js:91 +Miller // react-chart-editor: /default_panels/StyleMapsPanel.js:77 +Milliseconds // react-chart-editor: /components/fields/AxisInterval.js:167 Min // react-chart-editor: /components/fields/MarkerColor.js:208 -Min Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:552 +Min Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:553 Minimum // react-chart-editor: /components/fields/derived.js:145 -Minimum Size // react-chart-editor: /default_panels/StyleTracesPanel.js:433 -Minute // react-chart-editor: /default_panels/StyleAxesPanel.js:401 -Minutes // react-chart-editor: /components/fields/AxisInterval.js:163 -Mirror Axis // react-chart-editor: /default_panels/StyleAxesPanel.js:99 -Mode // react-chart-editor: /default_panels/GraphTransformsPanel.js:54 -Modebar // react-chart-editor: /default_panels/StyleLayoutPanel.js:91 -Mollweide // react-chart-editor: /default_panels/StyleMapsPanel.js:89 -Month // react-chart-editor: /default_panels/StyleAxesPanel.js:398 -Months // react-chart-editor: /components/fields/AxisInterval.js:161 -Multicategorical // react-chart-editor: /default_panels/StyleAxesPanel.js:48 -Multicategory Dividers // react-chart-editor: /default_panels/StyleAxesPanel.js:348 +Minimum Size // react-chart-editor: /default_panels/StyleTracesPanel.js:434 +Minute // react-chart-editor: /default_panels/StyleAxesPanel.js:410 +Minutes // react-chart-editor: /components/fields/AxisInterval.js:165 +Mirror Axis // react-chart-editor: /default_panels/StyleAxesPanel.js:103 +Mode // react-chart-editor: /default_panels/GraphTransformsPanel.js:42 +Modebar // react-chart-editor: /default_panels/StyleLayoutPanel.js:92 +Mollweide // react-chart-editor: /default_panels/StyleMapsPanel.js:90 +Month // react-chart-editor: /default_panels/StyleAxesPanel.js:407 +Months // react-chart-editor: /components/fields/AxisInterval.js:163 +Multicategorical // react-chart-editor: /default_panels/StyleAxesPanel.js:52 +Multicategory Dividers // react-chart-editor: /default_panels/StyleAxesPanel.js:357 Multiple // react-chart-editor: /components/fields/MultiColorPicker.js:78 Multiple Values // react-chart-editor: /lib/constants.js:18 -My custom title %{meta[1]} // react-chart-editor: /default_panels/StyleLayoutPanel.js:207 -Name // react-chart-editor: /default_panels/StyleTracesPanel.js:56 -Natural Earth // react-chart-editor: /default_panels/StyleMapsPanel.js:72 -Negative // react-chart-editor: /default_panels/StyleTracesPanel.js:829 -Negative Sequential // react-chart-editor: /default_panels/StyleLayoutPanel.js:48 -No // react-chart-editor: /components/fields/ErrorBars.js:86 +My custom title %{meta[1]} // react-chart-editor: /default_panels/StyleLayoutPanel.js:208 +Name // react-chart-editor: /default_panels/StyleTracesPanel.js:57 +Natural Earth // react-chart-editor: /default_panels/StyleMapsPanel.js:73 +Negative // react-chart-editor: /default_panels/StyleTracesPanel.js:830 +Negative Sequential // react-chart-editor: /default_panels/StyleLayoutPanel.js:49 +No // react-chart-editor: /components/fields/ErrorBars.js:97 No Clip // react-chart-editor: /components/fields/HoverLabelNameLength.js:55 -No Results // react-chart-editor: /components/widgets/Dropdown.js:63 +No Results // react-chart-editor: /components/widgets/Dropdown.js:67 No tiles (white background) // react-chart-editor: /components/fields/derived.js:727 -Nodes // react-chart-editor: /default_panels/GraphCreatePanel.js:90 +Nodes // react-chart-editor: /default_panels/GraphCreatePanel.js:92 None // react-chart-editor: /components/fields/derived.js:64 -None label // react-chart-editor: /default_panels/StyleColorbarsPanel.js:183 +None label // react-chart-editor: /default_panels/StyleColorbarsPanel.js:185 Norm // react-chart-editor: /components/fields/derived.js:632 Normal // react-chart-editor: /components/fields/MarkerColor.js:186 -Normalization // react-chart-editor: /default_panels/StyleTracesPanel.js:285 -North America // react-chart-editor: /default_panels/StyleMapsPanel.js:59 -Notches // react-chart-editor: /default_panels/StyleTracesPanel.js:634 -Note Text // react-chart-editor: /default_panels/StyleNotesPanel.js:20 -Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:126 -Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:119 -Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:112 +Normalization // react-chart-editor: /default_panels/StyleTracesPanel.js:286 +North America // react-chart-editor: /default_panels/StyleMapsPanel.js:60 +Notches // react-chart-editor: /default_panels/StyleTracesPanel.js:635 +Note Text // react-chart-editor: /default_panels/StyleNotesPanel.js:21 +Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:132 +Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:123 +Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the // react-chart-editor: /default_panels/GraphCreatePanel.js:114 November // react-chart-editor: /components/widgets/DateTimePicker.js:85 -Number format // react-chart-editor: /default_panels/StyleLayoutPanel.js:59 -Number of Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:542 -Number of Occurences // react-chart-editor: /default_panels/StyleTracesPanel.js:177 +Number format // react-chart-editor: /default_panels/StyleLayoutPanel.js:60 +Number of Contours // react-chart-editor: /default_panels/StyleTracesPanel.js:543 +Number of Occurences // react-chart-editor: /default_panels/StyleTracesPanel.js:178 OHLC // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:119 -Oceans // react-chart-editor: /default_panels/StyleMapsPanel.js:153 +Oceans // react-chart-editor: /default_panels/StyleMapsPanel.js:154 October // react-chart-editor: /components/widgets/DateTimePicker.js:84 Off // react-chart-editor: /components/fields/RectanglePositioner.js:89 -Offset // react-chart-editor: /default_panels/StyleTracesPanel.js:337 +Offset // react-chart-editor: /default_panels/StyleTracesPanel.js:338 On // react-chart-editor: /components/fields/RectanglePositioner.js:88 -Opacity // react-chart-editor: /default_panels/StyleShapesPanel.js:50 -Open // react-chart-editor: /default_panels/GraphCreatePanel.js:134 +Opacity // react-chart-editor: /default_panels/StyleShapesPanel.js:51 +Open // react-chart-editor: /default_panels/GraphCreatePanel.js:142 Open Street Map // react-chart-editor: /components/fields/derived.js:728 -Operator // react-chart-editor: /default_panels/GraphTransformsPanel.js:119 -Options // react-chart-editor: /default_panels/GraphCreatePanel.js:185 -Orbit // react-chart-editor: /default_panels/StyleLayoutPanel.js:134 -Orbital rotation // plotly.js: components/modebar/buttons.js:342 -Order // react-chart-editor: /default_panels/GraphCreatePanel.js:182 -Orientation // react-chart-editor: /default_panels/GraphCreatePanel.js:103 -Orthographic // react-chart-editor: /default_panels/GraphSubplotsPanel.js:63 -Outliers // react-chart-editor: /default_panels/StyleTracesPanel.js:392 -Outside // react-chart-editor: /components/fields/TextPosition.js:96 -Overlaid // react-chart-editor: /default_panels/StyleTracesPanel.js:280 -Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:78 -Padding // react-chart-editor: /default_panels/StyleColorbarsPanel.js:114 -Pan // plotly.js: components/modebar/buttons.js:106 && react-chart-editor: /default_panels/StyleLayoutPanel.js:132 +Operator // react-chart-editor: /default_panels/GraphTransformsPanel.js:82 +Options // react-chart-editor: /default_panels/GraphCreatePanel.js:193 +Orbit // react-chart-editor: /default_panels/StyleLayoutPanel.js:135 +Orbital rotation // plotly.js: components/modebar/buttons.js:346 +Order // react-chart-editor: /default_panels/GraphCreatePanel.js:190 +Orientation // react-chart-editor: /default_panels/GraphCreatePanel.js:105 +Orthographic // react-chart-editor: /default_panels/GraphSubplotsPanel.js:64 +Outliers // react-chart-editor: /default_panels/StyleTracesPanel.js:393 +Outside // react-chart-editor: /components/fields/TextPosition.js:99 +Overlaid // react-chart-editor: /default_panels/StyleTracesPanel.js:281 +Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:79 +Padding // react-chart-editor: /default_panels/StyleColorbarsPanel.js:116 +Pan // plotly.js: components/modebar/buttons.js:106 && react-chart-editor: /default_panels/StyleLayoutPanel.js:133 Parallel Categories // react-chart-editor: /lib/traceTypes.js:258 Parallel Coordinates // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:95 -Parent Value Mode // react-chart-editor: /default_panels/GraphCreatePanel.js:43 -Parents // react-chart-editor: /default_panels/GraphCreatePanel.js:37 -Path Bar // react-chart-editor: /default_panels/StyleTracesPanel.js:890 +Parent Value Mode // react-chart-editor: /default_panels/GraphCreatePanel.js:45 +Parents // react-chart-editor: /default_panels/GraphCreatePanel.js:39 +Path Bar // react-chart-editor: /default_panels/StyleTracesPanel.js:891 Percent // react-chart-editor: /components/fields/derived.js:621 -Perpendicular // react-chart-editor: /default_panels/StyleTracesPanel.js:878 -Perspective // react-chart-editor: /default_panels/GraphSubplotsPanel.js:62 +Perpendicular // react-chart-editor: /default_panels/StyleTracesPanel.js:879 +Perspective // react-chart-editor: /default_panels/GraphSubplotsPanel.js:63 Pie // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:39 -Pitch // react-chart-editor: /default_panels/StyleMapsPanel.js:36 -Pixels // react-chart-editor: /default_panels/StyleColorbarsPanel.js:66 -Plot Background // react-chart-editor: /default_panels/GraphSubplotsPanel.js:69 +Pitch // react-chart-editor: /default_panels/StyleMapsPanel.js:37 +Pixels // react-chart-editor: /default_panels/StyleColorbarsPanel.js:68 +Plot Background // react-chart-editor: /default_panels/GraphSubplotsPanel.js:70 Point Cloud // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:87 -Point Opacity // react-chart-editor: /default_panels/StyleTracesPanel.js:417 +Point Opacity // react-chart-editor: /default_panels/StyleTracesPanel.js:418 Points // react-chart-editor: /components/containers/TraceMarkerSection.js:23 Points and Fills // react-chart-editor: /components/fields/derived.js:766 Polar // react-chart-editor: /lib/constants.js:109 Polar Bar // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:135 Polar Scatter // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:127 Polar Scatter GL // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:131 -Polar Sector // react-chart-editor: /default_panels/GraphSubplotsPanel.js:88 +Polar Sector // react-chart-editor: /default_panels/GraphSubplotsPanel.js:89 Position // react-chart-editor: /default_panels/StyleAxesPanel.js:101 Position On // react-chart-editor: /default_panels/StyleAxesPanel.js:126 Position on // react-chart-editor: /default_panels/StyleAxesPanel.js:192 -Positive // react-chart-editor: /default_panels/StyleTracesPanel.js:828 -Positive/Negative Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:278 +Positive // react-chart-editor: /default_panels/StyleTracesPanel.js:829 +Positive/Negative Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:279 Prefix // react-chart-editor: /default_panels/StyleAxesPanel.js:255 Previous X // react-chart-editor: /components/fields/derived.js:666 Previous Y // react-chart-editor: /components/fields/derived.js:665 -Probability // react-chart-editor: /default_panels/StyleTracesPanel.js:179 -Probability Density // react-chart-editor: /default_panels/StyleTracesPanel.js:181 +Probability // react-chart-editor: /default_panels/StyleTracesPanel.js:180 +Probability Density // react-chart-editor: /default_panels/StyleTracesPanel.js:182 Produced with Plotly.js // plotly.js: components/modebar/modebar.js:301 -Projection // react-chart-editor: /default_panels/GraphSubplotsPanel.js:57 -Pull // react-chart-editor: /default_panels/StyleTracesPanel.js:388 +Projection // react-chart-editor: /default_panels/GraphSubplotsPanel.js:58 +Pull // react-chart-editor: /default_panels/StyleTracesPanel.js:389 R // react-chart-editor: /components/fields/derived.js:617 -RMS // react-chart-editor: /default_panels/GraphTransformsPanel.js:58 -Radial // react-chart-editor: /default_panels/StyleTracesPanel.js:673 -Radians // react-chart-editor: /default_panels/GraphCreatePanel.js:156 -Radius // react-chart-editor: /default_panels/GraphCreatePanel.js:87 -Range // react-chart-editor: /default_panels/GraphTransformsPanel.js:86 -Range Slider // react-chart-editor: /default_panels/StyleAxesPanel.js:363 -Rectangle // react-chart-editor: /default_panels/StyleShapesPanel.js:27 +RMS // react-chart-editor: /default_panels/GraphTransformsPanel.js:43 +Radial // react-chart-editor: /default_panels/StyleTracesPanel.js:674 +Radians // react-chart-editor: /default_panels/GraphCreatePanel.js:164 +Radius // react-chart-editor: /default_panels/GraphCreatePanel.js:89 +Range // react-chart-editor: /default_panels/GraphTransformsPanel.js:50 +Range Slider // react-chart-editor: /default_panels/StyleAxesPanel.js:372 +Rectangle // react-chart-editor: /default_panels/StyleShapesPanel.js:28 Reference // react-chart-editor: /components/fields/FilterOperation.js:163 -Region // react-chart-editor: /default_panels/StyleMapsPanel.js:51 -Relative To // react-chart-editor: /default_panels/StyleImagesPanel.js:56 -Relative to // react-chart-editor: /default_panels/StyleShapesPanel.js:33 -Relative to Grid // react-chart-editor: /default_panels/StyleImagesPanel.js:35 -Remainder // react-chart-editor: /default_panels/GraphCreatePanel.js:47 -Rendering // react-chart-editor: /components/fields/TraceSelector.js:148 -Reset // plotly.js: components/modebar/buttons.js:515 +Region // react-chart-editor: /default_panels/StyleMapsPanel.js:52 +Relative To // react-chart-editor: /default_panels/StyleImagesPanel.js:57 +Relative to // react-chart-editor: /default_panels/StyleShapesPanel.js:34 +Relative to Grid // react-chart-editor: /default_panels/StyleImagesPanel.js:36 +Remainder // react-chart-editor: /default_panels/GraphCreatePanel.js:49 +Rendering // react-chart-editor: /components/fields/TraceSelector.js:139 +Reset // plotly.js: components/modebar/buttons.js:519 Reset axes // plotly.js: components/modebar/buttons.js:218 -Reset camera to default // plotly.js: components/modebar/buttons.js:381 -Reset camera to last save // plotly.js: components/modebar/buttons.js:390 -Reset view // plotly.js: components/modebar/buttons.js:599 -Reset views // plotly.js: components/modebar/buttons.js:637 -Resolution // react-chart-editor: /default_panels/StyleMapsPanel.js:111 +Reset camera to default // plotly.js: components/modebar/buttons.js:385 +Reset camera to last save // plotly.js: components/modebar/buttons.js:394 +Reset view // plotly.js: components/modebar/buttons.js:603 +Reset views // plotly.js: components/modebar/buttons.js:641 +Resolution // react-chart-editor: /default_panels/StyleMapsPanel.js:112 Reversed // react-chart-editor: /components/fields/MarkerColor.js:187 -Reversed and Grouped // react-chart-editor: /default_panels/StyleLegendPanel.js:96 +Reversed and Grouped // react-chart-editor: /default_panels/StyleLegendPanel.js:97 Rich Text // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:19 Rich text is incompatible with LaTeX. // react-chart-editor: /components/widgets/text_editors/MultiFormat.js:110 Right // react-chart-editor: /components/fields/derived.js:98 -Rivers // react-chart-editor: /default_panels/StyleMapsPanel.js:183 -Robinson // react-chart-editor: /default_panels/StyleMapsPanel.js:75 -Roll // react-chart-editor: /default_panels/StyleMapsPanel.js:99 +Rivers // react-chart-editor: /default_panels/StyleMapsPanel.js:184 +Robinson // react-chart-editor: /default_panels/StyleMapsPanel.js:76 +Roll // react-chart-editor: /default_panels/StyleMapsPanel.js:100 Root // react-chart-editor: /components/fields/derived.js:810 -Rotation // react-chart-editor: /default_panels/StyleTracesPanel.js:386 -Roughness // react-chart-editor: /default_panels/StyleTracesPanel.js:792 +Rotation // react-chart-editor: /default_panels/StyleTracesPanel.js:387 +Roughness // react-chart-editor: /default_panels/StyleTracesPanel.js:793 SVG // react-chart-editor: /components/fields/TraceSelector.js:102 Sankey // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:99 Satellite Map // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:161 -Scale // react-chart-editor: /default_panels/StyleMapsPanel.js:96 -Scale Group // react-chart-editor: /default_panels/StyleTracesPanel.js:803 -Scale Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:805 -Scaling // react-chart-editor: /default_panels/StyleTracesPanel.js:802 +Scale // react-chart-editor: /default_panels/StyleMapsPanel.js:97 +Scale Group // react-chart-editor: /default_panels/StyleTracesPanel.js:804 +Scale Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:806 +Scaling // react-chart-editor: /default_panels/StyleTracesPanel.js:803 Scatter // react-chart-editor: /components/fields/TraceSelector.js:48 Scatter Carpet // react-chart-editor: /lib/traceTypes.js:268 Scatter GL // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:83 Scatterplot Matrix // react-chart-editor: /lib/traceTypes.js:263 Scene // react-chart-editor: /lib/constants.js:105 -Second // react-chart-editor: /default_panels/StyleAxesPanel.js:402 -Seconds // react-chart-editor: /components/fields/AxisInterval.js:164 +Second // react-chart-editor: /default_panels/StyleAxesPanel.js:411 +Seconds // react-chart-editor: /components/fields/AxisInterval.js:166 See a basic example. // react-chart-editor: /components/widgets/TraceTypeSelector.js:128 -Segment Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:100 +Segment Colors // react-chart-editor: /default_panels/StyleTracesPanel.js:101 Segments // react-chart-editor: /components/containers/TraceMarkerSection.js:21 -Select // react-chart-editor: /default_panels/StyleLayoutPanel.js:131 -Select Data Point // react-chart-editor: /default_panels/StyleLayoutPanel.js:157 -Select Direction // react-chart-editor: /default_panels/StyleLayoutPanel.js:140 +Select // react-chart-editor: /default_panels/StyleLayoutPanel.js:132 +Select Data Point // react-chart-editor: /default_panels/StyleLayoutPanel.js:158 +Select Direction // react-chart-editor: /default_panels/StyleLayoutPanel.js:141 Select Trace Type // react-chart-editor: /components/widgets/TraceTypeSelector.js:215 Select a Colorscale Type // react-chart-editor: /components/widgets/ColorscalePicker.js:58 -Select an Option // react-chart-editor: /components/widgets/Dropdown.js:54 -Separate Thousands // react-chart-editor: /default_panels/StyleAxesPanel.js:213 +Select an Option // react-chart-editor: /components/widgets/Dropdown.js:58 +Separate Thousands // react-chart-editor: /default_panels/StyleAxesPanel.js:222 September // react-chart-editor: /components/widgets/DateTimePicker.js:83 -Sequential // react-chart-editor: /default_panels/StyleLayoutPanel.js:35 -Shape // react-chart-editor: /components/containers/ShapeAccordion.js:14 -Shapes // react-chart-editor: /DefaultEditor.js:65 +Sequential // react-chart-editor: /default_panels/StyleLayoutPanel.js:36 +Shape // react-chart-editor: /components/containers/ShapeAccordion.js:22 +Shapes // react-chart-editor: /DefaultEditor.js:98 Show // react-chart-editor: /components/fields/MarkerColor.js:194 -Show All // react-chart-editor: /default_panels/StyleTracesPanel.js:391 -Show Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:931 -Show Exponents // react-chart-editor: /default_panels/StyleAxesPanel.js:234 -Show Prefix // react-chart-editor: /default_panels/StyleAxesPanel.js:261 -Show Sides // react-chart-editor: /default_panels/StyleAxesPanel.js:476 -Show Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:285 +Show All // react-chart-editor: /default_panels/StyleTracesPanel.js:392 +Show Contour // react-chart-editor: /default_panels/StyleTracesPanel.js:932 +Show Exponents // react-chart-editor: /default_panels/StyleAxesPanel.js:243 +Show Prefix // react-chart-editor: /default_panels/StyleAxesPanel.js:270 +Show Sides // react-chart-editor: /default_panels/StyleAxesPanel.js:485 +Show Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:294 Show closest data on hover // plotly.js: components/modebar/buttons.js:228 -Show in Legend // react-chart-editor: /default_panels/StyleTracesPanel.js:65 -Side // react-chart-editor: /default_panels/GraphSubplotsPanel.js:31 +Show in Legend // react-chart-editor: /default_panels/StyleTracesPanel.js:66 +Side // react-chart-editor: /default_panels/GraphSubplotsPanel.js:32 Simple // react-chart-editor: /components/fields/derived.js:162 Single // react-chart-editor: /components/fields/MultiColorPicker.js:77 -Sinusoidal // react-chart-editor: /default_panels/StyleMapsPanel.js:93 -Size // react-chart-editor: /default_panels/StyleColorbarsPanel.js:59 -Size Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:79 -Size Scale // react-chart-editor: /default_panels/StyleTracesPanel.js:420 -Size and Margins // react-chart-editor: /default_panels/StyleLayoutPanel.js:104 -Size and Positioning // react-chart-editor: /default_panels/StyleColorbarsPanel.js:58 -Slider // react-chart-editor: /components/containers/SliderAccordion.js:17 -Sliders // react-chart-editor: /DefaultEditor.js:67 -Smoothing // react-chart-editor: /default_panels/StyleTracesPanel.js:620 -Snap // react-chart-editor: /default_panels/StyleTracesPanel.js:877 +Sinusoidal // react-chart-editor: /default_panels/StyleMapsPanel.js:94 +Size // react-chart-editor: /default_panels/StyleColorbarsPanel.js:61 +Size Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:80 +Size Scale // react-chart-editor: /default_panels/StyleTracesPanel.js:421 +Size and Margins // react-chart-editor: /default_panels/StyleLayoutPanel.js:105 +Size and Positioning // react-chart-editor: /default_panels/StyleColorbarsPanel.js:60 +Slider // react-chart-editor: /components/containers/SliderAccordion.js:20 +Sliders // react-chart-editor: /DefaultEditor.js:100 +Smoothing // react-chart-editor: /default_panels/StyleTracesPanel.js:621 +Snap // react-chart-editor: /default_panels/StyleTracesPanel.js:878 Snap to Grid // react-chart-editor: /components/fields/RectanglePositioner.js:82 Snapshot succeeded // plotly.js: components/modebar/buttons.js:67 -Soft // react-chart-editor: /default_panels/StyleTracesPanel.js:816 +Soft // react-chart-editor: /default_panels/StyleTracesPanel.js:817 Sorry, there was a problem downloading your snapshot! // plotly.js: components/modebar/buttons.js:70 -Sort // react-chart-editor: /components/containers/TransformAccordion.js:32 -Sorted // react-chart-editor: /default_panels/StyleTracesPanel.js:374 -Sources // react-chart-editor: /default_panels/GraphCreatePanel.js:97 -South America // react-chart-editor: /default_panels/StyleMapsPanel.js:60 -Span // react-chart-editor: /default_panels/StyleTracesPanel.js:822 -Span Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:813 -Spanning // react-chart-editor: /default_panels/StyleTracesPanel.js:454 +Sort // react-chart-editor: /components/containers/TransformAccordion.js:24 +Sorted // react-chart-editor: /default_panels/StyleTracesPanel.js:375 +Sources // react-chart-editor: /default_panels/GraphCreatePanel.js:99 +South America // react-chart-editor: /default_panels/StyleMapsPanel.js:61 +Span // react-chart-editor: /default_panels/StyleTracesPanel.js:823 +Span Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:814 +Spanning // react-chart-editor: /default_panels/StyleTracesPanel.js:455 Specialized // react-chart-editor: /lib/traceTypes.js:27 -Specular // react-chart-editor: /default_panels/StyleTracesPanel.js:791 -Spike Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:458 -Split // react-chart-editor: /components/containers/TransformAccordion.js:24 -Split labels // react-chart-editor: /default_panels/StyleTracesPanel.js:921 -Stack // react-chart-editor: /default_panels/GraphSubplotsPanel.js:77 -Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:302 -Stacking // react-chart-editor: /default_panels/StyleTracesPanel.js:555 +Specular // react-chart-editor: /default_panels/StyleTracesPanel.js:792 +Spike Lines // react-chart-editor: /default_panels/StyleAxesPanel.js:467 +Split // react-chart-editor: /components/containers/TransformAccordion.js:22 +Split labels // react-chart-editor: /default_panels/StyleTracesPanel.js:922 +Stack // react-chart-editor: /default_panels/GraphSubplotsPanel.js:78 +Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:303 +Stacking // react-chart-editor: /default_panels/StyleTracesPanel.js:556 Stamen Terrain // react-chart-editor: /components/fields/derived.js:731 Stamen Toner // react-chart-editor: /components/fields/derived.js:732 Stamen Watercolor // react-chart-editor: /components/fields/derived.js:733 -Standard Deviation // react-chart-editor: /default_panels/GraphTransformsPanel.js:62 -Start Point // react-chart-editor: /default_panels/StyleShapesPanel.js:34 -Start at Level // react-chart-editor: /default_panels/StyleTracesPanel.js:59 +Standard Deviation // react-chart-editor: /default_panels/GraphTransformsPanel.js:44 +Start Point // react-chart-editor: /default_panels/StyleShapesPanel.js:35 +Start at Level // react-chart-editor: /default_panels/StyleTracesPanel.js:60 Step // react-chart-editor: /default_panels/StyleAxesPanel.js:402 Step Offset // react-chart-editor: /default_panels/StyleAxesPanel.js:142 Step Size // react-chart-editor: /default_panels/StyleAxesPanel.js:143 Stepmode // react-chart-editor: /default_panels/StyleAxesPanel.js:416 -Stereographic // react-chart-editor: /default_panels/StyleMapsPanel.js:88 +Stereographic // react-chart-editor: /default_panels/StyleMapsPanel.js:89 Streamtube // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:71 -Stretch // react-chart-editor: /default_panels/StyleImagesPanel.js:30 -Strict Sum Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:279 -Structure // react-chart-editor: /DefaultEditor.js:55 -Style // react-chart-editor: /default_panels/StyleAxesPanel.js:421 -Sub-Country Unit Borders // react-chart-editor: /default_panels/StyleMapsPanel.js:131 -Subplot Title // react-chart-editor: /default_panels/StyleTracesPanel.js:154 -Subplots // react-chart-editor: /components/fields/AxesCreator.js:150 -Subplots to Use // react-chart-editor: /components/fields/SubplotCreator.js:123 -Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:271 -Sum // react-chart-editor: /default_panels/GraphSubplotsPanel.js:85 && react-chart-editor: /components/fields/derived.js:143 +Stretch // react-chart-editor: /default_panels/StyleImagesPanel.js:31 +Strict Sum Stacked // react-chart-editor: /default_panels/StyleTracesPanel.js:280 +Structure // react-chart-editor: /DefaultEditor.js:86 +Style // react-chart-editor: /default_panels/StyleAxesPanel.js:430 +Sub-Country Unit Borders // react-chart-editor: /default_panels/StyleMapsPanel.js:132 +Subplot Title // react-chart-editor: /default_panels/StyleTracesPanel.js:155 +Subplots // react-chart-editor: /components/fields/AxesCreator.js:162 +Subplots to Use // react-chart-editor: /components/fields/SubplotCreator.js:126 +Suffix // react-chart-editor: /default_panels/StyleAxesPanel.js:280 +Sum // react-chart-editor: /default_panels/GraphSubplotsPanel.js:86 && react-chart-editor: /components/fields/derived.js:143 Sunburst // react-chart-editor: /lib/traceTypes.js:190 Supported formats are: // react-chart-editor: /components/widgets/Dropzone.js:71 Surface // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:59 -Suspected Outliers // react-chart-editor: /default_panels/StyleTracesPanel.js:393 -Symbol // react-chart-editor: /default_panels/StyleTracesPanel.js:434 -Symmetric // react-chart-editor: /components/fields/ErrorBars.js:61 +Suspected Outliers // react-chart-editor: /default_panels/StyleTracesPanel.js:394 +Symbol // react-chart-editor: /default_panels/StyleTracesPanel.js:435 +Symmetric // react-chart-editor: /components/fields/ErrorBars.js:77 Table // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:103 -Tail // react-chart-editor: /default_panels/StyleTracesPanel.js:90 +Tail // react-chart-editor: /default_panels/StyleTracesPanel.js:91 Taking snapshot - this may take a few seconds // plotly.js: components/modebar/buttons.js:52 -Tangential // react-chart-editor: /default_panels/StyleTracesPanel.js:674 -Target // react-chart-editor: /default_panels/GraphTransformsPanel.js:118 +Tangential // react-chart-editor: /default_panels/StyleTracesPanel.js:675 +Target // react-chart-editor: /default_panels/GraphTransformsPanel.js:81 Target < Reference // react-chart-editor: /components/fields/FilterOperation.js:11 Target = Reference // react-chart-editor: /components/fields/FilterOperation.js:13 Target > Reference // react-chart-editor: /components/fields/FilterOperation.js:14 Target ≠ Reference // react-chart-editor: /components/fields/FilterOperation.js:10 Target ≤ Reference // react-chart-editor: /components/fields/FilterOperation.js:12 Target ≥ Reference // react-chart-editor: /components/fields/FilterOperation.js:15 -Targets // react-chart-editor: /default_panels/GraphCreatePanel.js:98 +Targets // react-chart-editor: /default_panels/GraphCreatePanel.js:100 Template // react-chart-editor: /components/fields/derived.js:547 -Ternary // react-chart-editor: /default_panels/GraphSubplotsPanel.js:84 +Ternary // react-chart-editor: /default_panels/GraphSubplotsPanel.js:85 Ternary Scatter // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:47 Text // react-chart-editor: /components/fields/derived.js:534 -Text Alignment // react-chart-editor: /default_panels/StyleLayoutPanel.js:164 -Text Angle // react-chart-editor: /default_panels/StyleTracesPanel.js:681 -Text Position // react-chart-editor: /default_panels/StyleTracesPanel.js:661 +Text Alignment // react-chart-editor: /default_panels/StyleLayoutPanel.js:165 +Text Angle // react-chart-editor: /default_panels/StyleTracesPanel.js:682 +Text Position // react-chart-editor: /default_panels/StyleTracesPanel.js:662 Theta // react-chart-editor: /components/fields/derived.js:618 -Theta Unit // react-chart-editor: /default_panels/GraphCreatePanel.js:154 -Thickness // react-chart-editor: /components/fields/ErrorBars.js:106 -This color is computed from other parts of the figure but you can // react-chart-editor: /components/fields/ColorPicker.js:14 +Theta Unit // react-chart-editor: /default_panels/GraphCreatePanel.js:162 +Thickness // react-chart-editor: /components/fields/ErrorBars.js:109 +This color is computed from other parts of the figure but you can // react-chart-editor: /components/fields/ColorPicker.js:22 This input has multiple values associated with it. Changing this setting will override these custom inputs. // react-chart-editor: /lib/constants.js:20 -This panel could not be displayed due to an error. // react-chart-editor: /components/containers/PlotlyPanel.js:76 -This will position all text values on the plot according to the selected position. // react-chart-editor: /components/fields/TextPosition.js:26 -This will position text values individually, according to the provided data positions array. // react-chart-editor: /components/fields/TextPosition.js:35 -Tick Labels // react-chart-editor: /default_panels/StyleAxesPanel.js:167 -Tick Markers // react-chart-editor: /default_panels/StyleAxesPanel.js:310 -Tick Spacing // react-chart-editor: /default_panels/StyleAxesPanel.js:296 -Tick spacing // react-chart-editor: /default_panels/StyleColorbarsPanel.js:217 -Ticks // react-chart-editor: /default_panels/StyleColorbarsPanel.js:225 +This panel could not be displayed due to an error. // react-chart-editor: /components/containers/PlotlyPanel.js:15 +This will position all text values on the plot according to the selected position. // react-chart-editor: /components/fields/TextPosition.js:29 +This will position text values individually, according to the provided data positions array. // react-chart-editor: /components/fields/TextPosition.js:39 +Tick Labels // react-chart-editor: /default_panels/StyleAxesPanel.js:171 +Tick Markers // react-chart-editor: /default_panels/StyleAxesPanel.js:319 +Tick Spacing // react-chart-editor: /default_panels/StyleAxesPanel.js:305 +Tick spacing // react-chart-editor: /default_panels/StyleColorbarsPanel.js:219 +Ticks // react-chart-editor: /default_panels/StyleColorbarsPanel.js:227 Tile Map // react-chart-editor: /lib/constants.js:108 -Tile Source // react-chart-editor: /default_panels/StyleMapsPanel.js:17 -Tile Source URL // react-chart-editor: /default_panels/StyleMapsPanel.js:28 +Tile Source // react-chart-editor: /default_panels/StyleMapsPanel.js:18 +Tile Source URL // react-chart-editor: /default_panels/StyleMapsPanel.js:29 Timescale Buttons // react-chart-editor: /default_panels/StyleAxesPanel.js:387 Timeseries // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:150 -Tip // react-chart-editor: /default_panels/StyleTracesPanel.js:89 -Title // react-chart-editor: /default_panels/StyleColorbarsPanel.js:38 -Titles // react-chart-editor: /default_panels/StyleAxesPanel.js:28 -To Date // react-chart-editor: /default_panels/StyleAxesPanel.js:411 +Tip // react-chart-editor: /default_panels/StyleTracesPanel.js:90 +Title // react-chart-editor: /default_panels/StyleColorbarsPanel.js:40 +Titles // react-chart-editor: /default_panels/StyleAxesPanel.js:32 +To Date // react-chart-editor: /default_panels/StyleAxesPanel.js:420 To Next // react-chart-editor: /components/fields/derived.js:677 To Self // react-chart-editor: /components/fields/derived.js:676 -Toggle Spike Lines // plotly.js: components/modebar/buttons.js:656 -Toggle show closest data on hover // plotly.js: components/modebar/buttons.js:440 +Toggle Spike Lines // plotly.js: components/modebar/buttons.js:660 +Toggle show closest data on hover // plotly.js: components/modebar/buttons.js:444 Top // react-chart-editor: /components/fields/derived.js:105 -Top Center // react-chart-editor: /components/fields/TextPosition.js:84 -Top Left // react-chart-editor: /components/fields/TextPosition.js:83 -Top Right // react-chart-editor: /components/fields/TextPosition.js:85 -Total // react-chart-editor: /default_panels/GraphCreatePanel.js:46 -Total Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:497 +Top Center // react-chart-editor: /components/fields/TextPosition.js:87 +Top Left // react-chart-editor: /components/fields/TextPosition.js:86 +Top Right // react-chart-editor: /components/fields/TextPosition.js:88 +Total // react-chart-editor: /default_panels/GraphCreatePanel.js:48 +Total Marker Styles // react-chart-editor: /default_panels/StyleTracesPanel.js:498 Trace // react-chart-editor: /components/containers/TraceAccordion.js:138 -Trace Name // react-chart-editor: /default_panels/StyleTracesPanel.js:928 -Trace Opacity // react-chart-editor: /default_panels/StyleTracesPanel.js:57 -Trace Order // react-chart-editor: /default_panels/StyleLegendPanel.js:90 +Trace Name // react-chart-editor: /default_panels/StyleTracesPanel.js:929 +Trace Opacity // react-chart-editor: /default_panels/StyleTracesPanel.js:58 +Trace Order // react-chart-editor: /default_panels/StyleLegendPanel.js:91 Trace name // react-chart-editor: /components/fields/derived.js:651 Trace your data. // react-chart-editor: /components/containers/TraceAccordion.js:118 -Traces // react-chart-editor: /components/containers/TraceRequiredPanel.js:20 +Traces // react-chart-editor: /components/containers/TraceRequiredPanel.js:25 Traces of various types like bar and line are the building blocks of your figure. // react-chart-editor: /components/containers/TraceAccordion.js:120 -Transform // react-chart-editor: /components/containers/TransformAccordion.js:77 -Transforms // react-chart-editor: /DefaultEditor.js:57 -Transpose // react-chart-editor: /default_panels/GraphCreatePanel.js:190 -Transverse Mercator // react-chart-editor: /default_panels/StyleMapsPanel.js:91 +Transform // react-chart-editor: /components/containers/TransformAccordion.js:67 +Transforms // react-chart-editor: /DefaultEditor.js:89 +Transpose // react-chart-editor: /default_panels/GraphCreatePanel.js:198 +Transverse Mercator // react-chart-editor: /default_panels/StyleMapsPanel.js:92 Treemap // react-chart-editor: /lib/traceTypes.js:195 True // react-chart-editor: /default_panels/StyleAxesPanel.js:187 Try again with a supported file format: // react-chart-editor: /components/widgets/Dropzone.js:94 -Turntable // react-chart-editor: /default_panels/StyleLayoutPanel.js:135 -Turntable rotation // plotly.js: components/modebar/buttons.js:351 -Type // react-chart-editor: /default_panels/GraphCreatePanel.js:31 -Typeface // react-chart-editor: /default_panels/StyleAxesPanel.js:32 +Turntable // react-chart-editor: /default_panels/StyleLayoutPanel.js:136 +Turntable rotation // plotly.js: components/modebar/buttons.js:355 +Type // react-chart-editor: /default_panels/GraphCreatePanel.js:33 +Typeface // react-chart-editor: /default_panels/StyleAxesPanel.js:36 U // react-chart-editor: /components/fields/derived.js:629 URL // react-chart-editor: /components/widgets/text_editors/RichText/LinkEditor.js:90 -USA // react-chart-editor: /default_panels/StyleMapsPanel.js:55 -USA State Abbreviations (e.g. NY) // react-chart-editor: /components/fields/LocationSelector.js:40 -Uniform Text Mode // react-chart-editor: /default_panels/StyleLayoutPanel.js:70 -Uniform Text Size Minimum // react-chart-editor: /default_panels/StyleLayoutPanel.js:79 -Unsorted // react-chart-editor: /default_panels/StyleTracesPanel.js:375 +USA // react-chart-editor: /default_panels/StyleMapsPanel.js:56 +USA State Abbreviations (e.g. NY) // react-chart-editor: /components/fields/LocationSelector.js:35 +Uniform Text Mode // react-chart-editor: /default_panels/StyleLayoutPanel.js:71 +Uniform Text Size Minimum // react-chart-editor: /default_panels/StyleLayoutPanel.js:80 +Unsorted // react-chart-editor: /default_panels/StyleTracesPanel.js:376 Upper Bound // react-chart-editor: /components/fields/FilterOperation.js:183 V // react-chart-editor: /components/fields/derived.js:630 Value // react-chart-editor: /components/fields/derived.js:519 -Value (-) // react-chart-editor: /components/fields/ErrorBars.js:167 -Value Format // react-chart-editor: /default_panels/StyleTracesPanel.js:952 -Value Suffix // react-chart-editor: /default_panels/StyleTracesPanel.js:953 +Value (-) // react-chart-editor: /components/fields/ErrorBars.js:149 +Value Format // react-chart-editor: /default_panels/StyleTracesPanel.js:953 +Value Suffix // react-chart-editor: /default_panels/StyleTracesPanel.js:954 Values // react-chart-editor: /components/fields/derived.js:546 Variable // react-chart-editor: /components/fields/ColorArrayPicker.js:90 -Vertex Normal // react-chart-editor: /default_panels/StyleTracesPanel.js:794 -Vertexcolor // react-chart-editor: /default_panels/GraphCreatePanel.js:188 -Vertical // react-chart-editor: /default_panels/GraphCreatePanel.js:106 -Vertical Alignment // react-chart-editor: /default_panels/StyleNotesPanel.js:37 -Vertical Boundaries // react-chart-editor: /default_panels/StyleShapesPanel.js:38 -Vertical Down // react-chart-editor: /default_panels/StyleTracesPanel.js:686 -Vertical Gap // react-chart-editor: /default_panels/StyleTracesPanel.js:768 -Vertical Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:772 +Vertex Normal // react-chart-editor: /default_panels/StyleTracesPanel.js:795 +Vertexcolor // react-chart-editor: /default_panels/GraphCreatePanel.js:196 +Vertical // react-chart-editor: /default_panels/GraphCreatePanel.js:108 +Vertical Alignment // react-chart-editor: /default_panels/StyleNotesPanel.js:38 +Vertical Boundaries // react-chart-editor: /default_panels/StyleShapesPanel.js:39 +Vertical Down // react-chart-editor: /default_panels/StyleTracesPanel.js:687 +Vertical Gap // react-chart-editor: /default_panels/StyleTracesPanel.js:769 +Vertical Gaps // react-chart-editor: /default_panels/StyleTracesPanel.js:773 Vertical Positioning // react-chart-editor: /default_panels/StyleAxesPanel.js:450 -Vertical Up // react-chart-editor: /default_panels/StyleTracesPanel.js:685 +Vertical Up // react-chart-editor: /default_panels/StyleTracesPanel.js:686 View tutorials on this chart type. // react-chart-editor: /components/widgets/TraceTypeSelector.js:120 Violin // react-chart-editor: /lib/computeTraceOptionsFromSchema.js:51 -Violin Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:357 -Violin Padding // react-chart-editor: /default_panels/StyleTracesPanel.js:365 -Violin Size and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:354 -Violin Width // react-chart-editor: /default_panels/StyleTracesPanel.js:364 +Violin Mode // react-chart-editor: /default_panels/StyleTracesPanel.js:358 +Violin Padding // react-chart-editor: /default_panels/StyleTracesPanel.js:366 +Violin Size and Spacing // react-chart-editor: /default_panels/StyleTracesPanel.js:355 +Violin Width // react-chart-editor: /default_panels/StyleTracesPanel.js:365 Violins // react-chart-editor: /components/fields/derived.js:756 Violins and Points // react-chart-editor: /components/fields/derived.js:759 Violins, Points and KDE // react-chart-editor: /components/fields/derived.js:760 -Visible Sides // react-chart-editor: /default_panels/StyleTracesPanel.js:825 +Visible Sides // react-chart-editor: /default_panels/StyleTracesPanel.js:826 W // react-chart-editor: /components/fields/derived.js:631 Waterfall // react-chart-editor: /lib/traceTypes.js:215 WebGL // react-chart-editor: /components/fields/TraceSelector.js:103 -Well this is embarrassing. // react-chart-editor: /components/containers/PlotlyPanel.js:75 -Whisker Width // react-chart-editor: /default_panels/StyleTracesPanel.js:368 -Width // react-chart-editor: /default_panels/GraphCreatePanel.js:181 -Winkel Tripel // react-chart-editor: /default_panels/StyleMapsPanel.js:74 -World // react-chart-editor: /default_panels/StyleMapsPanel.js:54 +Well this is embarrassing. // react-chart-editor: /components/containers/PlotlyPanel.js:14 +Whisker Width // react-chart-editor: /default_panels/StyleTracesPanel.js:369 +Width // react-chart-editor: /default_panels/GraphCreatePanel.js:189 +Winkel Tripel // react-chart-editor: /default_panels/StyleMapsPanel.js:75 +World // react-chart-editor: /default_panels/StyleMapsPanel.js:55 X // react-chart-editor: /components/fields/derived.js:566 X = 0 // react-chart-editor: /components/fields/derived.js:664 -X Anchor // react-chart-editor: /default_panels/GraphSubplotsPanel.js:29 +X Anchor // react-chart-editor: /default_panels/GraphSubplotsPanel.js:30 X Axis // react-chart-editor: /components/fields/derived.js:783 -X Bin End // react-chart-editor: /default_panels/StyleTracesPanel.js:326 -X Bin Size // react-chart-editor: /default_panels/StyleTracesPanel.js:328 -X Bin Start // react-chart-editor: /default_panels/StyleTracesPanel.js:325 -X Offset // react-chart-editor: /default_panels/StyleNotesPanel.js:60 -X Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:22 -X Values // react-chart-editor: /default_panels/GraphCreatePanel.js:54 -X Vector // react-chart-editor: /default_panels/StyleNotesPanel.js:62 -X start // react-chart-editor: /default_panels/GraphCreatePanel.js:144 +X Bin End // react-chart-editor: /default_panels/StyleTracesPanel.js:327 +X Bin Size // react-chart-editor: /default_panels/StyleTracesPanel.js:329 +X Bin Start // react-chart-editor: /default_panels/StyleTracesPanel.js:326 +X Offset // react-chart-editor: /default_panels/StyleNotesPanel.js:61 +X Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:23 +X Values // react-chart-editor: /default_panels/GraphCreatePanel.js:56 +X Vector // react-chart-editor: /default_panels/StyleNotesPanel.js:63 +X start // react-chart-editor: /default_panels/GraphCreatePanel.js:152 Y // react-chart-editor: /components/fields/derived.js:567 Y = 0 // react-chart-editor: /components/fields/derived.js:663 -Y Anchor // react-chart-editor: /default_panels/GraphSubplotsPanel.js:33 +Y Anchor // react-chart-editor: /default_panels/GraphSubplotsPanel.js:34 Y Axis // react-chart-editor: /components/fields/derived.js:784 -Y Bin End // react-chart-editor: /default_panels/StyleTracesPanel.js:331 -Y Bin Size // react-chart-editor: /default_panels/StyleTracesPanel.js:333 -Y Bin Start // react-chart-editor: /default_panels/StyleTracesPanel.js:330 -Y Offset // react-chart-editor: /default_panels/StyleNotesPanel.js:61 -Y Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:23 -Y Values // react-chart-editor: /default_panels/GraphCreatePanel.js:62 -Y Vector // react-chart-editor: /default_panels/StyleNotesPanel.js:63 -Y start // react-chart-editor: /default_panels/GraphCreatePanel.js:145 -Year // react-chart-editor: /default_panels/StyleAxesPanel.js:397 -Years // react-chart-editor: /components/fields/AxisInterval.js:160 -Yes // react-chart-editor: /components/fields/ErrorBars.js:82 +Y Bin End // react-chart-editor: /default_panels/StyleTracesPanel.js:332 +Y Bin Size // react-chart-editor: /default_panels/StyleTracesPanel.js:334 +Y Bin Start // react-chart-editor: /default_panels/StyleTracesPanel.js:331 +Y Offset // react-chart-editor: /default_panels/StyleNotesPanel.js:62 +Y Overlay // react-chart-editor: /default_panels/GraphSubplotsPanel.js:24 +Y Values // react-chart-editor: /default_panels/GraphCreatePanel.js:64 +Y Vector // react-chart-editor: /default_panels/StyleNotesPanel.js:64 +Y start // react-chart-editor: /default_panels/GraphCreatePanel.js:153 +Year // react-chart-editor: /default_panels/StyleAxesPanel.js:406 +Years // react-chart-editor: /components/fields/AxisInterval.js:162 +Yes // react-chart-editor: /components/fields/ErrorBars.js:96 Yikes! This doesn't look like a valid // react-chart-editor: /components/widgets/Dropzone.js:93 Yikes! You can only upload one file at a time. // react-chart-editor: /components/widgets/Dropzone.js:125 You can add as many as you like, mixing and matching types and arranging them into subplots. // react-chart-editor: /components/containers/TraceAccordion.js:124 -You can refer to the items in this column in any text fields of the editor like so: // react-chart-editor: /default_panels/StyleLayoutPanel.js:201 -You can style and position your axes in the // react-chart-editor: /components/fields/AxesCreator.js:149 -You can style and position your subplots in the // react-chart-editor: /components/fields/SubplotCreator.js:131 +You can refer to the items in this column in any text fields of the editor like so: // react-chart-editor: /default_panels/StyleLayoutPanel.js:202 +You can style and position your axes in the // react-chart-editor: /components/fields/AxesCreator.js:161 +You can style and position your subplots in the // react-chart-editor: /components/fields/SubplotCreator.js:134 You need to provide a component for the modal to open! // react-chart-editor: /components/containers/ModalProvider.js:33 Z // react-chart-editor: /components/fields/derived.js:583 -Z Values // react-chart-editor: /default_panels/GraphCreatePanel.js:71 -Z start // react-chart-editor: /default_panels/GraphCreatePanel.js:146 -Zero Line // react-chart-editor: /default_panels/StyleAxesPanel.js:143 -Zoom // plotly.js: components/modebar/buttons.js:96 && react-chart-editor: /default_panels/StyleLayoutPanel.js:130 -Zoom Interactivity // react-chart-editor: /default_panels/StyleAxesPanel.js:63 -Zoom Level // react-chart-editor: /default_panels/StyleMapsPanel.js:34 +Z Values // react-chart-editor: /default_panels/GraphCreatePanel.js:73 +Z start // react-chart-editor: /default_panels/GraphCreatePanel.js:154 +Zero Line // react-chart-editor: /default_panels/StyleAxesPanel.js:147 +Zoom // plotly.js: components/modebar/buttons.js:96 && react-chart-editor: /default_panels/StyleLayoutPanel.js:131 +Zoom Interactivity // react-chart-editor: /default_panels/StyleAxesPanel.js:67 +Zoom Level // react-chart-editor: /default_panels/StyleMapsPanel.js:35 Zoom in // plotly.js: components/modebar/buttons.js:188 Zoom out // plotly.js: components/modebar/buttons.js:198 -^ // react-chart-editor: /default_panels/StyleAxesPanel.js:277 -absolute // react-chart-editor: /default_panels/StyleTracesPanel.js:82 +^ // react-chart-editor: /default_panels/StyleAxesPanel.js:286 +absolute // react-chart-editor: /default_panels/StyleTracesPanel.js:83 according to axis // react-chart-editor: /components/fields/derived.js:391 close: // plotly.js: traces/ohlc/calc.js:108 concentration: // plotly.js: traces/sankey/plot.js:160 -e+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:226 +e+6 // react-chart-editor: /default_panels/StyleAxesPanel.js:235 features detected. // react-chart-editor: /components/widgets/Dropzone.js:44 high: // plotly.js: traces/ohlc/calc.js:106 -id // react-chart-editor: /default_panels/GraphCreatePanel.js:80 +id // react-chart-editor: /default_panels/GraphCreatePanel.js:82 in pixels // react-chart-editor: /components/fields/derived.js:380 incoming flow count: // plotly.js: traces/sankey/plot.js:161 -k/M/B // react-chart-editor: /default_panels/StyleAxesPanel.js:230 -k/M/G // react-chart-editor: /default_panels/StyleAxesPanel.js:229 +k/M/B // react-chart-editor: /default_panels/StyleAxesPanel.js:239 +k/M/G // react-chart-editor: /default_panels/StyleAxesPanel.js:238 kde: // plotly.js: traces/violin/calc.js:86 lat: // plotly.js: traces/densitymapbox/calc.js:42 lon: // plotly.js: traces/densitymapbox/calc.js:43 low: // plotly.js: traces/ohlc/calc.js:107 -lower fence: // plotly.js: traces/box/calc.js:290 +lower fence: // plotly.js: traces/box/calc.js:292 max: // plotly.js: traces/box/calc.js:288 -mean ± σ: // plotly.js: traces/box/calc.js:289 -mean: // plotly.js: traces/box/calc.js:289 +mean ± σ: // plotly.js: traces/box/calc.js:290 +mean: // plotly.js: traces/box/calc.js:291 median: // plotly.js: traces/box/calc.js:284 min: // plotly.js: traces/box/calc.js:285 -new text // plotly.js: plots/plots.js:323 && react-chart-editor: /components/containers/AnnotationAccordion.js:32 +new text // plotly.js: plots/plots.js:324 && react-chart-editor: /components/containers/AnnotationAccordion.js:44 noon // react-chart-editor: /components/widgets/DateTimePicker.js:145 open: // plotly.js: traces/ohlc/calc.js:105 outgoing flow count: // plotly.js: traces/sankey/plot.js:162 -override it // react-chart-editor: /components/fields/ColorPicker.js:21 -panel under Structure to define traces. // react-chart-editor: /components/containers/TraceRequiredPanel.js:21 -panel under Style. If Y values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:115 -panel. // react-chart-editor: /components/fields/AxesCreator.js:151 +override it // react-chart-editor: /components/fields/ColorPicker.js:29 +panel under Structure to define traces. // react-chart-editor: /components/containers/TraceRequiredPanel.js:26 +panel under Style. If Y values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:118 +panel. // react-chart-editor: /components/fields/AxesCreator.js:163 q1: // plotly.js: traces/box/calc.js:286 q3: // plotly.js: traces/box/calc.js:287 -scaled // react-chart-editor: /default_panels/StyleTracesPanel.js:81 +scaled // react-chart-editor: /default_panels/StyleTracesPanel.js:82 source: // plotly.js: traces/sankey/plot.js:158 target: // plotly.js: traces/sankey/plot.js:159 to upload here or click to choose a file from your computer. // react-chart-editor: /components/widgets/Dropzone.js:66 -trace // plotly.js: plots/plots.js:325 -transforms allow you to create multiple traces from one source trace, so as to style them differently. // react-chart-editor: /components/containers/TransformAccordion.js:131 -transforms allow you to filter data out from a trace. // react-chart-editor: /components/containers/TransformAccordion.js:126 -transforms allow you to sort a trace, so as to control marker overlay or line connection order. // react-chart-editor: /components/containers/TransformAccordion.js:143 -transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // react-chart-editor: /components/containers/TransformAccordion.js:137 -under Style panel. If X values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:122 -under Style panel. If Z values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:129 -upper fence: // plotly.js: traces/box/calc.js:291 -x // react-chart-editor: /default_panels/StyleAxesPanel.js:250 -x10^6 // react-chart-editor: /default_panels/StyleAxesPanel.js:228 -√ // react-chart-editor: /components/fields/ErrorBars.js:127 \ No newline at end of file +trace // plotly.js: plots/plots.js:326 +transforms allow you to create multiple traces from one source trace, so as to style them differently. // react-chart-editor: /components/containers/TransformAccordion.js:113 +transforms allow you to filter data out from a trace. // react-chart-editor: /components/containers/TransformAccordion.js:108 +transforms allow you to sort a trace, so as to control marker overlay or line connection order. // react-chart-editor: /components/containers/TransformAccordion.js:125 +transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // react-chart-editor: /components/containers/TransformAccordion.js:119 +under Style panel. If X values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:127 +under Style panel. If Z values are omitted, the histogram function defaults to Count. // react-chart-editor: /default_panels/GraphCreatePanel.js:136 +upper fence: // plotly.js: traces/box/calc.js:293 +x // react-chart-editor: /default_panels/StyleAxesPanel.js:259 +x10^6 // react-chart-editor: /default_panels/StyleAxesPanel.js:237 +√ // react-chart-editor: /components/fields/ErrorBars.js:123 \ No newline at end of file diff --git a/scripts/translationKeys/translation-keys.txt b/scripts/translationKeys/translation-keys.txt index 8f90ef8b..b840a3e1 100644 --- a/scripts/translationKeys/translation-keys.txt +++ b/scripts/translationKeys/translation-keys.txt @@ -1,30 +1,30 @@ - Axis // /components/fields/AxesCreator.js:138 + Axis // /components/fields/AxesCreator.js:150 features detected. // /components/widgets/Dropzone.js:44 - panel under Structure to define traces. // /components/containers/TraceRequiredPanel.js:21 - panel under Style. If Y values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:115 - panel. // /components/fields/AxesCreator.js:151 + panel under Structure to define traces. // /components/containers/TraceRequiredPanel.js:26 + panel under Style. If Y values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:118 + panel. // /components/fields/AxesCreator.js:163 to upload here or click to choose a file from your computer. // /components/widgets/Dropzone.js:66 - transforms allow you to create multiple traces from one source trace, so as to style them differently. // /components/containers/TransformAccordion.js:131 - transforms allow you to filter data out from a trace. // /components/containers/TransformAccordion.js:126 - transforms allow you to sort a trace, so as to control marker overlay or line connection order. // /components/containers/TransformAccordion.js:143 - transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // /components/containers/TransformAccordion.js:137 - under Style panel. If X values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:122 - under Style panel. If Z values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:129 -# // /default_panels/StyleAxesPanel.js:252 -$ // /default_panels/StyleAxesPanel.js:251 + transforms allow you to create multiple traces from one source trace, so as to style them differently. // /components/containers/TransformAccordion.js:113 + transforms allow you to filter data out from a trace. // /components/containers/TransformAccordion.js:108 + transforms allow you to sort a trace, so as to control marker overlay or line connection order. // /components/containers/TransformAccordion.js:125 + transforms allow you to summarize a trace using an aggregate function like "average" or "minimum". // /components/containers/TransformAccordion.js:119 + under Style panel. If X values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:127 + under Style panel. If Z values are omitted, the histogram function defaults to Count. // /default_panels/GraphCreatePanel.js:136 +# // /default_panels/StyleAxesPanel.js:261 +$ // /default_panels/StyleAxesPanel.js:260 % // /components/fields/derived.js:520 % initial // /components/fields/derived.js:527 % previous // /components/fields/derived.js:528 % total // /components/fields/derived.js:529 -("Top", "Middle", "Bottom") + ("Left", "Center", "Right") // /components/fields/TextPosition.js:41 -1 234,56 // /default_panels/StyleLayoutPanel.js:64 -1 234.56 // /default_panels/StyleLayoutPanel.js:63 -1,234.56 // /default_panels/StyleLayoutPanel.js:62 -1.234,56 // /default_panels/StyleLayoutPanel.js:65 +("Top", "Middle", "Bottom") + ("Left", "Center", "Right") // /components/fields/TextPosition.js:45 +1 234,56 // /default_panels/StyleLayoutPanel.js:65 +1 234.56 // /default_panels/StyleLayoutPanel.js:64 +1,234.56 // /default_panels/StyleLayoutPanel.js:63 +1.234,56 // /default_panels/StyleLayoutPanel.js:66 135 // /default_panels/StyleAxesPanel.js:210 180 // /default_panels/StyleAxesPanel.js:211 -1:110,000,000 // /default_panels/StyleMapsPanel.js:114 -1:50,000,000 // /default_panels/StyleMapsPanel.js:115 +1:110,000,000 // /default_panels/StyleMapsPanel.js:115 +1:50,000,000 // /default_panels/StyleMapsPanel.js:116 2D Contour Histogram // /lib/computeTraceOptionsFromSchema.js:35 2D Histogram // /lib/computeTraceOptionsFromSchema.js:31 3D // /lib/traceTypes.js:32 @@ -36,110 +36,110 @@ $ 90 // /default_panels/StyleAxesPanel.js:209 @ // /default_panels/StyleAxesPanel.js:262 A // /components/fields/derived.js:611 -Above // /default_panels/StyleImagesPanel.js:39 -Above Data // /default_panels/StyleMapsPanel.js:25 +Above // /default_panels/StyleImagesPanel.js:40 +Above Data // /default_panels/StyleMapsPanel.js:26 Active Color // /default_panels/StyleAxesPanel.js:432 -Active Icon Color // /default_panels/StyleLayoutPanel.js:101 +Active Icon Color // /default_panels/StyleLayoutPanel.js:102 Add shapes to a figure to highlight points or periods in time, thresholds, or areas of interest. // /components/containers/ShapeAccordion.js:58 Advanced (d3-format) // /components/fields/derived.js:163 Advanced (d3-time-format) // /components/fields/derived.js:157 -Africa // /default_panels/StyleMapsPanel.js:58 -Aggregate // /components/containers/TransformAccordion.js:28 -Aggregations // /default_panels/GraphTransformsPanel.js:28 -Aitoff // /default_panels/StyleMapsPanel.js:92 -Albers USA // /default_panels/StyleMapsPanel.js:73 -All // /components/fields/TextPosition.js:14 +Africa // /default_panels/StyleMapsPanel.js:59 +Aggregate // /components/containers/TransformAccordion.js:23 +Aggregations // /default_panels/GraphTransformsPanel.js:29 +Aitoff // /default_panels/StyleMapsPanel.js:93 +Albers USA // /default_panels/StyleMapsPanel.js:74 +All // /components/fields/TextPosition.js:21 All points in a trace are colored in the same color. // /components/fields/MarkerColor.js:168 All traces will be colored in the the same color. // /components/fields/ColorArrayPicker.js:104 All will be colored in the same color. // /components/fields/MultiColorPicker.js:90 -Ambient // /default_panels/StyleTracesPanel.js:789 -Anchor // /default_panels/StyleColorbarsPanel.js:88 -Anchor Point // /default_panels/StyleAxesPanel.js:429 -Anchor to // /default_panels/GraphSubplotsPanel.js:30 +Ambient // /default_panels/StyleTracesPanel.js:790 +Anchor // /default_panels/StyleColorbarsPanel.js:90 +Anchor Point // /default_panels/StyleAxesPanel.js:438 +Anchor to // /default_panels/GraphSubplotsPanel.js:31 Angle // /default_panels/StyleAxesPanel.js:203 -Angled Down // /default_panels/StyleTracesPanel.js:687 -Angled Up // /default_panels/StyleTracesPanel.js:688 -Annotate // /DefaultEditor.js:64 -Annotation // /components/containers/AnnotationAccordion.js:26 +Angled Down // /default_panels/StyleTracesPanel.js:688 +Angled Up // /default_panels/StyleTracesPanel.js:689 +Annotate // /DefaultEditor.js:97 +Annotation // /components/containers/AnnotationAccordion.js:34 AnnotationArrowRef must be given either "axref" or "ayref" as attrs. Instead was given // /components/fields/derived.js:369 AnnotationRef must be given either "xref" or "yref" as attrs. Instead was given // /components/fields/derived.js:416 -Annotations are text and arrows you can use to point out specific parts of your figure. // /components/containers/AnnotationAccordion.js:44 -Any // /default_panels/StyleLayoutPanel.js:143 +Annotations are text and arrows you can use to point out specific parts of your figure. // /components/containers/AnnotationAccordion.js:60 +Any // /default_panels/StyleLayoutPanel.js:144 April // /components/widgets/DateTimePicker.js:78 -Area // /default_panels/StyleTracesPanel.js:429 -Arrangement // /default_panels/StyleTracesPanel.js:874 -Arrow // /default_panels/StyleNotesPanel.js:48 -Arrowhead // /default_panels/StyleNotesPanel.js:58 -Ascending // /default_panels/GraphTransformsPanel.js:125 -Asia // /default_panels/StyleMapsPanel.js:57 -Aspect Ratio // /default_panels/GraphSubplotsPanel.js:38 -Asymmetric // /components/fields/ErrorBars.js:65 +Area // /default_panels/StyleTracesPanel.js:430 +Arrangement // /default_panels/StyleTracesPanel.js:875 +Arrow // /default_panels/StyleNotesPanel.js:49 +Arrowhead // /default_panels/StyleNotesPanel.js:59 +Ascending // /default_panels/GraphTransformsPanel.js:88 +Asia // /default_panels/StyleMapsPanel.js:58 +Aspect Ratio // /default_panels/GraphSubplotsPanel.js:39 +Asymmetric // /components/fields/ErrorBars.js:78 Atlas Map // /lib/computeTraceOptionsFromSchema.js:75 August // /components/widgets/DateTimePicker.js:82 Auto // /components/fields/MarkerColor.js:202 -Auto margins // /default_panels/StyleAxesPanel.js:180 -Average // /default_panels/GraphTransformsPanel.js:46 +Auto margins // /default_panels/StyleAxesPanel.js:184 +Average // /default_panels/GraphTransformsPanel.js:40 Average // /components/fields/derived.js:144 -Axes // /DefaultEditor.js:60 -Axes to Use // /components/fields/AxesCreator.js:146 +Axes // /DefaultEditor.js:93 +Axes to Use // /components/fields/AxesCreator.js:158 AxesSelector must be nested within a connectAxesToPlot component // /components/fields/AxesSelector.js:14 Axis Background // /default_panels/StyleAxesPanel.js:159 Axis Line // /default_panels/StyleAxesPanel.js:88 Axis to Style // /components/fields/AxesSelector.js:46 -Azimuthal Equal Area // /default_panels/StyleMapsPanel.js:79 -Azimuthal Equidistant // /default_panels/StyleMapsPanel.js:81 +Azimuthal Equal Area // /default_panels/StyleMapsPanel.js:80 +Azimuthal Equidistant // /default_panels/StyleMapsPanel.js:82 B // /components/fields/derived.js:612 -Background // /default_panels/StyleSlidersPanel.js:21 +Background // /default_panels/StyleSlidersPanel.js:22 Background Color // /default_panels/StyleAxesPanel.js:381 Backward // /default_panels/StyleAxesPanel.js:421 -Bandwidth // /default_panels/StyleTracesPanel.js:821 +Bandwidth // /default_panels/StyleTracesPanel.js:822 Bar // /lib/computeTraceOptionsFromSchema.js:19 -Bar Grouping, Sizing and Spacing // /default_panels/StyleTracesPanel.js:268 -Bar Mode // /default_panels/GraphSubplotsPanel.js:74 -Bar Options // /default_panels/GraphSubplotsPanel.js:72 -Bar Padding // /default_panels/GraphSubplotsPanel.js:81 -Bar Position // /default_panels/StyleTracesPanel.js:335 -Bar Width // /default_panels/StyleTracesPanel.js:294 +Bar Grouping, Sizing and Spacing // /default_panels/StyleTracesPanel.js:269 +Bar Mode // /default_panels/GraphSubplotsPanel.js:75 +Bar Options // /default_panels/GraphSubplotsPanel.js:73 +Bar Padding // /default_panels/GraphSubplotsPanel.js:82 +Bar Position // /default_panels/StyleTracesPanel.js:336 +Bar Width // /default_panels/StyleTracesPanel.js:295 Bars // /components/containers/TraceMarkerSection.js:19 -Base // /default_panels/StyleTracesPanel.js:336 -Base Font Size // /default_panels/StyleLayoutPanel.js:56 -Base Map // /default_panels/StyleMapsPanel.js:16 -Base Ratio // /default_panels/StyleTracesPanel.js:152 -Bearing // /default_panels/StyleMapsPanel.js:35 -Below // /default_panels/StyleImagesPanel.js:38 -Below Data // /default_panels/StyleMapsPanel.js:24 -Between // /default_panels/StyleTracesPanel.js:455 -Binning // /default_panels/StyleTracesPanel.js:324 -Blank // /default_panels/StyleTracesPanel.js:626 -Border // /default_panels/StyleSlidersPanel.js:25 -Border Color // /default_panels/StyleAxesPanel.js:374 -Border Width // /default_panels/StyleAxesPanel.js:373 -Borders and Background // /default_panels/StyleColorbarsPanel.js:253 -Both // /default_panels/StyleTracesPanel.js:698 +Base // /default_panels/StyleTracesPanel.js:337 +Base Font Size // /default_panels/StyleLayoutPanel.js:57 +Base Map // /default_panels/StyleMapsPanel.js:17 +Base Ratio // /default_panels/StyleTracesPanel.js:153 +Bearing // /default_panels/StyleMapsPanel.js:36 +Below // /default_panels/StyleImagesPanel.js:39 +Below Data // /default_panels/StyleMapsPanel.js:25 +Between // /default_panels/StyleTracesPanel.js:456 +Binning // /default_panels/StyleTracesPanel.js:325 +Blank // /default_panels/StyleTracesPanel.js:627 +Border // /default_panels/StyleSlidersPanel.js:26 +Border Color // /default_panels/StyleAxesPanel.js:383 +Border Width // /default_panels/StyleAxesPanel.js:382 +Borders and Background // /default_panels/StyleColorbarsPanel.js:255 +Both // /default_panels/StyleTracesPanel.js:699 Bottom // /components/fields/derived.js:106 -Bottom Center // /components/fields/TextPosition.js:90 -Bottom Left // /components/fields/TextPosition.js:89 -Bottom Right // /components/fields/TextPosition.js:91 -Boundaries // /default_panels/GraphSubplotsPanel.js:21 -Bounds Fitting // /default_panels/StyleMapsPanel.js:38 -Box // /default_panels/StyleTracesPanel.js:843 -Box Fill Color // /default_panels/StyleTracesPanel.js:852 -Box Line Color // /default_panels/StyleTracesPanel.js:854 -Box Line Width // /default_panels/StyleTracesPanel.js:853 -Box Mean // /default_panels/StyleTracesPanel.js:833 -Box Mode // /default_panels/StyleTracesPanel.js:343 -Box Padding // /default_panels/StyleTracesPanel.js:351 -Box Size and Spacing // /default_panels/StyleTracesPanel.js:340 -Box Width // /default_panels/StyleTracesPanel.js:350 +Bottom Center // /components/fields/TextPosition.js:93 +Bottom Left // /components/fields/TextPosition.js:92 +Bottom Right // /components/fields/TextPosition.js:94 +Boundaries // /default_panels/GraphSubplotsPanel.js:22 +Bounds Fitting // /default_panels/StyleMapsPanel.js:39 +Box // /default_panels/StyleTracesPanel.js:844 +Box Fill Color // /default_panels/StyleTracesPanel.js:853 +Box Line Color // /default_panels/StyleTracesPanel.js:855 +Box Line Width // /default_panels/StyleTracesPanel.js:854 +Box Mean // /default_panels/StyleTracesPanel.js:834 +Box Mode // /default_panels/StyleTracesPanel.js:344 +Box Padding // /default_panels/StyleTracesPanel.js:352 +Box Size and Spacing // /default_panels/StyleTracesPanel.js:341 +Box Width // /default_panels/StyleTracesPanel.js:351 Boxes // /components/fields/derived.js:750 Boxes and Points // /components/fields/derived.js:752 Button // /components/containers/RangeSelectorAccordion.js:44 -Button Labels // /default_panels/StyleUpdateMenusPanel.js:23 -Buttons // /components/containers/UpdateMenuAccordion.js:14 -By // /default_panels/GraphTransformsPanel.js:116 +Button Labels // /default_panels/StyleUpdateMenusPanel.js:24 +Buttons // /components/containers/UpdateMenuAccordion.js:22 +By // /default_panels/GraphTransformsPanel.js:79 By Type // /components/containers/TraceAccordion.js:166 C // /components/fields/derived.js:613 -Call out your data. // /components/containers/AnnotationAccordion.js:41 +Call out your data. // /components/containers/AnnotationAccordion.js:57 Candlestick // /lib/computeTraceOptionsFromSchema.js:123 Canvas // /components/fields/derived.js:425 Carpet // /lib/computeTraceOptionsFromSchema.js:107 @@ -147,722 +147,723 @@ Carpet Contour Carpet Scatter // /lib/computeTraceOptionsFromSchema.js:111 Carto Dark Matter // /components/fields/derived.js:730 Carto Positron // /components/fields/derived.js:729 -Categorical // /default_panels/StyleAxesPanel.js:47 -Cell Options // /default_panels/GraphCreatePanel.js:174 -Cells // /default_panels/StyleTracesPanel.js:231 +Categorical // /default_panels/StyleAxesPanel.js:51 +Cell Options // /default_panels/GraphCreatePanel.js:182 +Cells // /default_panels/StyleTracesPanel.js:232 Center // /default_panels/StyleAxesPanel.js:444 -Center Latitude // /default_panels/StyleMapsPanel.js:32 -Center Longitude // /default_panels/StyleMapsPanel.js:33 -Center of Mass // /default_panels/StyleTracesPanel.js:92 -Change // /default_panels/GraphTransformsPanel.js:82 +Center Latitude // /default_panels/StyleMapsPanel.js:33 +Center Longitude // /default_panels/StyleMapsPanel.js:34 +Center of Mass // /default_panels/StyleTracesPanel.js:93 +Change // /default_panels/GraphTransformsPanel.js:49 Charts like this by Plotly users. // /components/widgets/TraceTypeSelector.js:106 +Choose data... // /components/fields/DataSelector.js:133 Choropleth // /lib/computeTraceOptionsFromSchema.js:79 Choropleth Atlas Map // /lib/traceTypes.js:165 Choropleth Tile Map // /lib/traceTypes.js:160 -Click // /default_panels/StyleLayoutPanel.js:151 -Click Event // /default_panels/StyleLayoutPanel.js:156 +Click // /default_panels/StyleLayoutPanel.js:152 +Click Event // /default_panels/StyleLayoutPanel.js:157 Click on the + button above to add a shape. // /components/containers/ShapeAccordion.js:61 Click on the + button above to add a trace. // /components/containers/TraceAccordion.js:127 -Click on the + button above to add a transform. // /components/containers/TransformAccordion.js:147 -Click on the + button above to add an annotation. // /components/containers/AnnotationAccordion.js:47 -Click on the + button above to add an image. // /components/containers/ImageAccordion.js:53 +Click on the + button above to add a transform. // /components/containers/TransformAccordion.js:129 +Click on the + button above to add an annotation. // /components/containers/AnnotationAccordion.js:63 +Click on the + button above to add an image. // /components/containers/ImageAccordion.js:61 Clip To // /components/fields/HoverLabelNameLength.js:54 -Clip on Axes // /default_panels/StyleTracesPanel.js:705 +Clip on Axes // /default_panels/StyleTracesPanel.js:706 Clockwise // /components/fields/derived.js:113 -Close // /default_panels/GraphCreatePanel.js:137 +Close // /default_panels/GraphCreatePanel.js:145 Closest // /components/fields/derived.js:782 -Coastlines // /default_panels/StyleMapsPanel.js:142 -Collapse All // /components/containers/PanelHeader.js:27 -Color // /components/fields/ErrorBars.js:105 +Coastlines // /default_panels/StyleMapsPanel.js:143 +Collapse All // /components/containers/PanelHeader.js:35 +Color // /components/fields/ErrorBars.js:108 Color Bar // /components/fields/MarkerColor.js:191 -Color Bar Container // /default_panels/StyleColorbarsPanel.js:258 -Color Bars // /DefaultEditor.js:63 -Coloring // /default_panels/StyleTracesPanel.js:515 -Colors // /default_panels/StyleTracesPanel.js:105 -Colorscale // /default_panels/StyleTracesPanel.js:617 +Color Bar Container // /default_panels/StyleColorbarsPanel.js:260 +Color Bars // /DefaultEditor.js:96 +Coloring // /default_panels/StyleTracesPanel.js:516 +Colors // /default_panels/StyleTracesPanel.js:106 +Colorscale // /default_panels/StyleTracesPanel.js:618 Colorscale Direction // /components/fields/MarkerColor.js:183 Colorscale Range // /components/fields/MarkerColor.js:199 -Colorscales // /default_panels/StyleLayoutPanel.js:27 -Column Options // /default_panels/GraphCreatePanel.js:180 -Columns // /default_panels/GraphCreatePanel.js:148 +Colorscales // /default_panels/StyleLayoutPanel.js:28 +Column Options // /default_panels/GraphCreatePanel.js:188 +Columns // /default_panels/GraphCreatePanel.js:156 Common Case: An 'All' tab might display this message because the X and Y tabs contain different settings. // /lib/constants.js:24 Cone // /lib/computeTraceOptionsFromSchema.js:67 -Cone Anchor // /default_panels/StyleTracesPanel.js:87 -Cones & Streamtubes // /default_panels/StyleTracesPanel.js:76 -Conic Conformal // /default_panels/StyleMapsPanel.js:85 -Conic Equal Area // /default_panels/StyleMapsPanel.js:84 -Conic Equidistant // /default_panels/StyleMapsPanel.js:86 -Connect // /default_panels/StyleTracesPanel.js:625 -Connect Gaps // /default_panels/StyleTracesPanel.js:622 -Connector Styles // /default_panels/StyleTracesPanel.js:439 +Cone Anchor // /default_panels/StyleTracesPanel.js:88 +Cones & Streamtubes // /default_panels/StyleTracesPanel.js:77 +Conic Conformal // /default_panels/StyleMapsPanel.js:86 +Conic Equal Area // /default_panels/StyleMapsPanel.js:85 +Conic Equidistant // /default_panels/StyleMapsPanel.js:87 +Connect // /default_panels/StyleTracesPanel.js:626 +Connect Gaps // /default_panels/StyleTracesPanel.js:623 +Connector Styles // /default_panels/StyleTracesPanel.js:440 Constant // /components/fields/ColorArrayPicker.js:89 -Constrain Text // /default_panels/StyleTracesPanel.js:694 -Constraint // /default_panels/StyleTracesPanel.js:511 -Contain // /default_panels/StyleImagesPanel.js:28 +Constrain Text // /default_panels/StyleTracesPanel.js:695 +Constraint // /default_panels/StyleTracesPanel.js:512 +Contain // /default_panels/StyleImagesPanel.js:29 Continue // /components/widgets/text_editors/MultiFormat.js:192 Continuing will convert your LaTeX expression into raw text. // /components/widgets/text_editors/MultiFormat.js:111 Continuing will convert your note to LaTeX-style text. // /components/widgets/text_editors/MultiFormat.js:106 Continuing will remove your expression. // /components/widgets/text_editors/MultiFormat.js:116 Contour // /lib/computeTraceOptionsFromSchema.js:43 Contour Carpet // /lib/traceTypes.js:273 -Contour Color // /default_panels/StyleTracesPanel.js:939 -Contour Labels // /default_panels/StyleTracesPanel.js:534 -Contour Lines // /default_panels/StyleTracesPanel.js:526 -Contour Width // /default_panels/StyleTracesPanel.js:940 -Contours // /default_panels/StyleTracesPanel.js:505 -Control // /DefaultEditor.js:67 -Copy Y Style // /components/fields/ErrorBars.js:78 -Copy Z Style // /components/fields/ErrorBars.js:92 +Contour Color // /default_panels/StyleTracesPanel.js:940 +Contour Labels // /default_panels/StyleTracesPanel.js:535 +Contour Lines // /default_panels/StyleTracesPanel.js:527 +Contour Width // /default_panels/StyleTracesPanel.js:941 +Contours // /default_panels/StyleTracesPanel.js:506 +Control // /DefaultEditor.js:100 +Copy Y Style // /components/fields/ErrorBars.js:93 +Copy Z Style // /components/fields/ErrorBars.js:101 Count // /default_panels/GraphTransformsPanel.js:38 Count // /components/fields/derived.js:142 Counter Clockwise // /default_panels/StyleAxesPanel.js:81 Counterclockwise // /components/fields/derived.js:114 -Country Abbreviations (ISO-3) // /components/fields/LocationSelector.js:36 -Country Borders // /default_panels/StyleMapsPanel.js:120 +Country Abbreviations (ISO-3) // /components/fields/LocationSelector.js:33 +Country Borders // /default_panels/StyleMapsPanel.js:121 Country Names // /components/fields/LocationSelector.js:32 -Crossbar Width // /components/fields/ErrorBars.js:107 -Cube // /default_panels/GraphSubplotsPanel.js:43 -Cumulative // /default_panels/StyleTracesPanel.js:186 -Current Bin // /default_panels/StyleTracesPanel.js:204 +Crossbar Width // /components/fields/ErrorBars.js:110 +Cube // /default_panels/GraphSubplotsPanel.js:44 +Cumulative // /default_panels/StyleTracesPanel.js:187 +Current Bin // /default_panels/StyleTracesPanel.js:205 Custom // /components/fields/MarkerColor.js:203 -Custom Data // /components/fields/ErrorBars.js:138 -Data // /components/fields/ErrorBars.js:131 +Custom Data // /components/fields/ErrorBars.js:129 +Data // /components/fields/ErrorBars.js:124 Data inlined in figure // /components/fields/DataSelector.js:133 -Date // /default_panels/StyleAxesPanel.js:46 -Day // /default_panels/StyleAxesPanel.js:399 -Days // /components/fields/AxisInterval.js:162 +Date // /default_panels/StyleAxesPanel.js:50 +Day // /default_panels/StyleAxesPanel.js:408 +Days // /components/fields/AxisInterval.js:164 December // /components/widgets/DateTimePicker.js:86 -Decreasing // /default_panels/StyleTracesPanel.js:200 -Decreasing Marker Styles // /default_panels/StyleTracesPanel.js:479 +Decreasing // /default_panels/StyleTracesPanel.js:201 +Decreasing Marker Styles // /default_panels/StyleTracesPanel.js:480 Default // /components/fields/derived.js:156 -Defaults // /default_panels/StyleLayoutPanel.js:24 -Degrees // /default_panels/GraphCreatePanel.js:157 -Density // /default_panels/StyleTracesPanel.js:180 +Defaults // /default_panels/StyleLayoutPanel.js:25 +Degrees // /default_panels/GraphCreatePanel.js:165 +Density // /default_panels/StyleTracesPanel.js:181 Density Tile Map // /lib/traceTypes.js:170 -Descending // /default_panels/GraphTransformsPanel.js:126 -Diagonal // /default_panels/StyleLayoutPanel.js:146 -Diameter // /default_panels/StyleTracesPanel.js:430 -Diffuse // /default_panels/StyleTracesPanel.js:790 +Descending // /default_panels/GraphTransformsPanel.js:89 +Diagonal // /default_panels/StyleLayoutPanel.js:147 +Diameter // /default_panels/StyleTracesPanel.js:431 +Diffuse // /default_panels/StyleTracesPanel.js:791 Direction // /default_panels/StyleAxesPanel.js:77 Disable // /components/fields/derived.js:785 -Disabled // /default_panels/GraphTransformsPanel.js:112 -Display // /default_panels/StyleTracesPanel.js:249 +Disabled // /default_panels/GraphTransformsPanel.js:75 +Display // /default_panels/StyleTracesPanel.js:250 Distributions // /lib/traceTypes.js:18 Divergence // /components/fields/derived.js:633 -Diverging // /default_panels/StyleLayoutPanel.js:41 -Drag // /default_panels/StyleLayoutPanel.js:125 +Diverging // /default_panels/StyleLayoutPanel.js:42 +Drag // /default_panels/StyleLayoutPanel.js:126 Drop the // /components/widgets/Dropzone.js:64 -Dropdown // /components/containers/UpdateMenuAccordion.js:13 -E+6 // /default_panels/StyleAxesPanel.js:227 +Dropdown // /components/containers/UpdateMenuAccordion.js:21 +E+6 // /default_panels/StyleAxesPanel.js:236 Each point in a trace is colored according to data. // /components/fields/MarkerColor.js:169 Each trace will be colored according to the selected colorscale. // /components/fields/ColorArrayPicker.js:102 Each will be colored according to the selected colors. // /components/fields/MultiColorPicker.js:86 -Eckert 4 // /default_panels/StyleMapsPanel.js:78 +Eckert 4 // /default_panels/StyleMapsPanel.js:79 Edit in HTML // /components/widgets/text_editors/MultiFormat.js:29 Edit in Rich Text // /components/widgets/text_editors/MultiFormat.js:224 -Ellipse // /default_panels/StyleShapesPanel.js:28 -Embed images in your figure to make the data more readable or to brand your content. // /components/containers/ImageAccordion.js:50 -Enable // /default_panels/StyleAxesPanel.js:67 -Enabled // /default_panels/GraphTransformsPanel.js:111 -End Point // /default_panels/StyleShapesPanel.js:35 -Enter LaTeX formatted text // /components/fields/TextEditor.js:71 +Ellipse // /default_panels/StyleShapesPanel.js:29 +Embed images in your figure to make the data more readable or to brand your content. // /components/containers/ImageAccordion.js:58 +Enable // /default_panels/StyleAxesPanel.js:71 +Enabled // /default_panels/GraphTransformsPanel.js:74 +End Point // /default_panels/StyleShapesPanel.js:36 +Enter LaTeX formatted text // /components/fields/TextEditor.js:80 Enter Link URL // /components/widgets/text_editors/RichText/LinkEditor.js:89 -Enter html formatted text // /components/fields/TextEditor.js:76 -Equirectangular // /default_panels/StyleMapsPanel.js:69 -Error (+) // /components/fields/ErrorBars.js:170 -Error (-) // /components/fields/ErrorBars.js:171 -Error Bars X // /default_panels/StyleTracesPanel.js:956 -Error Bars Y // /default_panels/StyleTracesPanel.js:963 -Error Bars Z // /default_panels/StyleTracesPanel.js:969 -Error Type // /components/fields/ErrorBars.js:115 -Europe // /default_panels/StyleMapsPanel.js:56 +Enter html formatted text // /components/fields/TextEditor.js:93 +Equirectangular // /default_panels/StyleMapsPanel.js:70 +Error (+) // /components/fields/ErrorBars.js:152 +Error (-) // /components/fields/ErrorBars.js:153 +Error Bars X // /default_panels/StyleTracesPanel.js:957 +Error Bars Y // /default_panels/StyleTracesPanel.js:964 +Error Bars Z // /default_panels/StyleTracesPanel.js:970 +Error Type // /components/fields/ErrorBars.js:118 +Europe // /default_panels/StyleMapsPanel.js:57 Every label // /default_panels/StyleAxesPanel.js:273 -Ex: // /default_panels/StyleLayoutPanel.js:205 +Ex: // /default_panels/StyleLayoutPanel.js:206 Exclude // /components/fields/FilterOperation.js:30 Exclude Range // /components/fields/FilterOperation.js:79 Exclude Values // /components/fields/FilterOperation.js:87 -Expand All // /components/containers/PanelHeader.js:32 -Exponents // /default_panels/StyleAxesPanel.js:221 -Extended Colors // /default_panels/StyleTracesPanel.js:107 -Face Normal // /default_panels/StyleTracesPanel.js:795 -Facecolor // /default_panels/GraphCreatePanel.js:187 -False // /default_panels/StyleAxesPanel.js:184 +Expand All // /components/containers/PanelHeader.js:40 +Exponents // /default_panels/StyleAxesPanel.js:230 +Extended Colors // /default_panels/StyleTracesPanel.js:108 +Face Normal // /default_panels/StyleTracesPanel.js:796 +Facecolor // /default_panels/GraphCreatePanel.js:195 +False // /default_panels/StyleAxesPanel.js:188 February // /components/widgets/DateTimePicker.js:76 File loaded! // /components/widgets/Dropzone.js:49 -Fill // /default_panels/StyleImagesPanel.js:29 -Fill Color // /default_panels/GraphCreatePanel.js:169 -Fill to // /default_panels/StyleTracesPanel.js:631 -Filled Area // /default_panels/StyleTracesPanel.js:630 +Fill // /default_panels/StyleImagesPanel.js:30 +Fill Color // /default_panels/GraphCreatePanel.js:177 +Fill to // /default_panels/StyleTracesPanel.js:632 +Filled Area // /default_panels/StyleTracesPanel.js:631 Fills // /components/fields/derived.js:765 -Filter // /components/containers/TransformAccordion.js:20 +Filter // /components/containers/TransformAccordion.js:21 Finance // /lib/traceTypes.js:13 -First // /default_panels/GraphTransformsPanel.js:74 -First label // /default_panels/StyleAxesPanel.js:265 -Fixed // /default_panels/StyleTracesPanel.js:880 -Fixed Width // /default_panels/StyleLayoutPanel.js:115 -Fixed height // /default_panels/StyleLayoutPanel.js:116 -Flatshading // /default_panels/StyleTracesPanel.js:260 -Font // /default_panels/StyleSlidersPanel.js:29 -Font Color // /default_panels/GraphCreatePanel.js:170 -Font Size // /default_panels/GraphCreatePanel.js:171 -Fraction // /default_panels/StyleTracesPanel.js:289 -Fraction of Plot // /default_panels/StyleColorbarsPanel.js:65 -Fraction of canvas // /default_panels/StyleSlidersPanel.js:40 +First // /default_panels/GraphTransformsPanel.js:47 +First label // /default_panels/StyleAxesPanel.js:274 +Fixed // /default_panels/StyleTracesPanel.js:881 +Fixed Width // /default_panels/StyleLayoutPanel.js:116 +Fixed height // /default_panels/StyleLayoutPanel.js:117 +Flatshading // /default_panels/StyleTracesPanel.js:261 +Font // /default_panels/StyleSlidersPanel.js:30 +Font Color // /default_panels/GraphCreatePanel.js:178 +Font Size // /default_panels/GraphCreatePanel.js:179 +Fraction // /default_panels/StyleTracesPanel.js:290 +Fraction of Plot // /default_panels/StyleColorbarsPanel.js:67 +Fraction of canvas // /default_panels/StyleSlidersPanel.js:41 Free // /components/fields/derived.js:38 -Freeform // /default_panels/StyleTracesPanel.js:879 -Fresnel // /default_panels/StyleTracesPanel.js:793 +Freeform // /default_panels/StyleTracesPanel.js:880 +Fresnel // /default_panels/StyleTracesPanel.js:794 Funnel // /lib/traceTypes.js:220 Funnel Area // /lib/traceTypes.js:225 -Funnel Dimensions // /default_panels/StyleTracesPanel.js:143 -Gap Between Groups // /default_panels/StyleLegendPanel.js:107 -Gaps // /default_panels/StyleTracesPanel.js:558 -Gaps Between Cells // /default_panels/StyleTracesPanel.js:766 -Gaps in Data // /default_panels/StyleTracesPanel.js:775 -General // /DefaultEditor.js:58 -GeoJSON // /default_panels/StyleMapsPanel.js:43 -GeoJSON Location Field // /default_panels/GraphCreatePanel.js:77 -GeoJSON feature // /components/fields/LocationSelector.js:28 +Funnel Dimensions // /default_panels/StyleTracesPanel.js:144 +Gap Between Groups // /default_panels/StyleLegendPanel.js:108 +Gaps // /default_panels/StyleTracesPanel.js:559 +Gaps Between Cells // /default_panels/StyleTracesPanel.js:767 +Gaps in Data // /default_panels/StyleTracesPanel.js:776 +General // /DefaultEditor.js:91 +GeoJSON // /default_panels/StyleMapsPanel.js:44 +GeoJSON Location Field // /default_panels/GraphCreatePanel.js:79 +GeoJSON feature // /components/fields/LocationSelector.js:31 GeoJSON loaded! // /components/widgets/Dropzone.js:43 -Gnomonic // /default_panels/StyleMapsPanel.js:87 +Gnomonic // /default_panels/StyleMapsPanel.js:88 Go back // /components/widgets/text_editors/MultiFormat.js:185 -Go to the // /components/containers/TraceRequiredPanel.js:19 -Gradians // /default_panels/GraphCreatePanel.js:158 -Grid Lines // /default_panels/StyleAxesPanel.js:108 -Grid Spacing // /default_panels/StyleAxesPanel.js:130 -Group // /default_panels/StyleTracesPanel.js:73 -Grouped // /default_panels/StyleLegendPanel.js:95 -Groups // /default_panels/GraphCreatePanel.js:92 -Half // /default_panels/StyleTracesPanel.js:209 -Hammer // /default_panels/StyleMapsPanel.js:90 -Hard // /default_panels/StyleTracesPanel.js:817 -Header // /default_panels/StyleTracesPanel.js:213 -Header Options // /default_panels/GraphCreatePanel.js:168 -Headers // /default_panels/GraphCreatePanel.js:147 +Go to the // /components/containers/TraceRequiredPanel.js:24 +Gradians // /default_panels/GraphCreatePanel.js:166 +Grid Lines // /default_panels/StyleAxesPanel.js:112 +Grid Spacing // /default_panels/StyleAxesPanel.js:134 +Group // /default_panels/StyleTracesPanel.js:74 +Grouped // /default_panels/StyleLegendPanel.js:96 +Groups // /default_panels/GraphCreatePanel.js:94 +Half // /default_panels/StyleTracesPanel.js:210 +Hammer // /default_panels/StyleMapsPanel.js:91 +Hard // /default_panels/StyleTracesPanel.js:818 +Header // /default_panels/StyleTracesPanel.js:214 +Header Options // /default_panels/GraphCreatePanel.js:176 +Headers // /default_panels/GraphCreatePanel.js:155 Heads up! // /components/widgets/text_editors/MultiFormat.js:169 -Heatmap // /default_panels/StyleTracesPanel.js:519 +Heatmap // /default_panels/StyleTracesPanel.js:520 Heatmap GL // /lib/computeTraceOptionsFromSchema.js:91 Height // /default_panels/StyleAxesPanel.js:380 Hide // /components/fields/HoverLabelNameLength.js:56 -High // /default_panels/GraphCreatePanel.js:135 +High // /default_panels/GraphCreatePanel.js:143 Histogram // /lib/computeTraceOptionsFromSchema.js:27 -Histogram Function // /default_panels/StyleTracesPanel.js:173 -Histogram Normalization // /default_panels/StyleTracesPanel.js:175 -Hole // /default_panels/GraphSubplotsPanel.js:91 -Hole Size // /default_panels/StyleTracesPanel.js:387 -Horizontal // /default_panels/GraphCreatePanel.js:107 -Horizontal Alignment // /default_panels/StyleNotesPanel.js:27 -Horizontal Boundaries // /default_panels/StyleShapesPanel.js:32 -Horizontal Gap // /default_panels/StyleTracesPanel.js:767 -Horizontal Gaps // /default_panels/StyleTracesPanel.js:771 -Horizontal Position // /default_panels/StyleLayoutPanel.js:88 +Histogram Function // /default_panels/StyleTracesPanel.js:174 +Histogram Normalization // /default_panels/StyleTracesPanel.js:176 +Hole // /default_panels/GraphSubplotsPanel.js:92 +Hole Size // /default_panels/StyleTracesPanel.js:388 +Horizontal // /default_panels/GraphCreatePanel.js:109 +Horizontal Alignment // /default_panels/StyleNotesPanel.js:28 +Horizontal Boundaries // /default_panels/StyleShapesPanel.js:33 +Horizontal Gap // /default_panels/StyleTracesPanel.js:768 +Horizontal Gaps // /default_panels/StyleTracesPanel.js:772 +Horizontal Position // /default_panels/StyleLayoutPanel.js:89 Horizontal Positioning // /default_panels/StyleAxesPanel.js:436 Hour // /default_panels/StyleAxesPanel.js:409 -Hover // /default_panels/StyleLayoutPanel.js:161 -Hover on // /default_panels/StyleTracesPanel.js:908 -Hover on Gaps // /default_panels/StyleTracesPanel.js:910 -Hover/Tooltip // /default_panels/StyleTracesPanel.js:907 -I (Optional) // /default_panels/GraphCreatePanel.js:131 -IDs // /default_panels/GraphCreatePanel.js:40 -Icon Color // /default_panels/StyleLayoutPanel.js:100 -Image // /components/containers/ImageAccordion.js:13 -Images // /DefaultEditor.js:66 +Hover // /default_panels/StyleLayoutPanel.js:162 +Hover on // /default_panels/StyleTracesPanel.js:909 +Hover on Gaps // /default_panels/StyleTracesPanel.js:911 +Hover/Tooltip // /default_panels/StyleTracesPanel.js:908 +I (Optional) // /default_panels/GraphCreatePanel.js:139 +IDs // /default_panels/GraphCreatePanel.js:42 +Icon Color // /default_panels/StyleLayoutPanel.js:101 +Image // /components/containers/ImageAccordion.js:21 +Images // /DefaultEditor.js:99 Include // /components/fields/FilterOperation.js:29 Include Range // /components/fields/FilterOperation.js:75 Include Values // /components/fields/FilterOperation.js:83 -Increasing // /default_panels/StyleTracesPanel.js:199 -Increasing Marker Styles // /default_panels/StyleTracesPanel.js:461 +Increasing // /default_panels/StyleTracesPanel.js:200 +Increasing Marker Styles // /default_panels/StyleTracesPanel.js:462 Individually // /components/containers/TraceAccordion.js:165 Inequality // /components/fields/FilterOperation.js:71 -Infer Zero // /default_panels/StyleTracesPanel.js:561 -Inside // /components/fields/TextPosition.js:95 -Inside Text Orientation // /default_panels/StyleTracesPanel.js:670 -Intensity // /default_panels/GraphCreatePanel.js:186 -Interactions // /default_panels/StyleLayoutPanel.js:124 -Interpolate // /default_panels/StyleTracesPanel.js:562 -Interpolate Gaps // /default_panels/StyleTracesPanel.js:780 +Infer Zero // /default_panels/StyleTracesPanel.js:562 +Inside // /components/fields/TextPosition.js:98 +Inside Text Orientation // /default_panels/StyleTracesPanel.js:671 +Intensity // /default_panels/GraphCreatePanel.js:194 +Interactions // /default_panels/StyleLayoutPanel.js:125 +Interpolate // /default_panels/StyleTracesPanel.js:563 +Interpolate Gaps // /default_panels/StyleTracesPanel.js:781 Isosurface // /lib/computeTraceOptionsFromSchema.js:139 -Item Sizing // /default_panels/StyleLegendPanel.js:100 -J (Optional) // /default_panels/GraphCreatePanel.js:132 +Item Sizing // /default_panels/StyleLegendPanel.js:101 +J (Optional) // /default_panels/GraphCreatePanel.js:140 January // /components/widgets/DateTimePicker.js:75 -Jitter // /default_panels/StyleTracesPanel.js:409 +Jitter // /default_panels/StyleTracesPanel.js:410 July // /components/widgets/DateTimePicker.js:81 June // /components/widgets/DateTimePicker.js:80 -K (Optional) // /default_panels/GraphCreatePanel.js:133 +K (Optional) // /default_panels/GraphCreatePanel.js:141 KDE // /components/fields/derived.js:758 -Kavrayskiy 7 // /default_panels/StyleMapsPanel.js:77 +Kavrayskiy 7 // /default_panels/StyleMapsPanel.js:78 LaTeX // /components/widgets/text_editors/MultiFormat.js:24 LaTeX is a math typesetting language that doesn't work with rich text. // /components/widgets/text_editors/MultiFormat.js:105 Label // /components/fields/derived.js:518 -Label Format // /default_panels/StyleAxesPanel.js:211 -Label Prefix // /default_panels/StyleColorbarsPanel.js:162 -Label Suffix // /default_panels/StyleColorbarsPanel.js:188 -Labels // /default_panels/GraphCreatePanel.js:36 -Lakes // /default_panels/StyleMapsPanel.js:173 -Land // /default_panels/StyleMapsPanel.js:163 -Lasso // /default_panels/StyleLayoutPanel.js:133 -Last // /default_panels/GraphTransformsPanel.js:78 -Last label // /default_panels/StyleAxesPanel.js:266 -Lat/Lon // /components/fields/LocationSelector.js:104 +Label Format // /default_panels/StyleAxesPanel.js:216 +Label Prefix // /default_panels/StyleColorbarsPanel.js:164 +Label Suffix // /default_panels/StyleColorbarsPanel.js:190 +Labels // /default_panels/GraphCreatePanel.js:38 +Lakes // /default_panels/StyleMapsPanel.js:174 +Land // /default_panels/StyleMapsPanel.js:164 +Lasso // /default_panels/StyleLayoutPanel.js:134 +Last // /default_panels/GraphTransformsPanel.js:48 +Last label // /default_panels/StyleAxesPanel.js:275 +Lat/Lon // /components/fields/LocationSelector.js:101 Latitude // /components/fields/derived.js:595 -Layer // /components/containers/MapboxLayersAccordion.js:31 -Layers // /default_panels/StyleMapsPanel.js:19 -Leaves // /default_panels/StyleTracesPanel.js:58 +Layer // /components/containers/MapboxLayersAccordion.js:32 +Layers // /default_panels/StyleMapsPanel.js:20 +Leaves // /default_panels/StyleTracesPanel.js:59 Left // /components/fields/derived.js:97 -Legend // /default_panels/StyleLegendPanel.js:16 -Legend Box // /default_panels/StyleLegendPanel.js:36 -Legend Group // /default_panels/StyleTracesPanel.js:73 -Legend Title // /default_panels/StyleLegendPanel.js:25 +Legend // /default_panels/StyleLegendPanel.js:17 +Legend Box // /default_panels/StyleLegendPanel.js:37 +Legend Group // /default_panels/StyleTracesPanel.js:74 +Legend Title // /default_panels/StyleLegendPanel.js:26 Length // /default_panels/StyleAxesPanel.js:340 -Length Mode // /default_panels/StyleSlidersPanel.js:37 -Levels // /default_panels/StyleTracesPanel.js:510 -Light Position // /default_panels/StyleTracesPanel.js:797 -Lighting // /default_panels/StyleTracesPanel.js:788 -Line // /default_panels/StyleShapesPanel.js:26 -Line Color // /default_panels/StyleTracesPanel.js:449 -Line Shape // /default_panels/StyleTracesPanel.js:452 -Line Type // /default_panels/StyleTracesPanel.js:450 -Line Width // /default_panels/StyleNotesPanel.js:56 -Linear // /default_panels/StyleAxesPanel.js:44 -Lines // /default_panels/StyleAxesPanel.js:83 -Lines, Rectangles and Ellipses. // /components/containers/ShapeAccordion.js:47 -Links // /default_panels/GraphCreatePanel.js:96 +Length Mode // /default_panels/StyleSlidersPanel.js:38 +Levels // /default_panels/StyleTracesPanel.js:511 +Light Position // /default_panels/StyleTracesPanel.js:798 +Lighting // /default_panels/StyleTracesPanel.js:789 +Line // /default_panels/StyleShapesPanel.js:27 +Line Color // /default_panels/StyleTracesPanel.js:450 +Line Shape // /default_panels/StyleTracesPanel.js:453 +Line Type // /default_panels/StyleTracesPanel.js:451 +Line Width // /default_panels/StyleNotesPanel.js:57 +Linear // /default_panels/StyleAxesPanel.js:48 +Lines // /default_panels/StyleAxesPanel.js:87 +Lines, Rectangles and Ellipses. // /components/containers/ShapeAccordion.js:55 +Links // /default_panels/GraphCreatePanel.js:98 Loading... // /components/widgets/Dropzone.js:131 Location // /components/fields/derived.js:586 -Location Format // /components/fields/LocationSelector.js:23 -Locations // /components/fields/LocationSelector.js:21 -Log // /default_panels/StyleAxesPanel.js:45 -Logos, watermarks and more. // /components/containers/ImageAccordion.js:47 +Location Format // /components/fields/LocationSelector.js:27 +Locations // /components/fields/LocationSelector.js:25 +Log // /default_panels/StyleAxesPanel.js:49 +Logos, watermarks and more. // /components/containers/ImageAccordion.js:55 Longitude // /components/fields/derived.js:594 -Looks like there aren't any traces defined yet. // /components/containers/TraceRequiredPanel.js:17 -Low // /default_panels/GraphCreatePanel.js:136 +Looks like there aren't any traces defined yet. // /components/containers/TraceRequiredPanel.js:22 +Low // /default_panels/GraphCreatePanel.js:144 Lower < Target < Upper // /components/fields/FilterOperation.js:19 Lower < Target ≤ Upper // /components/fields/FilterOperation.js:21 Lower Bound // /components/fields/FilterOperation.js:165 Lower ≤ Target < Upper // /components/fields/FilterOperation.js:20 Lower ≤ Target ≤ Upper // /components/fields/FilterOperation.js:18 -Manual // /default_panels/GraphSubplotsPanel.js:45 +Manual // /default_panels/GraphSubplotsPanel.js:46 Map // /lib/constants.js:107 -Map Frame // /default_panels/StyleMapsPanel.js:195 -Map Positioning // /default_panels/StyleMapsPanel.js:31 -Map Projection // /default_panels/StyleMapsPanel.js:49 +Map Frame // /default_panels/StyleMapsPanel.js:196 +Map Positioning // /default_panels/StyleMapsPanel.js:32 +Map Projection // /default_panels/StyleMapsPanel.js:50 Mapbox Basic // /components/fields/derived.js:719 Mapbox Dark // /components/fields/derived.js:722 Mapbox Light // /components/fields/derived.js:721 Mapbox Outdoors // /components/fields/derived.js:720 Mapbox Satellite // /components/fields/derived.js:723 Mapbox Satellite with Streets // /components/fields/derived.js:724 -Maps // /DefaultEditor.js:61 +Maps // /DefaultEditor.js:94 March // /components/widgets/DateTimePicker.js:77 -Margin Color // /default_panels/StyleLayoutPanel.js:26 -Marker Color // /default_panels/StyleTracesPanel.js:465 +Margin Color // /default_panels/StyleLayoutPanel.js:27 +Marker Color // /default_panels/StyleTracesPanel.js:466 Max // /components/fields/MarkerColor.js:209 -Max Contour // /default_panels/StyleTracesPanel.js:553 -Max Contours // /default_panels/StyleTracesPanel.js:549 -Max Depth // /default_panels/StyleTracesPanel.js:60 +Max Contour // /default_panels/StyleTracesPanel.js:554 +Max Contours // /default_panels/StyleTracesPanel.js:550 +Max Depth // /default_panels/StyleTracesPanel.js:61 Max Number of Labels // /default_panels/StyleAxesPanel.js:315 Max Number of Lines // /default_panels/StyleAxesPanel.js:144 Max Number of Markers // /default_panels/StyleAxesPanel.js:354 -Max Number of Points // /default_panels/StyleTracesPanel.js:437 -Max Tube segments // /default_panels/StyleTracesPanel.js:96 -Max X Bins // /default_panels/StyleTracesPanel.js:327 -Max Y Bins // /default_panels/StyleTracesPanel.js:332 +Max Number of Points // /default_panels/StyleTracesPanel.js:438 +Max Tube segments // /default_panels/StyleTracesPanel.js:97 +Max X Bins // /default_panels/StyleTracesPanel.js:328 +Max Y Bins // /default_panels/StyleTracesPanel.js:333 Maximum // /components/fields/derived.js:146 May // /components/widgets/DateTimePicker.js:79 -Mean // /default_panels/StyleTracesPanel.js:837 -Mean & SD // /default_panels/StyleTracesPanel.js:838 -Meanline // /default_panels/StyleTracesPanel.js:856 -Meanline Color // /default_panels/StyleTracesPanel.js:865 -Meanline Width // /default_panels/StyleTracesPanel.js:864 -Measure // /default_panels/GraphCreatePanel.js:88 -Median // /default_panels/GraphTransformsPanel.js:50 -Menus // /DefaultEditor.js:68 -Mercator // /default_panels/StyleMapsPanel.js:70 -Meta Text // /default_panels/StyleLayoutPanel.js:196 -Middle // /default_panels/StyleAxesPanel.js:449 -Middle Center // /components/fields/TextPosition.js:87 -Middle Left // /components/fields/TextPosition.js:86 -Middle Right // /components/fields/TextPosition.js:88 -Miller // /default_panels/StyleMapsPanel.js:76 -Milliseconds // /components/fields/AxisInterval.js:165 +Mean // /default_panels/StyleTracesPanel.js:838 +Mean & SD // /default_panels/StyleTracesPanel.js:839 +Meanline // /default_panels/StyleTracesPanel.js:857 +Meanline Color // /default_panels/StyleTracesPanel.js:866 +Meanline Width // /default_panels/StyleTracesPanel.js:865 +Measure // /default_panels/GraphCreatePanel.js:90 +Median // /default_panels/GraphTransformsPanel.js:41 +Menus // /DefaultEditor.js:101 +Mercator // /default_panels/StyleMapsPanel.js:71 +Meta Text // /default_panels/StyleLayoutPanel.js:197 +Middle // /default_panels/StyleAxesPanel.js:458 +Middle Center // /components/fields/TextPosition.js:90 +Middle Left // /components/fields/TextPosition.js:89 +Middle Right // /components/fields/TextPosition.js:91 +Miller // /default_panels/StyleMapsPanel.js:77 +Milliseconds // /components/fields/AxisInterval.js:167 Min // /components/fields/MarkerColor.js:208 -Min Contour // /default_panels/StyleTracesPanel.js:552 +Min Contour // /default_panels/StyleTracesPanel.js:553 Minimum // /components/fields/derived.js:145 -Minimum Size // /default_panels/StyleTracesPanel.js:433 -Minute // /default_panels/StyleAxesPanel.js:401 -Minutes // /components/fields/AxisInterval.js:163 -Mirror Axis // /default_panels/StyleAxesPanel.js:99 -Mode // /default_panels/GraphTransformsPanel.js:54 -Modebar // /default_panels/StyleLayoutPanel.js:91 -Mollweide // /default_panels/StyleMapsPanel.js:89 -Month // /default_panels/StyleAxesPanel.js:398 -Months // /components/fields/AxisInterval.js:161 -Multicategorical // /default_panels/StyleAxesPanel.js:48 -Multicategory Dividers // /default_panels/StyleAxesPanel.js:348 +Minimum Size // /default_panels/StyleTracesPanel.js:434 +Minute // /default_panels/StyleAxesPanel.js:410 +Minutes // /components/fields/AxisInterval.js:165 +Mirror Axis // /default_panels/StyleAxesPanel.js:103 +Mode // /default_panels/GraphTransformsPanel.js:42 +Modebar // /default_panels/StyleLayoutPanel.js:92 +Mollweide // /default_panels/StyleMapsPanel.js:90 +Month // /default_panels/StyleAxesPanel.js:407 +Months // /components/fields/AxisInterval.js:163 +Multicategorical // /default_panels/StyleAxesPanel.js:52 +Multicategory Dividers // /default_panels/StyleAxesPanel.js:357 Multiple // /components/fields/MultiColorPicker.js:78 Multiple Values // /lib/constants.js:18 -My custom title %{meta[1]} // /default_panels/StyleLayoutPanel.js:207 -Name // /default_panels/StyleTracesPanel.js:56 -Natural Earth // /default_panels/StyleMapsPanel.js:72 -Negative // /default_panels/StyleTracesPanel.js:829 -Negative Sequential // /default_panels/StyleLayoutPanel.js:48 -No // /components/fields/ErrorBars.js:86 +My custom title %{meta[1]} // /default_panels/StyleLayoutPanel.js:208 +Name // /default_panels/StyleTracesPanel.js:57 +Natural Earth // /default_panels/StyleMapsPanel.js:73 +Negative // /default_panels/StyleTracesPanel.js:830 +Negative Sequential // /default_panels/StyleLayoutPanel.js:49 +No // /components/fields/ErrorBars.js:97 No Clip // /components/fields/HoverLabelNameLength.js:55 -No Results // /components/widgets/Dropdown.js:63 +No Results // /components/widgets/Dropdown.js:67 No tiles (white background) // /components/fields/derived.js:727 -Nodes // /default_panels/GraphCreatePanel.js:90 +Nodes // /default_panels/GraphCreatePanel.js:92 None // /components/fields/derived.js:64 -None label // /default_panels/StyleColorbarsPanel.js:183 +None label // /default_panels/StyleColorbarsPanel.js:185 Norm // /components/fields/derived.js:632 Normal // /components/fields/MarkerColor.js:186 -Normalization // /default_panels/StyleTracesPanel.js:285 -North America // /default_panels/StyleMapsPanel.js:59 -Notches // /default_panels/StyleTracesPanel.js:634 -Note Text // /default_panels/StyleNotesPanel.js:20 -Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:126 -Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:119 -Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:112 +Normalization // /default_panels/StyleTracesPanel.js:286 +North America // /default_panels/StyleMapsPanel.js:60 +Notches // /default_panels/StyleTracesPanel.js:635 +Note Text // /default_panels/StyleNotesPanel.js:21 +Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:132 +Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:123 +Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the // /default_panels/GraphCreatePanel.js:114 November // /components/widgets/DateTimePicker.js:85 -Number format // /default_panels/StyleLayoutPanel.js:59 -Number of Contours // /default_panels/StyleTracesPanel.js:542 -Number of Occurences // /default_panels/StyleTracesPanel.js:177 +Number format // /default_panels/StyleLayoutPanel.js:60 +Number of Contours // /default_panels/StyleTracesPanel.js:543 +Number of Occurences // /default_panels/StyleTracesPanel.js:178 OHLC // /lib/computeTraceOptionsFromSchema.js:119 -Oceans // /default_panels/StyleMapsPanel.js:153 +Oceans // /default_panels/StyleMapsPanel.js:154 October // /components/widgets/DateTimePicker.js:84 Off // /components/fields/RectanglePositioner.js:89 -Offset // /default_panels/StyleTracesPanel.js:337 +Offset // /default_panels/StyleTracesPanel.js:338 On // /components/fields/RectanglePositioner.js:88 -Opacity // /default_panels/StyleShapesPanel.js:50 -Open // /default_panels/GraphCreatePanel.js:134 +Opacity // /default_panels/StyleShapesPanel.js:51 +Open // /default_panels/GraphCreatePanel.js:142 Open Street Map // /components/fields/derived.js:728 -Operator // /default_panels/GraphTransformsPanel.js:119 -Options // /default_panels/GraphCreatePanel.js:185 -Orbit // /default_panels/StyleLayoutPanel.js:134 -Order // /default_panels/GraphCreatePanel.js:182 -Orientation // /default_panels/GraphCreatePanel.js:103 -Orthographic // /default_panels/GraphSubplotsPanel.js:63 -Outliers // /default_panels/StyleTracesPanel.js:392 -Outside // /components/fields/TextPosition.js:96 -Overlaid // /default_panels/StyleTracesPanel.js:280 -Overlay // /default_panels/GraphSubplotsPanel.js:78 -Padding // /default_panels/StyleColorbarsPanel.js:114 -Pan // /default_panels/StyleLayoutPanel.js:132 +Operator // /default_panels/GraphTransformsPanel.js:82 +Options // /default_panels/GraphCreatePanel.js:193 +Orbit // /default_panels/StyleLayoutPanel.js:135 +Order // /default_panels/GraphCreatePanel.js:190 +Orientation // /default_panels/GraphCreatePanel.js:105 +Orthographic // /default_panels/GraphSubplotsPanel.js:64 +Outliers // /default_panels/StyleTracesPanel.js:393 +Outside // /components/fields/TextPosition.js:99 +Overlaid // /default_panels/StyleTracesPanel.js:281 +Overlay // /default_panels/GraphSubplotsPanel.js:79 +Padding // /default_panels/StyleColorbarsPanel.js:116 +Pan // /default_panels/StyleLayoutPanel.js:133 Parallel Categories // /lib/traceTypes.js:258 Parallel Coordinates // /lib/computeTraceOptionsFromSchema.js:95 -Parent Value Mode // /default_panels/GraphCreatePanel.js:43 -Parents // /default_panels/GraphCreatePanel.js:37 -Path Bar // /default_panels/StyleTracesPanel.js:890 +Parent Value Mode // /default_panels/GraphCreatePanel.js:45 +Parents // /default_panels/GraphCreatePanel.js:39 +Path Bar // /default_panels/StyleTracesPanel.js:891 Percent // /components/fields/derived.js:621 -Perpendicular // /default_panels/StyleTracesPanel.js:878 -Perspective // /default_panels/GraphSubplotsPanel.js:62 +Perpendicular // /default_panels/StyleTracesPanel.js:879 +Perspective // /default_panels/GraphSubplotsPanel.js:63 Pie // /lib/computeTraceOptionsFromSchema.js:39 -Pitch // /default_panels/StyleMapsPanel.js:36 -Pixels // /default_panels/StyleColorbarsPanel.js:66 -Plot Background // /default_panels/GraphSubplotsPanel.js:69 +Pitch // /default_panels/StyleMapsPanel.js:37 +Pixels // /default_panels/StyleColorbarsPanel.js:68 +Plot Background // /default_panels/GraphSubplotsPanel.js:70 Point Cloud // /lib/computeTraceOptionsFromSchema.js:87 -Point Opacity // /default_panels/StyleTracesPanel.js:417 +Point Opacity // /default_panels/StyleTracesPanel.js:418 Points // /components/containers/TraceMarkerSection.js:23 Points and Fills // /components/fields/derived.js:766 Polar // /lib/constants.js:109 Polar Bar // /lib/computeTraceOptionsFromSchema.js:135 Polar Scatter // /lib/computeTraceOptionsFromSchema.js:127 Polar Scatter GL // /lib/computeTraceOptionsFromSchema.js:131 -Polar Sector // /default_panels/GraphSubplotsPanel.js:88 +Polar Sector // /default_panels/GraphSubplotsPanel.js:89 Position // /default_panels/StyleAxesPanel.js:101 Position On // /default_panels/StyleAxesPanel.js:126 Position on // /default_panels/StyleAxesPanel.js:192 -Positive // /default_panels/StyleTracesPanel.js:828 -Positive/Negative Stacked // /default_panels/StyleTracesPanel.js:278 +Positive // /default_panels/StyleTracesPanel.js:829 +Positive/Negative Stacked // /default_panels/StyleTracesPanel.js:279 Prefix // /default_panels/StyleAxesPanel.js:255 Previous X // /components/fields/derived.js:666 Previous Y // /components/fields/derived.js:665 -Probability // /default_panels/StyleTracesPanel.js:179 -Probability Density // /default_panels/StyleTracesPanel.js:181 -Projection // /default_panels/GraphSubplotsPanel.js:57 -Pull // /default_panels/StyleTracesPanel.js:388 +Probability // /default_panels/StyleTracesPanel.js:180 +Probability Density // /default_panels/StyleTracesPanel.js:182 +Projection // /default_panels/GraphSubplotsPanel.js:58 +Pull // /default_panels/StyleTracesPanel.js:389 R // /components/fields/derived.js:617 -RMS // /default_panels/GraphTransformsPanel.js:58 -Radial // /default_panels/StyleTracesPanel.js:673 -Radians // /default_panels/GraphCreatePanel.js:156 -Radius // /default_panels/GraphCreatePanel.js:87 -Range // /default_panels/GraphTransformsPanel.js:86 -Range Slider // /default_panels/StyleAxesPanel.js:363 -Rectangle // /default_panels/StyleShapesPanel.js:27 +RMS // /default_panels/GraphTransformsPanel.js:43 +Radial // /default_panels/StyleTracesPanel.js:674 +Radians // /default_panels/GraphCreatePanel.js:164 +Radius // /default_panels/GraphCreatePanel.js:89 +Range // /default_panels/GraphTransformsPanel.js:50 +Range Slider // /default_panels/StyleAxesPanel.js:372 +Rectangle // /default_panels/StyleShapesPanel.js:28 Reference // /components/fields/FilterOperation.js:163 -Region // /default_panels/StyleMapsPanel.js:51 -Relative To // /default_panels/StyleImagesPanel.js:56 -Relative to // /default_panels/StyleShapesPanel.js:33 -Relative to Grid // /default_panels/StyleImagesPanel.js:35 -Remainder // /default_panels/GraphCreatePanel.js:47 -Rendering // /components/fields/TraceSelector.js:148 -Resolution // /default_panels/StyleMapsPanel.js:111 +Region // /default_panels/StyleMapsPanel.js:52 +Relative To // /default_panels/StyleImagesPanel.js:57 +Relative to // /default_panels/StyleShapesPanel.js:34 +Relative to Grid // /default_panels/StyleImagesPanel.js:36 +Remainder // /default_panels/GraphCreatePanel.js:49 +Rendering // /components/fields/TraceSelector.js:139 +Resolution // /default_panels/StyleMapsPanel.js:112 Reversed // /components/fields/MarkerColor.js:187 -Reversed and Grouped // /default_panels/StyleLegendPanel.js:96 +Reversed and Grouped // /default_panels/StyleLegendPanel.js:97 Rich Text // /components/widgets/text_editors/MultiFormat.js:19 Rich text is incompatible with LaTeX. // /components/widgets/text_editors/MultiFormat.js:110 Right // /components/fields/derived.js:98 -Rivers // /default_panels/StyleMapsPanel.js:183 -Robinson // /default_panels/StyleMapsPanel.js:75 -Roll // /default_panels/StyleMapsPanel.js:99 +Rivers // /default_panels/StyleMapsPanel.js:184 +Robinson // /default_panels/StyleMapsPanel.js:76 +Roll // /default_panels/StyleMapsPanel.js:100 Root // /components/fields/derived.js:810 -Rotation // /default_panels/StyleTracesPanel.js:386 -Roughness // /default_panels/StyleTracesPanel.js:792 +Rotation // /default_panels/StyleTracesPanel.js:387 +Roughness // /default_panels/StyleTracesPanel.js:793 SVG // /components/fields/TraceSelector.js:102 Sankey // /lib/computeTraceOptionsFromSchema.js:99 Satellite Map // /lib/computeTraceOptionsFromSchema.js:161 -Scale // /default_panels/StyleMapsPanel.js:96 -Scale Group // /default_panels/StyleTracesPanel.js:803 -Scale Mode // /default_panels/StyleTracesPanel.js:805 -Scaling // /default_panels/StyleTracesPanel.js:802 +Scale // /default_panels/StyleMapsPanel.js:97 +Scale Group // /default_panels/StyleTracesPanel.js:804 +Scale Mode // /default_panels/StyleTracesPanel.js:806 +Scaling // /default_panels/StyleTracesPanel.js:803 Scatter // /components/fields/TraceSelector.js:48 Scatter Carpet // /lib/traceTypes.js:268 Scatter GL // /lib/computeTraceOptionsFromSchema.js:83 Scatterplot Matrix // /lib/traceTypes.js:263 Scene // /lib/constants.js:105 -Second // /default_panels/StyleAxesPanel.js:402 -Seconds // /components/fields/AxisInterval.js:164 +Second // /default_panels/StyleAxesPanel.js:411 +Seconds // /components/fields/AxisInterval.js:166 See a basic example. // /components/widgets/TraceTypeSelector.js:128 -Segment Colors // /default_panels/StyleTracesPanel.js:100 +Segment Colors // /default_panels/StyleTracesPanel.js:101 Segments // /components/containers/TraceMarkerSection.js:21 -Select // /default_panels/StyleLayoutPanel.js:131 -Select Data Point // /default_panels/StyleLayoutPanel.js:157 -Select Direction // /default_panels/StyleLayoutPanel.js:140 +Select // /default_panels/StyleLayoutPanel.js:132 +Select Data Point // /default_panels/StyleLayoutPanel.js:158 +Select Direction // /default_panels/StyleLayoutPanel.js:141 Select Trace Type // /components/widgets/TraceTypeSelector.js:215 Select a Colorscale Type // /components/widgets/ColorscalePicker.js:58 -Select an Option // /components/widgets/Dropdown.js:54 -Separate Thousands // /default_panels/StyleAxesPanel.js:213 +Select an Option // /components/widgets/Dropdown.js:58 +Separate Thousands // /default_panels/StyleAxesPanel.js:222 September // /components/widgets/DateTimePicker.js:83 -Sequential // /default_panels/StyleLayoutPanel.js:35 -Shape // /components/containers/ShapeAccordion.js:14 -Shapes // /DefaultEditor.js:65 +Sequential // /default_panels/StyleLayoutPanel.js:36 +Shape // /components/containers/ShapeAccordion.js:22 +Shapes // /DefaultEditor.js:98 Show // /components/fields/MarkerColor.js:194 -Show All // /default_panels/StyleTracesPanel.js:391 -Show Contour // /default_panels/StyleTracesPanel.js:931 +Show All // /default_panels/StyleTracesPanel.js:392 +Show Contour // /default_panels/StyleTracesPanel.js:932 Show Exponents // /default_panels/StyleAxesPanel.js:243 Show Prefix // /default_panels/StyleAxesPanel.js:270 Show Sides // /default_panels/StyleAxesPanel.js:485 Show Suffix // /default_panels/StyleAxesPanel.js:294 -Show in Legend // /default_panels/StyleTracesPanel.js:65 -Side // /default_panels/GraphSubplotsPanel.js:31 +Show in Legend // /default_panels/StyleTracesPanel.js:66 +Side // /default_panels/GraphSubplotsPanel.js:32 Simple // /components/fields/derived.js:162 Single // /components/fields/MultiColorPicker.js:77 -Sinusoidal // /default_panels/StyleMapsPanel.js:93 -Size // /default_panels/StyleColorbarsPanel.js:59 -Size Mode // /default_panels/StyleTracesPanel.js:79 -Size Scale // /default_panels/StyleTracesPanel.js:420 -Size and Margins // /default_panels/StyleLayoutPanel.js:104 -Size and Positioning // /default_panels/StyleColorbarsPanel.js:58 -Slider // /components/containers/SliderAccordion.js:17 -Sliders // /DefaultEditor.js:67 -Smoothing // /default_panels/StyleTracesPanel.js:620 -Snap // /default_panels/StyleTracesPanel.js:877 +Sinusoidal // /default_panels/StyleMapsPanel.js:94 +Size // /default_panels/StyleColorbarsPanel.js:61 +Size Mode // /default_panels/StyleTracesPanel.js:80 +Size Scale // /default_panels/StyleTracesPanel.js:421 +Size and Margins // /default_panels/StyleLayoutPanel.js:105 +Size and Positioning // /default_panels/StyleColorbarsPanel.js:60 +Slider // /components/containers/SliderAccordion.js:20 +Sliders // /DefaultEditor.js:100 +Smoothing // /default_panels/StyleTracesPanel.js:621 +Snap // /default_panels/StyleTracesPanel.js:878 Snap to Grid // /components/fields/RectanglePositioner.js:82 -Soft // /default_panels/StyleTracesPanel.js:816 -Sort // /components/containers/TransformAccordion.js:32 -Sorted // /default_panels/StyleTracesPanel.js:374 -Sources // /default_panels/GraphCreatePanel.js:97 -South America // /default_panels/StyleMapsPanel.js:60 -Span // /default_panels/StyleTracesPanel.js:822 -Span Mode // /default_panels/StyleTracesPanel.js:813 -Spanning // /default_panels/StyleTracesPanel.js:454 +Soft // /default_panels/StyleTracesPanel.js:817 +Sort // /components/containers/TransformAccordion.js:24 +Sorted // /default_panels/StyleTracesPanel.js:375 +Sources // /default_panels/GraphCreatePanel.js:99 +South America // /default_panels/StyleMapsPanel.js:61 +Span // /default_panels/StyleTracesPanel.js:823 +Span Mode // /default_panels/StyleTracesPanel.js:814 +Spanning // /default_panels/StyleTracesPanel.js:455 Specialized // /lib/traceTypes.js:27 -Specular // /default_panels/StyleTracesPanel.js:791 -Spike Lines // /default_panels/StyleAxesPanel.js:458 -Split // /components/containers/TransformAccordion.js:24 -Split labels // /default_panels/StyleTracesPanel.js:921 -Stack // /default_panels/GraphSubplotsPanel.js:77 -Stacked // /default_panels/StyleTracesPanel.js:302 -Stacking // /default_panels/StyleTracesPanel.js:555 +Specular // /default_panels/StyleTracesPanel.js:792 +Spike Lines // /default_panels/StyleAxesPanel.js:467 +Split // /components/containers/TransformAccordion.js:22 +Split labels // /default_panels/StyleTracesPanel.js:922 +Stack // /default_panels/GraphSubplotsPanel.js:78 +Stacked // /default_panels/StyleTracesPanel.js:303 +Stacking // /default_panels/StyleTracesPanel.js:556 Stamen Terrain // /components/fields/derived.js:731 Stamen Toner // /components/fields/derived.js:732 Stamen Watercolor // /components/fields/derived.js:733 -Standard Deviation // /default_panels/GraphTransformsPanel.js:62 -Start Point // /default_panels/StyleShapesPanel.js:34 -Start at Level // /default_panels/StyleTracesPanel.js:59 +Standard Deviation // /default_panels/GraphTransformsPanel.js:44 +Start Point // /default_panels/StyleShapesPanel.js:35 +Start at Level // /default_panels/StyleTracesPanel.js:60 Step // /default_panels/StyleAxesPanel.js:402 Step Offset // /default_panels/StyleAxesPanel.js:142 Step Size // /default_panels/StyleAxesPanel.js:143 Stepmode // /default_panels/StyleAxesPanel.js:416 -Stereographic // /default_panels/StyleMapsPanel.js:88 +Stereographic // /default_panels/StyleMapsPanel.js:89 Streamtube // /lib/computeTraceOptionsFromSchema.js:71 -Stretch // /default_panels/StyleImagesPanel.js:30 -Strict Sum Stacked // /default_panels/StyleTracesPanel.js:279 -Structure // /DefaultEditor.js:55 -Style // /default_panels/StyleAxesPanel.js:421 -Sub-Country Unit Borders // /default_panels/StyleMapsPanel.js:131 -Subplot Title // /default_panels/StyleTracesPanel.js:154 -Subplots // /components/fields/AxesCreator.js:150 -Subplots to Use // /components/fields/SubplotCreator.js:123 -Suffix // /default_panels/StyleAxesPanel.js:271 -Sum // /default_panels/GraphSubplotsPanel.js:85 +Stretch // /default_panels/StyleImagesPanel.js:31 +Strict Sum Stacked // /default_panels/StyleTracesPanel.js:280 +Structure // /DefaultEditor.js:86 +Style // /default_panels/StyleAxesPanel.js:430 +Sub-Country Unit Borders // /default_panels/StyleMapsPanel.js:132 +Subplot Title // /default_panels/StyleTracesPanel.js:155 +Subplots // /components/fields/AxesCreator.js:162 +Subplots to Use // /components/fields/SubplotCreator.js:126 +Suffix // /default_panels/StyleAxesPanel.js:280 +Sum // /default_panels/GraphSubplotsPanel.js:86 Sum // /components/fields/derived.js:143 Sunburst // /lib/traceTypes.js:190 Supported formats are: // /components/widgets/Dropzone.js:71 Surface // /lib/computeTraceOptionsFromSchema.js:59 -Suspected Outliers // /default_panels/StyleTracesPanel.js:393 -Symbol // /default_panels/StyleTracesPanel.js:434 -Symmetric // /components/fields/ErrorBars.js:61 +Suspected Outliers // /default_panels/StyleTracesPanel.js:394 +Symbol // /default_panels/StyleTracesPanel.js:435 +Symmetric // /components/fields/ErrorBars.js:77 Table // /lib/computeTraceOptionsFromSchema.js:103 -Tail // /default_panels/StyleTracesPanel.js:90 -Tangential // /default_panels/StyleTracesPanel.js:674 -Target // /default_panels/GraphTransformsPanel.js:118 +Tail // /default_panels/StyleTracesPanel.js:91 +Tangential // /default_panels/StyleTracesPanel.js:675 +Target // /default_panels/GraphTransformsPanel.js:81 Target < Reference // /components/fields/FilterOperation.js:11 Target = Reference // /components/fields/FilterOperation.js:13 Target > Reference // /components/fields/FilterOperation.js:14 Target ≠ Reference // /components/fields/FilterOperation.js:10 Target ≤ Reference // /components/fields/FilterOperation.js:12 Target ≥ Reference // /components/fields/FilterOperation.js:15 -Targets // /default_panels/GraphCreatePanel.js:98 +Targets // /default_panels/GraphCreatePanel.js:100 Template // /components/fields/derived.js:547 -Ternary // /default_panels/GraphSubplotsPanel.js:84 +Ternary // /default_panels/GraphSubplotsPanel.js:85 Ternary Scatter // /lib/computeTraceOptionsFromSchema.js:47 Text // /components/fields/derived.js:534 -Text Alignment // /default_panels/StyleLayoutPanel.js:164 -Text Angle // /default_panels/StyleTracesPanel.js:681 -Text Position // /default_panels/StyleTracesPanel.js:661 +Text Alignment // /default_panels/StyleLayoutPanel.js:165 +Text Angle // /default_panels/StyleTracesPanel.js:682 +Text Position // /default_panels/StyleTracesPanel.js:662 Theta // /components/fields/derived.js:618 -Theta Unit // /default_panels/GraphCreatePanel.js:154 -Thickness // /components/fields/ErrorBars.js:106 -This color is computed from other parts of the figure but you can // /components/fields/ColorPicker.js:14 +Theta Unit // /default_panels/GraphCreatePanel.js:162 +Thickness // /components/fields/ErrorBars.js:109 +This color is computed from other parts of the figure but you can // /components/fields/ColorPicker.js:22 This input has multiple values associated with it. Changing this setting will override these custom inputs. // /lib/constants.js:20 -This panel could not be displayed due to an error. // /components/containers/PlotlyPanel.js:76 -This will position all text values on the plot according to the selected position. // /components/fields/TextPosition.js:26 -This will position text values individually, according to the provided data positions array. // /components/fields/TextPosition.js:35 -Tick Labels // /default_panels/StyleAxesPanel.js:167 -Tick Markers // /default_panels/StyleAxesPanel.js:310 -Tick Spacing // /default_panels/StyleAxesPanel.js:296 -Tick spacing // /default_panels/StyleColorbarsPanel.js:217 -Ticks // /default_panels/StyleColorbarsPanel.js:225 +This panel could not be displayed due to an error. // /components/containers/PlotlyPanel.js:15 +This will position all text values on the plot according to the selected position. // /components/fields/TextPosition.js:29 +This will position text values individually, according to the provided data positions array. // /components/fields/TextPosition.js:39 +Tick Labels // /default_panels/StyleAxesPanel.js:171 +Tick Markers // /default_panels/StyleAxesPanel.js:319 +Tick Spacing // /default_panels/StyleAxesPanel.js:305 +Tick spacing // /default_panels/StyleColorbarsPanel.js:219 +Ticks // /default_panels/StyleColorbarsPanel.js:227 Tile Map // /lib/constants.js:108 -Tile Source // /default_panels/StyleMapsPanel.js:17 -Tile Source URL // /default_panels/StyleMapsPanel.js:28 +Tile Source // /default_panels/StyleMapsPanel.js:18 +Tile Source URL // /default_panels/StyleMapsPanel.js:29 Timescale Buttons // /default_panels/StyleAxesPanel.js:387 Timeseries // /lib/computeTraceOptionsFromSchema.js:150 -Tip // /default_panels/StyleTracesPanel.js:89 -Title // /default_panels/StyleColorbarsPanel.js:38 -Titles // /default_panels/StyleAxesPanel.js:28 -To Date // /default_panels/StyleAxesPanel.js:411 +Tip // /default_panels/StyleTracesPanel.js:90 +Title // /default_panels/StyleColorbarsPanel.js:40 +Titles // /default_panels/StyleAxesPanel.js:32 +To Date // /default_panels/StyleAxesPanel.js:420 To Next // /components/fields/derived.js:677 To Self // /components/fields/derived.js:676 Top // /components/fields/derived.js:105 -Top Center // /components/fields/TextPosition.js:84 -Top Left // /components/fields/TextPosition.js:83 -Top Right // /components/fields/TextPosition.js:85 -Total // /default_panels/GraphCreatePanel.js:46 -Total Marker Styles // /default_panels/StyleTracesPanel.js:497 +Top Center // /components/fields/TextPosition.js:87 +Top Left // /components/fields/TextPosition.js:86 +Top Right // /components/fields/TextPosition.js:88 +Total // /default_panels/GraphCreatePanel.js:48 +Total Marker Styles // /default_panels/StyleTracesPanel.js:498 Trace // /components/containers/TraceAccordion.js:138 -Trace Name // /default_panels/StyleTracesPanel.js:928 -Trace Opacity // /default_panels/StyleTracesPanel.js:57 -Trace Order // /default_panels/StyleLegendPanel.js:90 +Trace Name // /default_panels/StyleTracesPanel.js:929 +Trace Opacity // /default_panels/StyleTracesPanel.js:58 +Trace Order // /default_panels/StyleLegendPanel.js:91 Trace name // /components/fields/derived.js:651 Trace your data. // /components/containers/TraceAccordion.js:118 -Traces // /components/containers/TraceRequiredPanel.js:20 +Traces // /components/containers/TraceRequiredPanel.js:25 Traces of various types like bar and line are the building blocks of your figure. // /components/containers/TraceAccordion.js:120 -Transform // /components/containers/TransformAccordion.js:77 -Transforms // /DefaultEditor.js:57 -Transpose // /default_panels/GraphCreatePanel.js:190 -Transverse Mercator // /default_panels/StyleMapsPanel.js:91 +Transform // /components/containers/TransformAccordion.js:67 +Transforms // /DefaultEditor.js:89 +Transpose // /default_panels/GraphCreatePanel.js:198 +Transverse Mercator // /default_panels/StyleMapsPanel.js:92 Treemap // /lib/traceTypes.js:195 True // /default_panels/StyleAxesPanel.js:187 Try again with a supported file format: // /components/widgets/Dropzone.js:94 -Turntable // /default_panels/StyleLayoutPanel.js:135 -Type // /default_panels/GraphCreatePanel.js:31 -Typeface // /default_panels/StyleAxesPanel.js:32 +Turntable // /default_panels/StyleLayoutPanel.js:136 +Type // /default_panels/GraphCreatePanel.js:33 +Typeface // /default_panels/StyleAxesPanel.js:36 U // /components/fields/derived.js:629 URL // /components/widgets/text_editors/RichText/LinkEditor.js:90 -USA // /default_panels/StyleMapsPanel.js:55 -USA State Abbreviations (e.g. NY) // /components/fields/LocationSelector.js:40 -Uniform Text Mode // /default_panels/StyleLayoutPanel.js:70 -Uniform Text Size Minimum // /default_panels/StyleLayoutPanel.js:79 -Unsorted // /default_panels/StyleTracesPanel.js:375 +USA // /default_panels/StyleMapsPanel.js:56 +USA State Abbreviations (e.g. NY) // /components/fields/LocationSelector.js:35 +Uniform Text Mode // /default_panels/StyleLayoutPanel.js:71 +Uniform Text Size Minimum // /default_panels/StyleLayoutPanel.js:80 +Unsorted // /default_panels/StyleTracesPanel.js:376 Upper Bound // /components/fields/FilterOperation.js:183 V // /components/fields/derived.js:630 Value // /components/fields/derived.js:519 -Value (-) // /components/fields/ErrorBars.js:167 -Value Format // /default_panels/StyleTracesPanel.js:952 -Value Suffix // /default_panels/StyleTracesPanel.js:953 +Value (-) // /components/fields/ErrorBars.js:149 +Value Format // /default_panels/StyleTracesPanel.js:953 +Value Suffix // /default_panels/StyleTracesPanel.js:954 Values // /components/fields/derived.js:546 Variable // /components/fields/ColorArrayPicker.js:90 -Vertex Normal // /default_panels/StyleTracesPanel.js:794 -Vertexcolor // /default_panels/GraphCreatePanel.js:188 -Vertical // /default_panels/GraphCreatePanel.js:106 -Vertical Alignment // /default_panels/StyleNotesPanel.js:37 -Vertical Boundaries // /default_panels/StyleShapesPanel.js:38 -Vertical Down // /default_panels/StyleTracesPanel.js:686 -Vertical Gap // /default_panels/StyleTracesPanel.js:768 -Vertical Gaps // /default_panels/StyleTracesPanel.js:772 +Vertex Normal // /default_panels/StyleTracesPanel.js:795 +Vertexcolor // /default_panels/GraphCreatePanel.js:196 +Vertical // /default_panels/GraphCreatePanel.js:108 +Vertical Alignment // /default_panels/StyleNotesPanel.js:38 +Vertical Boundaries // /default_panels/StyleShapesPanel.js:39 +Vertical Down // /default_panels/StyleTracesPanel.js:687 +Vertical Gap // /default_panels/StyleTracesPanel.js:769 +Vertical Gaps // /default_panels/StyleTracesPanel.js:773 Vertical Positioning // /default_panels/StyleAxesPanel.js:450 -Vertical Up // /default_panels/StyleTracesPanel.js:685 +Vertical Up // /default_panels/StyleTracesPanel.js:686 View tutorials on this chart type. // /components/widgets/TraceTypeSelector.js:120 Violin // /lib/computeTraceOptionsFromSchema.js:51 -Violin Mode // /default_panels/StyleTracesPanel.js:357 -Violin Padding // /default_panels/StyleTracesPanel.js:365 -Violin Size and Spacing // /default_panels/StyleTracesPanel.js:354 -Violin Width // /default_panels/StyleTracesPanel.js:364 +Violin Mode // /default_panels/StyleTracesPanel.js:358 +Violin Padding // /default_panels/StyleTracesPanel.js:366 +Violin Size and Spacing // /default_panels/StyleTracesPanel.js:355 +Violin Width // /default_panels/StyleTracesPanel.js:365 Violins // /components/fields/derived.js:756 Violins and Points // /components/fields/derived.js:759 Violins, Points and KDE // /components/fields/derived.js:760 -Visible Sides // /default_panels/StyleTracesPanel.js:825 +Visible Sides // /default_panels/StyleTracesPanel.js:826 W // /components/fields/derived.js:631 Waterfall // /lib/traceTypes.js:215 WebGL // /components/fields/TraceSelector.js:103 -Well this is embarrassing. // /components/containers/PlotlyPanel.js:75 -Whisker Width // /default_panels/StyleTracesPanel.js:368 -Width // /default_panels/GraphCreatePanel.js:181 -Winkel Tripel // /default_panels/StyleMapsPanel.js:74 -World // /default_panels/StyleMapsPanel.js:54 +Well this is embarrassing. // /components/containers/PlotlyPanel.js:14 +Whisker Width // /default_panels/StyleTracesPanel.js:369 +Width // /default_panels/GraphCreatePanel.js:189 +Winkel Tripel // /default_panels/StyleMapsPanel.js:75 +World // /default_panels/StyleMapsPanel.js:55 X // /components/fields/derived.js:566 X = 0 // /components/fields/derived.js:664 -X Anchor // /default_panels/GraphSubplotsPanel.js:29 +X Anchor // /default_panels/GraphSubplotsPanel.js:30 X Axis // /components/fields/derived.js:783 -X Bin End // /default_panels/StyleTracesPanel.js:326 -X Bin Size // /default_panels/StyleTracesPanel.js:328 -X Bin Start // /default_panels/StyleTracesPanel.js:325 -X Offset // /default_panels/StyleNotesPanel.js:60 -X Overlay // /default_panels/GraphSubplotsPanel.js:22 -X Values // /default_panels/GraphCreatePanel.js:54 -X Vector // /default_panels/StyleNotesPanel.js:62 -X start // /default_panels/GraphCreatePanel.js:144 +X Bin End // /default_panels/StyleTracesPanel.js:327 +X Bin Size // /default_panels/StyleTracesPanel.js:329 +X Bin Start // /default_panels/StyleTracesPanel.js:326 +X Offset // /default_panels/StyleNotesPanel.js:61 +X Overlay // /default_panels/GraphSubplotsPanel.js:23 +X Values // /default_panels/GraphCreatePanel.js:56 +X Vector // /default_panels/StyleNotesPanel.js:63 +X start // /default_panels/GraphCreatePanel.js:152 Y // /components/fields/derived.js:567 Y = 0 // /components/fields/derived.js:663 -Y Anchor // /default_panels/GraphSubplotsPanel.js:33 +Y Anchor // /default_panels/GraphSubplotsPanel.js:34 Y Axis // /components/fields/derived.js:784 -Y Bin End // /default_panels/StyleTracesPanel.js:331 -Y Bin Size // /default_panels/StyleTracesPanel.js:333 -Y Bin Start // /default_panels/StyleTracesPanel.js:330 -Y Offset // /default_panels/StyleNotesPanel.js:61 -Y Overlay // /default_panels/GraphSubplotsPanel.js:23 -Y Values // /default_panels/GraphCreatePanel.js:62 -Y Vector // /default_panels/StyleNotesPanel.js:63 -Y start // /default_panels/GraphCreatePanel.js:145 -Year // /default_panels/StyleAxesPanel.js:397 -Years // /components/fields/AxisInterval.js:160 -Yes // /components/fields/ErrorBars.js:82 +Y Bin End // /default_panels/StyleTracesPanel.js:332 +Y Bin Size // /default_panels/StyleTracesPanel.js:334 +Y Bin Start // /default_panels/StyleTracesPanel.js:331 +Y Offset // /default_panels/StyleNotesPanel.js:62 +Y Overlay // /default_panels/GraphSubplotsPanel.js:24 +Y Values // /default_panels/GraphCreatePanel.js:64 +Y Vector // /default_panels/StyleNotesPanel.js:64 +Y start // /default_panels/GraphCreatePanel.js:153 +Year // /default_panels/StyleAxesPanel.js:406 +Years // /components/fields/AxisInterval.js:162 +Yes // /components/fields/ErrorBars.js:96 Yikes! This doesn't look like a valid // /components/widgets/Dropzone.js:93 Yikes! You can only upload one file at a time. // /components/widgets/Dropzone.js:125 You can add as many as you like, mixing and matching types and arranging them into subplots. // /components/containers/TraceAccordion.js:124 -You can refer to the items in this column in any text fields of the editor like so: // /default_panels/StyleLayoutPanel.js:201 -You can style and position your axes in the // /components/fields/AxesCreator.js:149 -You can style and position your subplots in the // /components/fields/SubplotCreator.js:131 +You can refer to the items in this column in any text fields of the editor like so: // /default_panels/StyleLayoutPanel.js:202 +You can style and position your axes in the // /components/fields/AxesCreator.js:161 +You can style and position your subplots in the // /components/fields/SubplotCreator.js:134 You need to provide a component for the modal to open! // /components/containers/ModalProvider.js:33 Z // /components/fields/derived.js:583 -Z Values // /default_panels/GraphCreatePanel.js:71 -Z start // /default_panels/GraphCreatePanel.js:146 -Zero Line // /default_panels/StyleAxesPanel.js:143 -Zoom // /default_panels/StyleLayoutPanel.js:130 +Z Values // /default_panels/GraphCreatePanel.js:73 +Z start // /default_panels/GraphCreatePanel.js:154 +Zero Line // /default_panels/StyleAxesPanel.js:147 +Zoom // /default_panels/StyleLayoutPanel.js:131 Zoom Interactivity // /default_panels/StyleAxesPanel.js:67 -Zoom Level // /default_panels/StyleMapsPanel.js:34 +Zoom Level // /default_panels/StyleMapsPanel.js:35 ^ // /default_panels/StyleAxesPanel.js:286 -absolute // /default_panels/StyleTracesPanel.js:82 +absolute // /default_panels/StyleTracesPanel.js:83 according to axis // /components/fields/derived.js:391 -e+6 // /default_panels/StyleAxesPanel.js:226 -id // /default_panels/GraphCreatePanel.js:80 +e+6 // /default_panels/StyleAxesPanel.js:235 +id // /default_panels/GraphCreatePanel.js:82 in pixels // /components/fields/derived.js:380 -k/M/B // /default_panels/StyleAxesPanel.js:230 -k/M/G // /default_panels/StyleAxesPanel.js:229 -new text // /components/containers/AnnotationAccordion.js:32 +k/M/B // /default_panels/StyleAxesPanel.js:239 +k/M/G // /default_panels/StyleAxesPanel.js:238 +new text // /components/containers/AnnotationAccordion.js:44 noon // /components/widgets/DateTimePicker.js:145 -override it // /components/fields/ColorPicker.js:21 -scaled // /default_panels/StyleTracesPanel.js:81 -x // /default_panels/StyleAxesPanel.js:250 -x10^6 // /default_panels/StyleAxesPanel.js:228 -√ // /components/fields/ErrorBars.js:127 +override it // /components/fields/ColorPicker.js:29 +scaled // /default_panels/StyleTracesPanel.js:82 +x // /default_panels/StyleAxesPanel.js:259 +x10^6 // /default_panels/StyleAxesPanel.js:237 +√ // /components/fields/ErrorBars.js:123 \ No newline at end of file From cd89e81cf9cc89b2a662dce9945068ff826b4b2a Mon Sep 17 00:00:00 2001 From: dmt0 Date: Thu, 7 Sep 2023 11:21:00 -0400 Subject: [PATCH 34/41] fixup prettier --- examples/custom/src/App.js | 2 +- examples/custom/src/CustomEditor.js | 15 ++++++++++++--- examples/demo/src/App.js | 10 +++++----- examples/demo/src/Nav.js | 2 +- examples/redux/src/App.js | 15 ++++----------- examples/simple/src/App.js | 6 ++---- package.json | 2 +- src/styles/_helpers.scss | 2 +- src/styles/components/widgets/_rangeslider.scss | 6 +++--- 9 files changed, 30 insertions(+), 30 deletions(-) diff --git a/examples/custom/src/App.js b/examples/custom/src/App.js index 25a6d71f..f8c7cda8 100644 --- a/examples/custom/src/App.js +++ b/examples/custom/src/App.js @@ -9,7 +9,7 @@ const dataSources = { col2: [4, 3, 2], // eslint-disable-line no-magic-numbers col3: [17, 13, 9], // eslint-disable-line no-magic-numbers }; -const dataSourceOptions = Object.keys(dataSources).map(name => ({ +const dataSourceOptions = Object.keys(dataSources).map((name) => ({ value: name, label: name, })); diff --git a/examples/custom/src/CustomEditor.js b/examples/custom/src/CustomEditor.js index 8199f4cc..c8dc6285 100644 --- a/examples/custom/src/CustomEditor.js +++ b/examples/custom/src/CustomEditor.js @@ -47,19 +47,28 @@ export default class CustomEditor extends Component { label="Dropdown" attr="xaxis.title" show - options={[{label: 'Yes', value: 'yes'}, {label: 'No', value: 'no'}]} + options={[ + {label: 'Yes', value: 'yes'}, + {label: 'No', value: 'no'}, + ]} /> diff --git a/examples/demo/src/App.js b/examples/demo/src/App.js index fd479239..2c230c14 100644 --- a/examples/demo/src/App.js +++ b/examples/demo/src/App.js @@ -5,7 +5,7 @@ import 'react-chart-editor/lib/react-chart-editor.css'; import Nav from './Nav'; import dataSources from './dataSources'; -const dataSourceOptions = Object.keys(dataSources).map(name => ({ +const dataSourceOptions = Object.keys(dataSources).map((name) => ({ value: name, label: name, })); @@ -29,8 +29,8 @@ class App extends Component { UNSAFE_componentWillMount() { fetch('https://api.github.com/repos/plotly/plotly.js/contents/test/image/mocks') - .then(response => response.json()) - .then(mocks => this.setState({mocks})); + .then((response) => response.json()) + .then((mocks) => this.setState({mocks})); } loadMock(mockIndex) { @@ -38,8 +38,8 @@ class App extends Component { fetch(mock.url, { headers: new Headers({Accept: 'application/vnd.github.v3.raw'}), }) - .then(response => response.json()) - .then(figure => { + .then((response) => response.json()) + .then((figure) => { this.setState({ currentMockIndex: mockIndex, data: figure.data, diff --git a/examples/demo/src/Nav.js b/examples/demo/src/Nav.js index b13fd7b3..2440c7fe 100644 --- a/examples/demo/src/Nav.js +++ b/examples/demo/src/Nav.js @@ -20,7 +20,7 @@ const Nav = ({mocks, currentMockIndex, loadMock}) => ( value: i, }))} value={currentMockIndex} - onChange={option => loadMock(option)} + onChange={(option) => loadMock(option)} />
diff --git a/examples/redux/src/App.js b/examples/redux/src/App.js index 63ba2b2c..d55e1c02 100644 --- a/examples/redux/src/App.js +++ b/examples/redux/src/App.js @@ -12,7 +12,7 @@ const dataSources = { col2: [4, 3, 2], // eslint-disable-line no-magic-numbers col3: [17, 13, 9], // eslint-disable-line no-magic-numbers }; -const dataSourceOptions = Object.keys(dataSources).map(name => ({ +const dataSourceOptions = Object.keys(dataSources).map((name) => ({ value: name, label: name, })); @@ -29,14 +29,7 @@ class App extends Component { } render() { - const { - actions, - dataSources, - dataSourceOptions, - data, - layout, - frames, - } = this.props; + const {actions, dataSources, dataSourceOptions, data, layout, frames} = this.props; return (
@@ -67,7 +60,7 @@ App.propTypes = { frames: PropTypes.array, }; -const mapStateToProps = state => ({ +const mapStateToProps = (state) => ({ dataSourceOptions: state.dataSourceOptions, dataSources: state.dataSources, data: state.data, @@ -75,7 +68,7 @@ const mapStateToProps = state => ({ frames: state.frames, }); -const mapDispatchToProps = dispatch => ({ +const mapDispatchToProps = (dispatch) => ({ actions: bindActionCreators(actions, dispatch), }); diff --git a/examples/simple/src/App.js b/examples/simple/src/App.js index 37403e84..8115967d 100644 --- a/examples/simple/src/App.js +++ b/examples/simple/src/App.js @@ -9,7 +9,7 @@ const dataSources = { col3: [17, 13, 9], // eslint-disable-line no-magic-numbers }; -const dataSourceOptions = Object.keys(dataSources).map(name => ({ +const dataSourceOptions = Object.keys(dataSources).map((name) => ({ value: name, label: name, })); @@ -33,9 +33,7 @@ class App extends Component { dataSources={dataSources} dataSourceOptions={dataSourceOptions} plotly={plotly} - onUpdate={(data, layout, frames) => - this.setState({data, layout, frames}) - } + onUpdate={(data, layout, frames) => this.setState({data, layout, frames})} useResizeHandler debug advancedTraceTypeSelector diff --git a/package.json b/package.json index 7a67c1dc..fa736192 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "test": "npm run test:lint && npm run test:pretty && npm run test:js", "test:js": "jest --setupTestFrameworkScriptFile=raf/polyfill --maxWorkers=2", "test:lint": "eslint \"src/**/*.js\" \"dev/**/*.js\" \"examples/**/*.js\" && echo -e '\\033[0;32m'PASS'\\033[0m'", - "test:pretty": "prettier -l \"src/**/*.js\" \"dev/**/*.js\" \"examples/**/*.js\" && echo -e '\\033[0;32m'PASS'\\033[0m'", + "test:pretty": "prettier -l \"src/**/*.{js,scss}\" \"dev/**/*.{js,scss}\" \"examples/**/*.{js,scss}\" && echo -e '\\033[0;32m'PASS'\\033[0m'", "test:percy": "node --max-old-space-size=4096 $(npm bin)/build-storybook && percy storybook ./storybook-static", "test:percy-local": "node --max-old-space-size=4096 $(npm bin)/build-storybook", "test:watch": "jest --watch" diff --git a/src/styles/_helpers.scss b/src/styles/_helpers.scss index bb18bcd5..1658c59c 100644 --- a/src/styles/_helpers.scss +++ b/src/styles/_helpers.scss @@ -1,4 +1,4 @@ -@use "sass:map"; +@use 'sass:map'; .\+flex { display: flex; } diff --git a/src/styles/components/widgets/_rangeslider.scss b/src/styles/components/widgets/_rangeslider.scss index 4a7ccae9..7976cb77 100644 --- a/src/styles/components/widgets/_rangeslider.scss +++ b/src/styles/components/widgets/_rangeslider.scss @@ -1,7 +1,7 @@ /** * Rangeslider */ -@use "sass:math"; +@use 'sass:math'; .rangeslider { margin: 0 var(--spacing-quarter-unit); @@ -84,9 +84,9 @@ &:after { content: ' '; position: absolute; - width: $size*0.2; + width: $size * 0.2; height: $size; - border-radius: $size*0.25; + border-radius: $size * 0.25; background-color: var(--color-accent); display: none; } From 2df5be47fdc42d945ce8b788b3e70b1e3ec6a340 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Thu, 7 Sep 2023 17:33:53 -0400 Subject: [PATCH 35/41] legend.x behaves differently since plotly.js 2.23.0 --- src/lib/__tests__/connectLayoutToPlot-test.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lib/__tests__/connectLayoutToPlot-test.js b/src/lib/__tests__/connectLayoutToPlot-test.js index 1e247bdf..1f75fc99 100644 --- a/src/lib/__tests__/connectLayoutToPlot-test.js +++ b/src/lib/__tests__/connectLayoutToPlot-test.js @@ -53,19 +53,19 @@ Layouts.forEach((Layout) => { it(`automatically computes min and max defaults`, () => { const onUpdate = jest.fn(); const wrapper = mount( - + - + ) - .find('[attr="legend.x"]') + .find('[attr="title.x"]') .find(NumericInput); - const expectedMin = -2; - const expectedMax = 3; + const expectedMin = 0; + const expectedMax = 1; expect(wrapper.prop('min')).toBe(expectedMin); expect(wrapper.prop('max')).toBe(expectedMax); }); From c31d9f725d12f206dad2e879cc7a9988f5f637c8 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Thu, 7 Sep 2023 17:54:33 -0400 Subject: [PATCH 36/41] Disable renovateBot --- renovate.json | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/renovate.json b/renovate.json index 84d7599e..4777b3ff 100644 --- a/renovate.json +++ b/renovate.json @@ -1,33 +1,24 @@ { - "extends": [ - "config:base" - ], + "extends": ["config:base"], "packageRules": [ { "updateTypes": "minor", - "depTypeList": [ - "dependencies" - ], + "depTypeList": ["dependencies"], "groupName": "minor deps", - "schedule": [ - "before 2am on monday" - ] + "schedule": ["before 2am on monday"], + "enabled": false }, { "updateTypes": "minor", - "depTypeList": [ - "devDependencies" - ], + "depTypeList": ["devDependencies"], "groupName": "minor devDeps", - "schedule": [ - "before 2am on monday" - ] + "schedule": ["before 2am on monday"], + "enabled": false }, { - "packageNames": [ - "plotly.js" - ], - "groupName": "plotly.js" + "packageNames": ["plotly.js"], + "groupName": "plotly.js", + "enabled": false }, { "packagePatterns": ["^sass-loader"], From 56a5fb475ed5ba928a203899a1b5aef3d5c1c22b Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 12 Sep 2023 18:14:58 -0400 Subject: [PATCH 37/41] Upgrade Node.js to v20 --- .circleci/config.yml | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a7a7b399..c91f93fe 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ jobs: build: docker: # specify the version you desire here - - image: cimg/node:14.19-browsers + - image: cimg/node:20.6.0-browsers working_directory: ~/react-chart-editor diff --git a/package.json b/package.json index fa736192..f93ebb6e 100644 --- a/package.json +++ b/package.json @@ -142,7 +142,7 @@ "last 8 years and not dead" ], "volta": { - "node": "16.14.0", + "node": "20.6.0", "yarn": "1.22.19" }, "directories": { From 0d8c8ab5a18f135a95b271c3fc140542a99a640c Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 12 Sep 2023 18:29:30 -0400 Subject: [PATCH 38/41] npm -> yarn in CI --- .circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c91f93fe..ec6f17e9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -14,12 +14,12 @@ jobs: - v2-dependencies-{{ checksum "package.json" }} - v2-dependencies- - - run: npm install + - run: yarn install - save_cache: paths: - node_modules key: v2-dependencies-{{ checksum "package.json" }} - - run: npm test - - run: npm run test:percy + - run: yarn test + - run: yarn test:percy From 71e4b30e2aeb6542dc02705d86279d8f52343f66 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Wed, 13 Sep 2023 18:32:08 -0400 Subject: [PATCH 39/41] Fix SASS animations --- src/styles/_mixins.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/styles/_mixins.scss b/src/styles/_mixins.scss index 3aee31a4..4d1d61d1 100644 --- a/src/styles/_mixins.scss +++ b/src/styles/_mixins.scss @@ -200,22 +200,22 @@ @mixin animate($type: 'fade-in', $time: 1s, $delay: 0s) { @if $type == 'fade-in' { - @extend .animate--fade-in; + @extend %animate--fade-in; animation-duration: $time; animation-delay: $delay; } @if $type == 'fade-out' { - @extend .animate--fade-out; + @extend %animate--fade-out; animation-duration: $time; animation-delay: $delay; } @if $type == 'fsb' { - @extend .animate--fade-and-slide-in-from-bottom; + @extend %animate--fade-and-slide-in-from-bottom; animation-duration: $time; animation-delay: $delay; } @if $type == 'fsbr' { - @extend .animate--fsbr; + @extend %animate--fsbr; animation-duration: $time; animation-delay: $delay; } From 73e866b21d34e9cd6dbe39827a6e607a9f865709 Mon Sep 17 00:00:00 2001 From: dmt0 Date: Tue, 12 Sep 2023 18:57:19 -0400 Subject: [PATCH 40/41] Upgrade storybook --- .storybook/main.js | 11 +- .storybook/webpack.config.js | 2 +- dev/App.js | 2 +- .../index.js => dev/customConfigTest.js | 79 -- package.json | 17 +- src/__stories__/index.stories.js | 804 ++++++++++++++++++ webpack.config.js | 2 +- 7 files changed, 827 insertions(+), 90 deletions(-) rename src/__stories__/index.js => dev/customConfigTest.js (52%) create mode 100644 src/__stories__/index.stories.js diff --git a/.storybook/main.js b/.storybook/main.js index cd06630e..753d8041 100644 --- a/.storybook/main.js +++ b/.storybook/main.js @@ -1,6 +1,13 @@ module.exports = { + stories: ['../src/__stories__/*.stories.js'], core: { - builder: 'webpack5', + disableTelemetry: true, // Disables telemetry + }, + framework: { + name: '@storybook/react-webpack5', + options: {}, + }, + docs: { + autodocs: false, }, - stories: ['../src/__stories__/index.js'], }; diff --git a/.storybook/webpack.config.js b/.storybook/webpack.config.js index e7461b8a..456f3333 100644 --- a/.storybook/webpack.config.js +++ b/.storybook/webpack.config.js @@ -1,6 +1,6 @@ const path = require('path'); -module.exports = async ({config, mode}) => { +module.exports = async ({config}) => { config.module.rules.push({ test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader'], diff --git a/dev/App.js b/dev/App.js index 43b1efa5..eabc438a 100644 --- a/dev/App.js +++ b/dev/App.js @@ -11,7 +11,7 @@ import dataSources from './dataSources'; // https://github.com/plotly/react-chart-editor#mapbox-access-tokens import ACCESS_TOKENS from '../accessTokens'; -// import {customConfigTest} from '../src/__stories__'; +// import {customConfigTest} from './customConfigTest'; const dataSourceOptions = Object.keys(dataSources).map((name) => ({ value: name, diff --git a/src/__stories__/index.js b/dev/customConfigTest.js similarity index 52% rename from src/__stories__/index.js rename to dev/customConfigTest.js index 0790d682..7d1ab10b 100644 --- a/src/__stories__/index.js +++ b/dev/customConfigTest.js @@ -1,17 +1,3 @@ -import {TestEditor, setupGraphDiv, fixtures} from 'lib/test-utils'; -import plotly from 'plotly.js/dist/plotly'; - -import {PanelMenuWrapper} from '../components'; - -import * as mocks from '../../dev/percy'; -import * as panels from '../default_panels/'; - -import '../../dev/styles.css'; -import '../styles/main.scss'; -import './stories.css'; - -import React from 'react'; -import {storiesOf} from '@storybook/react'; export const customConfigTest = { visibility_rules: { blacklist: [ @@ -78,68 +64,3 @@ export const customConfigTest = { ], }, }; - -/** - * To add more Percy tests - add a mock file to /dev/percy, add it to /dev/percy/index.js - * To specify which panels to test with the mock, add entry to panelsToTest, else all panels will be tested - */ -const panelsToTest = { - bar: ['GraphCreatePanel', 'StyleTracesPanel'], - box: ['GraphCreatePanel', 'StyleTracesPanel'], - pie: ['GraphCreatePanel', 'StyleTracesPanel'], - histogram: ['GraphCreatePanel', 'StyleTracesPanel'], - histogram2d: ['GraphCreatePanel', 'StyleTracesPanel'], - violin: ['GraphCreatePanel', 'StyleTracesPanel'], - waterfall: ['GraphCreatePanel', 'StyleTracesPanel'], - sunburst: ['GraphCreatePanel', 'StyleTracesPanel'], - sankey: ['GraphCreatePanel', 'StyleTracesPanel'], - geoTest: ['GraphCreatePanel', 'StyleMapsPanel', 'StyleTracesPanel'], - funnel: ['GraphCreatePanel', 'StyleTracesPanel'], - funnelarea: ['GraphCreatePanel', 'StyleTracesPanel'], -}; - -window.URL.createObjectURL = function () { - return null; -}; - -const panelFixture = (Panel, group, name, figure, customConfig) => { - const gd = setupGraphDiv(figure, plotly); - gd._context = plotly.setPlotConfig(); - gd._context.setBackground = () => { - return null; - }; - - return ( -
- - - - - -
- ); -}; - -let stories = storiesOf('Panels', module); - -Object.keys(mocks).forEach((m) => { - const selectedPanels = panelsToTest[m] ? panelsToTest[m] : Object.keys(panels); - - selectedPanels.forEach((p) => { - const words = p.split(/(?=[A-Z])/); - const panelGroup = words[0]; - const panelName = words.slice(1, -1).join(' '); - - stories = stories - .add(`${m}_${p}`, () => panelFixture(panels[p], panelGroup, panelName, mocks[m])) - .add(`${m}_${p}_withCustomConfig`, () => - panelFixture(panels[p], panelGroup, panelName, mocks[m], customConfigTest) - ); - }); -}); diff --git a/package.json b/package.json index f93ebb6e..7164b6fb 100644 --- a/package.json +++ b/package.json @@ -16,13 +16,13 @@ "build": "BABEL_ENV=production rimraf lib && mkdir lib && npm run build:js && npm run build:css && npm run build:combined-translation-keys", "watch": "webpack serve --hot --mode development", "prepublishOnly": "npm run build", - "storybook": "start-storybook -p 9001 -c .storybook", + "storybook": "storybook dev -p 9001 -c .storybook", "test": "npm run test:lint && npm run test:pretty && npm run test:js", "test:js": "jest --setupTestFrameworkScriptFile=raf/polyfill --maxWorkers=2", "test:lint": "eslint \"src/**/*.js\" \"dev/**/*.js\" \"examples/**/*.js\" && echo -e '\\033[0;32m'PASS'\\033[0m'", "test:pretty": "prettier -l \"src/**/*.{js,scss}\" \"dev/**/*.{js,scss}\" \"examples/**/*.{js,scss}\" && echo -e '\\033[0;32m'PASS'\\033[0m'", - "test:percy": "node --max-old-space-size=4096 $(npm bin)/build-storybook && percy storybook ./storybook-static", - "test:percy-local": "node --max-old-space-size=4096 $(npm bin)/build-storybook", + "test:percy": "storybook build && percy storybook ./storybook-static", + "test:percy-local": "storybook build", "test:watch": "jest --watch" }, "dependencies": { @@ -60,9 +60,10 @@ "@hot-loader/react-dom": "16.14.0", "@percy/cli": "1.27.1", "@percy/storybook": "4.3.6", - "@storybook/builder-webpack5": "^6.5.14", - "@storybook/manager-webpack5": "^6.5.14", - "@storybook/react": "6.5.16", + "@storybook/blocks": "7.4.1", + "@storybook/react": "7.4.1", + "@storybook/react-webpack5": "7.4.1", + "@storybook/source-loader": "^7.4.1", "autoprefixer": "10.4.15", "babel-jest": "26.6.3", "babel-loader": "9.1.3", @@ -99,6 +100,7 @@ "rimraf": "5.0.1", "sass": "1.66.1", "sass-loader": "13.3.2", + "storybook": "7.4.1", "style-loader": "3.3.3", "webpack": "5.88.2", "webpack-cli": "5.1.4", @@ -109,6 +111,9 @@ "react": ">=16.14.0", "react-dom": ">=16.14.0" }, + "resolutions": { + "jackspeak": "2.1.1" + }, "engines": { "node": ">=12.13.0" }, diff --git a/src/__stories__/index.stories.js b/src/__stories__/index.stories.js new file mode 100644 index 00000000..e78432a0 --- /dev/null +++ b/src/__stories__/index.stories.js @@ -0,0 +1,804 @@ +import React from 'react'; +import {TestEditor, setupGraphDiv, fixtures} from 'lib/test-utils'; +import plotly from 'plotly.js/dist/plotly'; + +import {PanelMenuWrapper} from '../components'; +import {customConfigTest} from '../../dev/customConfigTest'; + +import * as mocks from '../../dev/percy'; +import * as panels from '../default_panels/'; + +import '../../dev/styles.css'; +import '../styles/main.scss'; +import './stories.css'; + +/** + * To add more Percy tests - add a mock file to /dev/percy, add it to /dev/percy/index.js + * To specify which panels to test with the mock, add entry to panelsToTest, else all panels will be tested + */ +const panelsToTest = { + bar: ['GraphCreatePanel', 'StyleTracesPanel'], + box: ['GraphCreatePanel', 'StyleTracesPanel'], + pie: ['GraphCreatePanel', 'StyleTracesPanel'], + histogram: ['GraphCreatePanel', 'StyleTracesPanel'], + histogram2d: ['GraphCreatePanel', 'StyleTracesPanel'], + violin: ['GraphCreatePanel', 'StyleTracesPanel'], + waterfall: ['GraphCreatePanel', 'StyleTracesPanel'], + sunburst: ['GraphCreatePanel', 'StyleTracesPanel'], + sankey: ['GraphCreatePanel', 'StyleTracesPanel'], + geoTest: ['GraphCreatePanel', 'StyleMapsPanel', 'StyleTracesPanel'], + funnel: ['GraphCreatePanel', 'StyleTracesPanel'], + funnelarea: ['GraphCreatePanel', 'StyleTracesPanel'], +}; + +window.URL.createObjectURL = function () { + return null; +}; + +// eslint-disable-next-line react/prop-types +const PanelFixture = ({panel, group, name, figure, customConfig}) => { + const gd = setupGraphDiv(figure, plotly); + gd._context = plotly.setPlotConfig(); + gd._context.setBackground = () => null; + + const Panel = panel; + + return ( +
+ + + + + +
+ ); +}; + +const meta = {component: PanelFixture, title: 'Panels'}; +export default meta; + +const stories = {}; + +const panelGroups = {}; +const panelNames = {}; + +Object.keys(mocks).forEach((mock) => { + const selectedPanels = panelsToTest[mock] ? panelsToTest[mock] : Object.keys(panels); + + selectedPanels.forEach((panel) => { + const words = panel.split(/(?=[A-Z])/); + const panelGroup = words[0]; + const panelName = words.slice(1, -1).join(' '); + + stories[`${mock}_${panel}`] = { + render: () => ( + + ), + }; + stories[`${mock}_${panel}_withCustomConfig`] = { + render: () => ( + + ), + }; + + // This generates the code below (to copy/paste from browser console) + // console.log(`export const ${mock}_${panel} = { + // name: '${mock}_${panel}', + // render: () => ()};`); + + // console.log(`export const ${mock}_${panel}_withCustomConfig = { + // name: '${mock}_${panel}_withCustomConfig', + // render: () => ()};`); + + panelGroups[`${mock}_${panel}`] = panelGroup; + panelNames[`${mock}_${panel}`] = panelName; + }); +}); + +/* + * https://github.com/storybookjs/storybook/issues/9828 + * Problem: storybook introduced the new format for stories where they now have to be statically analyzeable. + * So generating the stories as before doesn't work anymore. storiesOf API is still available but deprecated, + * and somehow I couldn't get it to work after upgrade to V7. The solution of generating all the stories and + * copy/pasting them from the browser console is ugly. + * Currently there's an RFC for an API to generate stories dynamically. Once that's implemented sometime after + * V8, we should switch to that and remove the code below. + */ +/* eslint-disable dot-notation */ + +export const bar_GraphCreatePanel = { + name: 'bar_GraphCreatePanel', + render: () => ( + + ), +}; +export const bar_GraphCreatePanel_withCustomConfig = { + name: 'bar_GraphCreatePanel_withCustomConfig', + render: () => ( + + ), +}; +export const bar_StyleTracesPanel = { + name: 'bar_StyleTracesPanel', + render: () => ( + + ), +}; +export const bar_StyleTracesPanel_withCustomConfig = { + name: 'bar_StyleTracesPanel_withCustomConfig', + render: () => ( + + ), +}; +export const box_GraphCreatePanel = { + name: 'box_GraphCreatePanel', + render: () => ( + + ), +}; +export const box_GraphCreatePanel_withCustomConfig = { + name: 'box_GraphCreatePanel_withCustomConfig', + render: () => ( + + ), +}; +export const box_StyleTracesPanel = { + name: 'box_StyleTracesPanel', + render: () => ( + + ), +}; +export const box_StyleTracesPanel_withCustomConfig = { + name: 'box_StyleTracesPanel_withCustomConfig', + render: () => ( + + ), +}; +export const funnel_GraphCreatePanel = { + name: 'funnel_GraphCreatePanel', + render: () => ( + + ), +}; +export const funnel_GraphCreatePanel_withCustomConfig = { + name: 'funnel_GraphCreatePanel_withCustomConfig', + render: () => ( + + ), +}; +export const funnel_StyleTracesPanel = { + name: 'funnel_StyleTracesPanel', + render: () => ( + + ), +}; +export const funnel_StyleTracesPanel_withCustomConfig = { + name: 'funnel_StyleTracesPanel_withCustomConfig', + render: () => ( + + ), +}; +export const funnelarea_GraphCreatePanel = { + name: 'funnelarea_GraphCreatePanel', + render: () => ( + + ), +}; +export const funnelarea_GraphCreatePanel_withCustomConfig = { + name: 'funnelarea_GraphCreatePanel_withCustomConfig', + render: () => ( + + ), +}; +export const funnelarea_StyleTracesPanel = { + name: 'funnelarea_StyleTracesPanel', + render: () => ( + + ), +}; +export const funnelarea_StyleTracesPanel_withCustomConfig = { + name: 'funnelarea_StyleTracesPanel_withCustomConfig', + render: () => ( + + ), +}; +export const geoTest_GraphCreatePanel = { + name: 'geoTest_GraphCreatePanel', + render: () => ( + + ), +}; +export const geoTest_GraphCreatePanel_withCustomConfig = { + name: 'geoTest_GraphCreatePanel_withCustomConfig', + render: () => ( + + ), +}; +export const geoTest_StyleMapsPanel = { + name: 'geoTest_StyleMapsPanel', + render: () => ( + + ), +}; +export const geoTest_StyleMapsPanel_withCustomConfig = { + name: 'geoTest_StyleMapsPanel_withCustomConfig', + render: () => ( + + ), +}; +export const geoTest_StyleTracesPanel = { + name: 'geoTest_StyleTracesPanel', + render: () => ( + + ), +}; +export const geoTest_StyleTracesPanel_withCustomConfig = { + name: 'geoTest_StyleTracesPanel_withCustomConfig', + render: () => ( + + ), +}; +export const histogram_GraphCreatePanel = { + name: 'histogram_GraphCreatePanel', + render: () => ( + + ), +}; +export const histogram_GraphCreatePanel_withCustomConfig = { + name: 'histogram_GraphCreatePanel_withCustomConfig', + render: () => ( + + ), +}; +export const histogram_StyleTracesPanel = { + name: 'histogram_StyleTracesPanel', + render: () => ( + + ), +}; +export const histogram_StyleTracesPanel_withCustomConfig = { + name: 'histogram_StyleTracesPanel_withCustomConfig', + render: () => ( + + ), +}; +export const histogram2d_GraphCreatePanel = { + name: 'histogram2d_GraphCreatePanel', + render: () => ( + + ), +}; +export const histogram2d_GraphCreatePanel_withCustomConfig = { + name: 'histogram2d_GraphCreatePanel_withCustomConfig', + render: () => ( + + ), +}; +export const histogram2d_StyleTracesPanel = { + name: 'histogram2d_StyleTracesPanel', + render: () => ( + + ), +}; +export const histogram2d_StyleTracesPanel_withCustomConfig = { + name: 'histogram2d_StyleTracesPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_GraphCreatePanel = { + name: 'panelTest_GraphCreatePanel', + render: () => ( + + ), +}; +export const panelTest_GraphCreatePanel_withCustomConfig = { + name: 'panelTest_GraphCreatePanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_GraphSubplotsPanel = { + name: 'panelTest_GraphSubplotsPanel', + render: () => ( + + ), +}; +export const panelTest_GraphSubplotsPanel_withCustomConfig = { + name: 'panelTest_GraphSubplotsPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_GraphTransformsPanel = { + name: 'panelTest_GraphTransformsPanel', + render: () => ( + + ), +}; +export const panelTest_GraphTransformsPanel_withCustomConfig = { + name: 'panelTest_GraphTransformsPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_StyleAxesPanel = { + name: 'panelTest_StyleAxesPanel', + render: () => ( + + ), +}; +export const panelTest_StyleAxesPanel_withCustomConfig = { + name: 'panelTest_StyleAxesPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_StyleColorbarsPanel = { + name: 'panelTest_StyleColorbarsPanel', + render: () => ( + + ), +}; +export const panelTest_StyleColorbarsPanel_withCustomConfig = { + name: 'panelTest_StyleColorbarsPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_StyleImagesPanel = { + name: 'panelTest_StyleImagesPanel', + render: () => ( + + ), +}; +export const panelTest_StyleImagesPanel_withCustomConfig = { + name: 'panelTest_StyleImagesPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_StyleLayoutPanel = { + name: 'panelTest_StyleLayoutPanel', + render: () => ( + + ), +}; +export const panelTest_StyleLayoutPanel_withCustomConfig = { + name: 'panelTest_StyleLayoutPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_StyleLegendPanel = { + name: 'panelTest_StyleLegendPanel', + render: () => ( + + ), +}; +export const panelTest_StyleLegendPanel_withCustomConfig = { + name: 'panelTest_StyleLegendPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_StyleMapsPanel = { + name: 'panelTest_StyleMapsPanel', + render: () => ( + + ), +}; +export const panelTest_StyleMapsPanel_withCustomConfig = { + name: 'panelTest_StyleMapsPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_StyleNotesPanel = { + name: 'panelTest_StyleNotesPanel', + render: () => ( + + ), +}; +export const panelTest_StyleNotesPanel_withCustomConfig = { + name: 'panelTest_StyleNotesPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_StyleShapesPanel = { + name: 'panelTest_StyleShapesPanel', + render: () => ( + + ), +}; +export const panelTest_StyleShapesPanel_withCustomConfig = { + name: 'panelTest_StyleShapesPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_StyleSlidersPanel = { + name: 'panelTest_StyleSlidersPanel', + render: () => ( + + ), +}; +export const panelTest_StyleSlidersPanel_withCustomConfig = { + name: 'panelTest_StyleSlidersPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_StyleTracesPanel = { + name: 'panelTest_StyleTracesPanel', + render: () => ( + + ), +}; +export const panelTest_StyleTracesPanel_withCustomConfig = { + name: 'panelTest_StyleTracesPanel_withCustomConfig', + render: () => ( + + ), +}; +export const panelTest_StyleUpdateMenusPanel = { + name: 'panelTest_StyleUpdateMenusPanel', + render: () => ( + + ), +}; +export const panelTest_StyleUpdateMenusPanel_withCustomConfig = { + name: 'panelTest_StyleUpdateMenusPanel_withCustomConfig', + render: () => ( + + ), +}; +/* eslint-enable dot-notation */ diff --git a/webpack.config.js b/webpack.config.js index 51a8314f..3e5f0736 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,6 +1,6 @@ const webpack = require('webpack'); -module.exports = (env, argv) => ({ +module.exports = () => ({ entry: ['react-hot-loader/patch', './dev/index.js'], output: { filename: 'bundle.js', From d27b1b8d387b69e66d8882211c151a2938a8594a Mon Sep 17 00:00:00 2001 From: dmt0 Date: Wed, 13 Sep 2023 19:09:00 -0400 Subject: [PATCH 41/41] Downgrade percy - regression --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7164b6fb..9585b984 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "@babel/preset-react": "7.22.15", "@babel/traverse": "7.22.15", "@hot-loader/react-dom": "16.14.0", - "@percy/cli": "1.27.1", + "@percy/cli": "1.26.3", "@percy/storybook": "4.3.6", "@storybook/blocks": "7.4.1", "@storybook/react": "7.4.1",