diff --git a/.babelrc b/.babelrc index 206f1317e..39266a520 100644 --- a/.babelrc +++ b/.babelrc @@ -1,5 +1,13 @@ { - "presets": ["@babel/react", "@babel/env"], + "presets": [ + [ + "@babel/preset-react", + { + "runtime": "automatic" + } + ], + "@babel/env" + ], "plugins": [ "@babel/plugin-proposal-object-rest-spread", [ diff --git a/.eslintrc b/.eslintrc index f14e415b4..a040eb3f6 100644 --- a/.eslintrc +++ b/.eslintrc @@ -110,14 +110,15 @@ "radix": ["error"], "react/jsx-no-duplicate-props": ["error"], "react/jsx-no-undef": ["error"], - "react/jsx-uses-react": ["error"], + "react/jsx-uses-react": ["off"], "react/jsx-uses-vars": ["error"], "react/no-did-update-set-state": ["error"], "react/no-direct-mutation-state": ["error"], "react/no-is-mounted": ["error"], "react/no-unknown-property": ["error"], "react/prefer-es6-class": ["error", "always"], - "react/prop-types": "error", + "react/prop-types": ["error"], + "react/react-in-jsx-scope": ["off"], "valid-jsdoc": ["error"], "yoda": ["error"], "spaced-comment": ["error", "always", { diff --git a/.storybook/webpack.config.js b/.storybook/webpack.config.js index e7461b8a0..01fe1ebe1 100644 --- a/.storybook/webpack.config.js +++ b/.storybook/webpack.config.js @@ -6,5 +6,23 @@ module.exports = async ({config, mode}) => { use: ['style-loader', 'css-loader', 'sass-loader'], include: path.resolve(__dirname, '../'), }); + config.module.rules.push({ + test: /\.js?$/, + use: { + loader: 'babel-loader', + options: { + presets: [ + [ + '@babel/preset-react', + { + runtime: 'automatic', + }, + ], + '@babel/env', + ], + }, + }, + exclude: [/node_modules/], + }); return config; }; diff --git a/dev/App.js b/dev/App.js index 36305f3c9..46ae02204 100644 --- a/dev/App.js +++ b/dev/App.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import {hot} from 'react-hot-loader/root'; import plotly from 'plotly.js/dist/plotly-with-meta'; import '../src/styles/main.scss'; @@ -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!'); }, }, @@ -118,12 +122,12 @@ class App extends Component { this.updateState = this.updateState.bind(this); } - componentWillMount() { + UNSAFE_componentWillMount() { // 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/dev/index.js b/dev/index.js index daa931b75..51667607f 100644 --- a/dev/index.js +++ b/dev/index.js @@ -1,4 +1,3 @@ -import React from 'react'; import ReactDOM from 'react-dom'; import './styles.css'; import App from './App'; diff --git a/examples/custom/src/App.js b/examples/custom/src/App.js index 25a6d71f6..1363ffd5c 100644 --- a/examples/custom/src/App.js +++ b/examples/custom/src/App.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import plotly from 'plotly.js/dist/plotly'; import PlotlyEditor from 'react-chart-editor'; import CustomEditor from './CustomEditor'; @@ -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 8199f4cc4..28a9c252e 100644 --- a/examples/custom/src/CustomEditor.js +++ b/examples/custom/src/CustomEditor.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import { Flaglist, ColorPicker, @@ -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/custom/src/index.js b/examples/custom/src/index.js index 395b74997..409e68487 100644 --- a/examples/custom/src/index.js +++ b/examples/custom/src/index.js @@ -1,4 +1,3 @@ -import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; diff --git a/examples/demo/src/App.js b/examples/demo/src/App.js index 1cfa1c8e5..21f189726 100644 --- a/examples/demo/src/App.js +++ b/examples/demo/src/App.js @@ -1,11 +1,11 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import plotly from 'plotly.js/dist/plotly'; import PlotlyEditor from 'react-chart-editor'; 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, })); @@ -27,10 +27,10 @@ class App extends Component { this.loadMock = this.loadMock.bind(this); } - componentWillMount() { + 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 b13fd7b3e..ab5883d1f 100644 --- a/examples/demo/src/Nav.js +++ b/examples/demo/src/Nav.js @@ -1,5 +1,4 @@ import PropTypes from 'prop-types'; -import React from 'react'; import Dropdown from 'react-chart-editor/lib/components/widgets/Dropdown'; const Nav = ({mocks, currentMockIndex, loadMock}) => ( @@ -20,7 +19,7 @@ const Nav = ({mocks, currentMockIndex, loadMock}) => ( value: i, }))} value={currentMockIndex} - onChange={option => loadMock(option)} + onChange={(option) => loadMock(option)} /> diff --git a/examples/demo/src/index.js b/examples/demo/src/index.js index 395b74997..409e68487 100644 --- a/examples/demo/src/index.js +++ b/examples/demo/src/index.js @@ -1,4 +1,3 @@ -import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; diff --git a/examples/redux/src/App.js b/examples/redux/src/App.js index 63ba2b2cf..9446fc8a8 100644 --- a/examples/redux/src/App.js +++ b/examples/redux/src/App.js @@ -1,7 +1,7 @@ import 'react-chart-editor/lib/react-chart-editor.css'; import PlotlyEditor from 'react-chart-editor'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import plotly from 'plotly.js/dist/plotly'; import {bindActionCreators} from 'redux'; import {connect} from 'react-redux'; @@ -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/redux/src/index.js b/examples/redux/src/index.js index 66b19069b..9be32fd1c 100644 --- a/examples/redux/src/index.js +++ b/examples/redux/src/index.js @@ -1,6 +1,5 @@ import './index.css'; import App from './App'; -import React from 'react'; import ReactDOM from 'react-dom'; import reducer from './reducer'; import {Provider} from 'react-redux'; diff --git a/examples/simple/src/App.js b/examples/simple/src/App.js index 37403e84e..96f570634 100644 --- a/examples/simple/src/App.js +++ b/examples/simple/src/App.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import plotly from 'plotly.js/dist/plotly'; import PlotlyEditor from 'react-chart-editor'; import 'react-chart-editor/lib/react-chart-editor.css'; @@ -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/examples/simple/src/index.js b/examples/simple/src/index.js index 395b74997..409e68487 100644 --- a/examples/simple/src/index.js +++ b/examples/simple/src/index.js @@ -1,4 +1,3 @@ -import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; diff --git a/package.json b/package.json index dc288b171..07aab8e6b 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { "name": "react-chart-editor", "description": "plotly.js chart editor react component UI", - "version": "0.42.0", + "version": "0.43.0", "author": "Plotly, Inc.", "bugs": { "url": "https://github.com/plotly/react-chart-editor/issues" }, "scripts": { - "lint": "prettier --write \"src/**/*.js\"", + "lint": "prettier --write \"src/**/*.js\" \"dev/**/*.js\" \"examples/**/*.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", @@ -19,8 +19,8 @@ "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: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 --widths=500", "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", @@ -28,75 +28,75 @@ }, "dependencies": { "@plotly/draft-js-export-html": "1.2.0", - "classnames": "^2.2.6", - "draft-js": "^0.11.7", - "draft-js-import-html": "^1.3.3", - "draft-js-utils": "^1.3.3", - "fast-isnumeric": "^1.1.4", - "immutability-helper": "^3.1.1", + "classnames": "2.2.6", + "draft-js": "0.11.7", + "draft-js-import-html": "1.4.1", + "draft-js-utils": "1.4.0", + "fast-isnumeric": "1.1.4", + "immutability-helper": "3.1.1", "plotly-icons": "1.3.14", - "plotly.js": "1.55.x", - "prop-types": "^15.7.2", - "raf": "^3.4.1", - "react-color": "^2.18.1", + "plotly.js": "1.57.x", + "prop-types": "15.7.2", + "raf": "3.4.1", + "react-color": "2.18.1", "react-colorscales": "0.7.3", - "react-day-picker": "^7.4.8", - "react-dropzone": "^10.2.2", - "react-plotly.js": "^2.4.0", - "react-rangeslider": "^2.2.0", - "react-resizable-rotatable-draggable": "^0.2.0", - "react-select": "^2.4.2", - "react-tabs": "^3.1.1", - "styled-components": "^5.2.0", - "tinycolor2": "^1.4.1" + "react-day-picker": "7.4.8", + "react-dropzone": "10.2.2", + "react-plotly.js": "2.5.0", + "react-rangeslider": "2.2.0", + "react-resizable-rotatable-draggable": "0.2.0", + "react-select": "2.4.2", + "react-tabs": "3.1.1", + "styled-components": "5.2.0", + "tinycolor2": "1.4.2" }, "devDependencies": { - "@babel/cli": "7.11.6", - "@babel/core": "7.11.6", - "@babel/node": "7.10.5", - "@babel/plugin-proposal-object-rest-spread": "7.11.0", - "@babel/polyfill": "7.11.5", - "@babel/preset-env": "7.11.5", - "@babel/preset-react": "7.10.4", - "@babel/traverse": "7.11.5", - "@hot-loader/react-dom": "16.13.0", + "@babel/cli": "7.12.1", + "@babel/core": "7.12.3", + "@babel/node": "7.12.1", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/polyfill": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/preset-react": "7.12.1", + "@babel/traverse": "7.12.1", + "@hot-loader/react-dom": "16.14.0", "@percy/storybook": "3.3.1", "@storybook/react": "5.3.21", "autoprefixer": "10.0.1", "babel-eslint": "10.1.0", - "babel-jest": "26.3.0", + "babel-jest": "26.6.0", "babel-loader": "8.1.0", "babel-plugin-module-resolver": "4.0.0", - "css-loader": "4.3.0", + "css-loader": "5.0.0", "cssnano": "4.1.10", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.5", - "eslint": "7.10.0", - "eslint-config-prettier": "6.12.0", + "eslint": "7.11.0", + "eslint-config-prettier": "6.14.0", "eslint-plugin-import": "2.22.1", - "eslint-plugin-react": "7.21.2", + "eslint-plugin-react": "7.21.5", "eslint-plugin-react-percy": "0.2.4", "fs": "0.0.2", "glob": "7.1.6", - "jest": "26.4.2", - "jest-cli": "26.4.2", + "jest": "26.6.0", + "jest-cli": "26.6.0", "mkdirp": "1.0.4", "node-sass": "4.14.1", - "postcss": "8.1.0", + "postcss": "8.1.2", "postcss-combine-duplicated-selectors": "10.0.2", "postcss-custom-properties": "8.0.11", "postcss-remove-root": "0.0.2", "prettier": "2.1.2", - "react": "16.13.1", + "react": "16.14.0", "react-ace": "7.0.5", - "react-dom": "16.13.1", + "react-dom": "16.14.0", "react-hot-loader": "4.13.0", "react-inspector": "4.0.1", - "react-test-renderer": "16.13.1", + "react-test-renderer": "16.14.0", "request": "2.88.2", "rimraf": "3.0.2", "sass-loader": "7.1.0", - "style-loader": "1.2.1", + "style-loader": "2.0.0", "webpack": "4.44.2", "webpack-cli": "3.3.12", "webpack-dev-server": "3.11.0" diff --git a/scripts/translationKeys/combined-translation-keys.txt b/scripts/translationKeys/combined-translation-keys.txt index 6b500000d..87764be86 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 +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:749 Boxes and Points // react-chart-editor: /components/fields/derived.js:751 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 @@ -138,19 +138,19 @@ Carpet Scatter Carto Dark Matter // react-chart-editor: /components/fields/derived.js:729 Carto Positron // react-chart-editor: /components/fields/derived.js:728 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:492 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 +Close // react-chart-editor: /default_panels/GraphCreatePanel.js:144 Closest // react-chart-editor: /components/fields/derived.js:781 -Coastlines // react-chart-editor: /default_panels/StyleMapsPanel.js:143 +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 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:1119 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 +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:764 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 +K (Optional) // react-chart-editor: /default_panels/GraphCreatePanel.js:140 KDE // react-chart-editor: /components/fields/derived.js:757 -Kavrayskiy 7 // react-chart-editor: /default_panels/StyleMapsPanel.js:78 +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,17 +444,17 @@ 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 +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:718 Mapbox Dark // react-chart-editor: /components/fields/derived.js:721 Mapbox Light // react-chart-editor: /components/fields/derived.js:720 @@ -463,148 +463,148 @@ Mapbox Satellite Mapbox Satellite with Streets // react-chart-editor: /components/fields/derived.js:723 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 +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 +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:727 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 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 +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:809 -Rotation // react-chart-editor: /default_panels/StyleTracesPanel.js:387 -Roughness // react-chart-editor: /default_panels/StyleTracesPanel.js:793 +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 +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:730 Stamen Toner // react-chart-editor: /components/fields/derived.js:731 Stamen Watercolor // react-chart-editor: /components/fields/derived.js:732 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 +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: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 +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 Anchor // react-chart-editor: /default_panels/GraphSubplotsPanel.js:29 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 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 Anchor // react-chart-editor: /default_panels/GraphSubplotsPanel.js:33 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 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:110 +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:108 -id // react-chart-editor: /default_panels/GraphCreatePanel.js:82 +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:168 k/M/B // react-chart-editor: /default_panels/StyleAxesPanel.js:239 @@ -892,23 +892,23 @@ k/M/G 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:109 -lower fence: // plotly.js: traces/box/calc.js:289 -max: // plotly.js: traces/box/calc.js:287 -mean ± σ: // plotly.js: traces/box/calc.js:288 -mean: // plotly.js: traces/box/calc.js:288 -median: // plotly.js: traces/box/calc.js:283 -min: // plotly.js: traces/box/calc.js:284 +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:107 +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:285 -q3: // plotly.js: traces/box/calc.js:286 -scaled // react-chart-editor: /default_panels/StyleTracesPanel.js:82 +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: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,9 +917,9 @@ 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 -upper fence: // plotly.js: traces/box/calc.js:290 +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 √ // 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 4903b65f9..1ea83c476 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 +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:749 Boxes and Points // /components/fields/derived.js:751 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 @@ -148,68 +148,68 @@ Carpet Scatter Carto Dark Matter // /components/fields/derived.js:729 Carto Positron // /components/fields/derived.js:728 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 +Close // /default_panels/GraphCreatePanel.js:144 Closest // /components/fields/derived.js:781 -Coastlines // /default_panels/StyleMapsPanel.js:143 +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 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 +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:764 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 +K (Optional) // /default_panels/GraphCreatePanel.js:140 KDE // /components/fields/derived.js:757 -Kavrayskiy 7 // /default_panels/StyleMapsPanel.js:78 +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,17 +433,17 @@ 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 +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:718 Mapbox Dark // /components/fields/derived.js:721 Mapbox Light // /components/fields/derived.js:720 @@ -452,166 +452,166 @@ Mapbox Satellite Mapbox Satellite with Streets // /components/fields/derived.js:723 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 +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 +Opacity // /default_panels/StyleShapesPanel.js:50 +Open // /default_panels/GraphCreatePanel.js:141 Open Street Map // /components/fields/derived.js:727 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 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 +Rivers // /default_panels/StyleMapsPanel.js:183 +Robinson // /default_panels/StyleMapsPanel.js:75 +Roll // /default_panels/StyleMapsPanel.js:99 Root // /components/fields/derived.js:809 -Rotation // /default_panels/StyleTracesPanel.js:387 -Roughness // /default_panels/StyleTracesPanel.js:793 +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 +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:730 Stamen Toner // /components/fields/derived.js:731 Stamen Watercolor // /components/fields/derived.js:732 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 +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: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 +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 Anchor // /default_panels/GraphSubplotsPanel.js:29 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 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 Anchor // /default_panels/GraphSubplotsPanel.js:33 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 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/DefaultEditor.js b/src/DefaultEditor.js index f3ac9be18..368dc5144 100644 --- a/src/DefaultEditor.js +++ b/src/DefaultEditor.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {PanelMenuWrapper} from './components'; import { diff --git a/src/EditorControls.js b/src/EditorControls.js index 2d01105bd..29f77b8d2 100644 --- a/src/EditorControls.js +++ b/src/EditorControls.js @@ -1,6 +1,6 @@ import DefaultEditor from './DefaultEditor'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import { bem, localizeString, diff --git a/src/PlotlyEditor.js b/src/PlotlyEditor.js index 93e582c9f..d865c32a2 100644 --- a/src/PlotlyEditor.js +++ b/src/PlotlyEditor.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import createPlotComponent from 'react-plotly.js/factory'; import EditorControls from './EditorControls'; import PropTypes from 'prop-types'; diff --git a/src/__stories__/index.js b/src/__stories__/index.js index 0790d682c..8d31d57cb 100644 --- a/src/__stories__/index.js +++ b/src/__stories__/index.js @@ -10,7 +10,6 @@ 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: { diff --git a/src/components/PanelMenuWrapper.js b/src/components/PanelMenuWrapper.js index 0841bd112..81788ea4a 100644 --- a/src/components/PanelMenuWrapper.js +++ b/src/components/PanelMenuWrapper.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {cloneElement, Component} from 'react'; +import {Children, cloneElement, Component} from 'react'; import SidebarGroup from './sidebar/SidebarGroup'; import {bem} from 'lib'; import sortMenu from 'lib/sortMenu'; @@ -51,7 +51,7 @@ class PanelsWithSidebar extends Component { const sections = []; const groupLookup = {}; let groupIndex; - const childrenArray = sortMenu(React.Children.toArray(children), menuPanelOrder); + const childrenArray = sortMenu(Children.toArray(children), menuPanelOrder); childrenArray.forEach((child) => { if (!child) { @@ -87,7 +87,7 @@ class PanelsWithSidebar extends Component { return (
{menuOpts.map(this.renderSection)}
- {React.Children.map(this.props.children, (child, i) => + {Children.map(this.props.children, (child, i) => child === null || this.state.group !== child.props.group || this.state.panel !== child.props.name diff --git a/src/components/containers/AnnotationAccordion.js b/src/components/containers/AnnotationAccordion.js index 87f07cc9b..4f63a7261 100644 --- a/src/components/containers/AnnotationAccordion.js +++ b/src/components/containers/AnnotationAccordion.js @@ -2,7 +2,7 @@ import PlotlyFold from './PlotlyFold'; import {LayoutPanel} from './derived'; import {PanelMessage} from './PanelEmpty'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectAnnotationToLayout, getParsedTemplateString} from 'lib'; const AnnotationFold = connectAnnotationToLayout(PlotlyFold); diff --git a/src/components/containers/AxesFold.js b/src/components/containers/AxesFold.js index 1af77d744..ea4ba2fd4 100644 --- a/src/components/containers/AxesFold.js +++ b/src/components/containers/AxesFold.js @@ -1,7 +1,7 @@ import AxesSelector from '../fields/AxesSelector'; import PlotlyFold from './PlotlyFold'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectAxesToLayout} from 'lib'; class AxesFold extends Component { diff --git a/src/components/containers/FoldEmpty.js b/src/components/containers/FoldEmpty.js index 7a78fbaaa..b5ab80728 100644 --- a/src/components/containers/FoldEmpty.js +++ b/src/components/containers/FoldEmpty.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; export default class FoldEmpty extends Component { render() { diff --git a/src/components/containers/ImageAccordion.js b/src/components/containers/ImageAccordion.js index 329e9f882..85149d8cf 100644 --- a/src/components/containers/ImageAccordion.js +++ b/src/components/containers/ImageAccordion.js @@ -1,7 +1,7 @@ import PlotlyFold from './PlotlyFold'; import {LayoutPanel} from './derived'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectImageToLayout} from 'lib'; import {PanelMessage} from './PanelEmpty'; diff --git a/src/components/containers/MapboxLayersAccordion.js b/src/components/containers/MapboxLayersAccordion.js index 508f2086f..e83c2aa22 100644 --- a/src/components/containers/MapboxLayersAccordion.js +++ b/src/components/containers/MapboxLayersAccordion.js @@ -1,7 +1,7 @@ import PlotlyFold from './PlotlyFold'; import PlotlyPanel from './PlotlyPanel'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectLayersToMapbox, getParsedTemplateString} from 'lib'; const MapboxLayersFold = connectLayersToMapbox(PlotlyFold); diff --git a/src/components/containers/MenuPanel.js b/src/components/containers/MenuPanel.js index 7a6a2bc1b..1d243af95 100644 --- a/src/components/containers/MenuPanel.js +++ b/src/components/containers/MenuPanel.js @@ -1,6 +1,6 @@ import ModalBox from './ModalBox'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import classnames from 'classnames'; import {QuestionIcon, CogIcon} from 'plotly-icons'; diff --git a/src/components/containers/Modal.js b/src/components/containers/Modal.js index 356842dc4..6ce7b85b6 100644 --- a/src/components/containers/Modal.js +++ b/src/components/containers/Modal.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {CloseIcon} from 'plotly-icons'; diff --git a/src/components/containers/ModalBox.js b/src/components/containers/ModalBox.js index 69d2c23ec..0d761666c 100644 --- a/src/components/containers/ModalBox.js +++ b/src/components/containers/ModalBox.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; diff --git a/src/components/containers/ModalProvider.js b/src/components/containers/ModalProvider.js index 4a520e397..0af41ea4f 100644 --- a/src/components/containers/ModalProvider.js +++ b/src/components/containers/ModalProvider.js @@ -1,4 +1,4 @@ -import React from 'react'; +import * as React from 'react'; import PropTypes from 'prop-types'; class ModalProvider extends React.Component { diff --git a/src/components/containers/PanelEmpty.js b/src/components/containers/PanelEmpty.js index ee14ca792..314c96df8 100644 --- a/src/components/containers/PanelEmpty.js +++ b/src/components/containers/PanelEmpty.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {ChartLineIcon} from 'plotly-icons'; import {bem} from 'lib'; diff --git a/src/components/containers/PanelHeader.js b/src/components/containers/PanelHeader.js index e08c60244..1f0c2c8ff 100644 --- a/src/components/containers/PanelHeader.js +++ b/src/components/containers/PanelHeader.js @@ -1,6 +1,6 @@ import Button from 'components/widgets/Button'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {PlusIcon, ResizeUpIcon, ResizeDownIcon} from 'plotly-icons'; class PanelHeader extends Component { diff --git a/src/components/containers/PlotlyFold.js b/src/components/containers/PlotlyFold.js index a01d8fca1..42bc2341d 100644 --- a/src/components/containers/PlotlyFold.js +++ b/src/components/containers/PlotlyFold.js @@ -1,6 +1,6 @@ import FoldEmpty from './FoldEmpty'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Children, Component} from 'react'; import classnames from 'classnames'; import {CloseIcon, AngleDownIcon} from 'plotly-icons'; import {unpackPlotProps, containerConnectedContextTypes, striptags} from 'lib'; @@ -177,14 +177,14 @@ class PlotlyFold extends Fold { this.determineVisibility(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.determineVisibility(nextProps, nextContext); } determineVisibility(nextProps, nextContext) { this.foldVisible = false; - React.Children.forEach(nextProps.children, (child) => { + Children.forEach(nextProps.children, (child) => { if (!child || this.foldVisible) { return; } diff --git a/src/components/containers/PlotlyPanel.js b/src/components/containers/PlotlyPanel.js index 2466ce1cd..1b5d54590 100644 --- a/src/components/containers/PlotlyPanel.js +++ b/src/components/containers/PlotlyPanel.js @@ -1,7 +1,7 @@ import PanelHeader from './PanelHeader'; import PanelEmpty from './PanelEmpty'; import PropTypes from 'prop-types'; -import React, {Component, cloneElement} from 'react'; +import {Children, Component, cloneElement} from 'react'; import update from 'immutability-helper'; import {bem} from 'lib'; import {EmbedIconIcon} from 'plotly-icons'; @@ -61,7 +61,7 @@ export class Panel extends Component { // to get proper number of child folds and initialize component state let numFolds = 0; - React.Children.forEach(this.props.children, (child) => { + Children.forEach(this.props.children, (child) => { if (((child && child.type && child.type.plotly_editor_traits) || {}).foldable) { numFolds++; } @@ -92,7 +92,7 @@ export class Panel extends Component { return ; } - const newChildren = React.Children.map(this.props.children, (child, index) => { + const newChildren = Children.map(this.props.children, (child, index) => { if (((child && child.type && child.type.plotly_editor_traits) || {}).foldable) { return cloneElement(child, { key: index, diff --git a/src/components/containers/PlotlySection.js b/src/components/containers/PlotlySection.js index 946aa3dc7..abf59c90a 100644 --- a/src/components/containers/PlotlySection.js +++ b/src/components/containers/PlotlySection.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Children, Component} from 'react'; import PropTypes from 'prop-types'; import { containerConnectedContextTypes, @@ -43,7 +43,7 @@ export default class PlotlySection extends Section { this.determineVisibility(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.determineVisibility(nextProps, nextContext); } @@ -51,7 +51,7 @@ export default class PlotlySection extends Section { const {isVisible} = unpackPlotProps(nextProps, nextContext); this.sectionVisible = isVisibleGivenCustomConfig(isVisible, nextProps, nextContext); - React.Children.forEach(nextProps.children, (child) => { + Children.forEach(nextProps.children, (child) => { if (!child || this.sectionVisible) { return; } diff --git a/src/components/containers/RangeSelectorAccordion.js b/src/components/containers/RangeSelectorAccordion.js index 17ef7b9a3..2584f0e93 100644 --- a/src/components/containers/RangeSelectorAccordion.js +++ b/src/components/containers/RangeSelectorAccordion.js @@ -1,7 +1,7 @@ import PlotlyFold from './PlotlyFold'; import PlotlyPanel from './PlotlyPanel'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectRangeSelectorToAxis, getParsedTemplateString} from 'lib'; const RangeSelectorFold = connectRangeSelectorToAxis(PlotlyFold); diff --git a/src/components/containers/ShapeAccordion.js b/src/components/containers/ShapeAccordion.js index 711fdb3c5..23e8ca107 100644 --- a/src/components/containers/ShapeAccordion.js +++ b/src/components/containers/ShapeAccordion.js @@ -1,7 +1,7 @@ import PlotlyFold from './PlotlyFold'; import {LayoutPanel} from './derived'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectShapeToLayout} from 'lib'; import {COLORS} from 'lib/constants'; import {PanelMessage} from './PanelEmpty'; diff --git a/src/components/containers/SingleSidebarItem.js b/src/components/containers/SingleSidebarItem.js index f9c2f3f07..13de35455 100644 --- a/src/components/containers/SingleSidebarItem.js +++ b/src/components/containers/SingleSidebarItem.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; export default class SingleSidebarItem extends Component { render() { diff --git a/src/components/containers/SliderAccordion.js b/src/components/containers/SliderAccordion.js index ef87cbb1f..f3da0a5cf 100644 --- a/src/components/containers/SliderAccordion.js +++ b/src/components/containers/SliderAccordion.js @@ -1,7 +1,7 @@ import PlotlyFold from './PlotlyFold'; import TraceRequiredPanel from './TraceRequiredPanel'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectSliderToLayout} from 'lib'; const SliderFold = connectSliderToLayout(PlotlyFold); diff --git a/src/components/containers/SubplotAccordion.js b/src/components/containers/SubplotAccordion.js index c7ae24280..76a54e455 100644 --- a/src/components/containers/SubplotAccordion.js +++ b/src/components/containers/SubplotAccordion.js @@ -1,7 +1,7 @@ import PlotlyFold from './PlotlyFold'; import TraceRequiredPanel from './TraceRequiredPanel'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import { connectTraceToPlot, connectCartesianSubplotToLayout, diff --git a/src/components/containers/TraceAccordion.js b/src/components/containers/TraceAccordion.js index 0da73a990..82539141a 100644 --- a/src/components/containers/TraceAccordion.js +++ b/src/components/containers/TraceAccordion.js @@ -2,7 +2,7 @@ import PlotlyFold from './PlotlyFold'; import TraceRequiredPanel from './TraceRequiredPanel'; import PlotlyPanel from './PlotlyPanel'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {EDITOR_ACTIONS} from 'lib/constants'; import {connectTraceToPlot, plotlyTraceToCustomTrace} from 'lib'; import {Tab, Tabs, TabList, TabPanel} from 'react-tabs'; @@ -17,7 +17,7 @@ class TraceAccordion extends Component { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/components/containers/TraceMarkerSection.js b/src/components/containers/TraceMarkerSection.js index 5ee921d68..25a18b9b4 100644 --- a/src/components/containers/TraceMarkerSection.js +++ b/src/components/containers/TraceMarkerSection.js @@ -1,5 +1,5 @@ import PlotlySection from './PlotlySection'; -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; class TraceMarkerSection extends Component { @@ -8,7 +8,7 @@ class TraceMarkerSection extends Component { this.setLocals(context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextContext); } diff --git a/src/components/containers/TraceRequiredPanel.js b/src/components/containers/TraceRequiredPanel.js index 13e4efcb3..60769a8a4 100644 --- a/src/components/containers/TraceRequiredPanel.js +++ b/src/components/containers/TraceRequiredPanel.js @@ -1,6 +1,6 @@ import PanelEmpty from './PanelEmpty'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {LayoutPanel} from './derived'; class TraceRequiredPanel extends Component { diff --git a/src/components/containers/TransformAccordion.js b/src/components/containers/TransformAccordion.js index 1c19a8055..1a9cb3403 100644 --- a/src/components/containers/TransformAccordion.js +++ b/src/components/containers/TransformAccordion.js @@ -1,7 +1,7 @@ import PlotlyFold from './PlotlyFold'; import PlotlyPanel from './PlotlyPanel'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectTransformToTrace} from 'lib'; import {PanelMessage} from './PanelEmpty'; diff --git a/src/components/containers/UpdateMenuAccordion.js b/src/components/containers/UpdateMenuAccordion.js index 385ed4ea9..ba3115ebd 100644 --- a/src/components/containers/UpdateMenuAccordion.js +++ b/src/components/containers/UpdateMenuAccordion.js @@ -1,7 +1,7 @@ import PlotlyFold from './PlotlyFold'; import TraceRequiredPanel from './TraceRequiredPanel'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectUpdateMenuToLayout} from 'lib'; const UpdateMenuFold = connectUpdateMenuToLayout(PlotlyFold); diff --git a/src/components/containers/__tests__/AnnotationAccordion-test.js b/src/components/containers/__tests__/AnnotationAccordion-test.js index 55a96bbdf..bb75fb724 100644 --- a/src/components/containers/__tests__/AnnotationAccordion-test.js +++ b/src/components/containers/__tests__/AnnotationAccordion-test.js @@ -1,4 +1,3 @@ -import React from 'react'; import {AnnotationAccordion, PlotlyPanel, PlotlyFold} from '..'; import {Numeric} from '../../fields'; import {TestEditor, fixtures, mount} from 'lib/test-utils'; diff --git a/src/components/containers/__tests__/ConnectedContainersVisibility-test.js b/src/components/containers/__tests__/ConnectedContainersVisibility-test.js index 2dad23642..c6b55d533 100644 --- a/src/components/containers/__tests__/ConnectedContainersVisibility-test.js +++ b/src/components/containers/__tests__/ConnectedContainersVisibility-test.js @@ -1,6 +1,5 @@ import {Numeric, Info} from '../../fields'; import {LayoutPanel, PlotlyFold, PlotlySection} from '..'; -import React from 'react'; import {TestEditor, fixtures, mount} from 'lib/test-utils'; // Visibility rules are computed Top -> Down, diff --git a/src/components/containers/__tests__/Fold-test.js b/src/components/containers/__tests__/Fold-test.js index c846e8f4f..27743f4ff 100644 --- a/src/components/containers/__tests__/Fold-test.js +++ b/src/components/containers/__tests__/Fold-test.js @@ -1,6 +1,5 @@ import {Numeric} from '../../fields'; import {PlotlyFold, PlotlyPanel} from '..'; -import React from 'react'; import {TestEditor, fixtures, mount} from 'lib/test-utils'; import {connectTraceToPlot} from 'lib'; diff --git a/src/components/containers/__tests__/Layout-test.js b/src/components/containers/__tests__/Layout-test.js index 4838cfb87..0be6a6dfc 100644 --- a/src/components/containers/__tests__/Layout-test.js +++ b/src/components/containers/__tests__/Layout-test.js @@ -1,7 +1,6 @@ import {Numeric} from '../../fields'; import {PlotlyFold, PlotlyPanel, PlotlySection} from '..'; import NumericInput from '../../widgets/NumericInput'; -import React from 'react'; import {TestEditor, fixtures} from 'lib/test-utils'; import {connectLayoutToPlot} from 'lib'; import {mount} from 'enzyme'; diff --git a/src/components/containers/__tests__/PlotlySection-test.js b/src/components/containers/__tests__/PlotlySection-test.js index 3d1d98a59..5f6ab6316 100644 --- a/src/components/containers/__tests__/PlotlySection-test.js +++ b/src/components/containers/__tests__/PlotlySection-test.js @@ -1,4 +1,3 @@ -import React from 'react'; import PlotlySection from '../PlotlySection'; import {TraceTypeSection} from '../derived'; import {Flaglist, Info, Numeric} from '../../fields'; diff --git a/src/components/containers/__tests__/TraceAccordion-test.js b/src/components/containers/__tests__/TraceAccordion-test.js index 1cc360ad6..e4a920b8b 100644 --- a/src/components/containers/__tests__/TraceAccordion-test.js +++ b/src/components/containers/__tests__/TraceAccordion-test.js @@ -1,4 +1,3 @@ -import React from 'react'; import {TraceAccordion, PlotlyFold, LayoutPanel} from '..'; import {TextEditor} from '../../fields'; import {TestEditor, fixtures, mount} from 'lib/test-utils'; diff --git a/src/components/containers/__tests__/UnconnectedContainersVisibility-test.js b/src/components/containers/__tests__/UnconnectedContainersVisibility-test.js index f60b87fbf..0e496f3db 100644 --- a/src/components/containers/__tests__/UnconnectedContainersVisibility-test.js +++ b/src/components/containers/__tests__/UnconnectedContainersVisibility-test.js @@ -1,6 +1,5 @@ import {Numeric, Info} from '../../fields'; import {Panel, Fold, Section, LayoutPanel, PlotlySection} from '..'; -import React from 'react'; import {TestEditor, fixtures, mount} from 'lib/test-utils'; // Stylistically Panel, Fold, Section are the same as PlotlyPanel, PlotlyFold, PlotlySection diff --git a/src/components/containers/derived.js b/src/components/containers/derived.js index f59fb0e46..4c294cd02 100644 --- a/src/components/containers/derived.js +++ b/src/components/containers/derived.js @@ -1,4 +1,3 @@ -import React from 'react'; import PlotlyPanel from './PlotlyPanel'; import PlotlySection from './PlotlySection'; import PropTypes from 'prop-types'; diff --git a/src/components/fields/ArrowSelector.js b/src/components/fields/ArrowSelector.js index d22ec513c..27c420f08 100644 --- a/src/components/fields/ArrowSelector.js +++ b/src/components/fields/ArrowSelector.js @@ -1,5 +1,4 @@ import Dropdown from './Dropdown'; -import React from 'react'; import ARROW_PATHS from 'plotly.js/src/components/annotations/arrow_paths'; const ARROW_OPTIONS = ARROW_PATHS.map(({path}, index) => { diff --git a/src/components/fields/AxesCreator.js b/src/components/fields/AxesCreator.js index 603c9588b..f105a0d5b 100644 --- a/src/components/fields/AxesCreator.js +++ b/src/components/fields/AxesCreator.js @@ -1,7 +1,7 @@ import Dropdown from './Dropdown'; import Info from './Info'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {EDITOR_ACTIONS} from 'lib/constants'; import Button from '../widgets/Button'; import {PlusIcon} from 'plotly-icons'; diff --git a/src/components/fields/AxesSelector.js b/src/components/fields/AxesSelector.js index cf0d68b5b..afa129f99 100644 --- a/src/components/fields/AxesSelector.js +++ b/src/components/fields/AxesSelector.js @@ -2,7 +2,7 @@ import Field from './Field'; import PropTypes from 'prop-types'; import Dropdown from '../widgets/Dropdown'; import RadioBlocks from '../widgets/RadioBlocks'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {getParsedTemplateString} from 'lib'; class AxesSelector extends Component { diff --git a/src/components/fields/AxisInterval.js b/src/components/fields/AxisInterval.js index 0aaf2588c..2c698bf47 100644 --- a/src/components/fields/AxisInterval.js +++ b/src/components/fields/AxisInterval.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import Field from './Field'; import Dropdown from '../widgets/Dropdown'; import NumericInput from '../widgets/NumericInput'; diff --git a/src/components/fields/AxisRangeValue.js b/src/components/fields/AxisRangeValue.js index 547adaf4f..5c8e75a84 100644 --- a/src/components/fields/AxisRangeValue.js +++ b/src/components/fields/AxisRangeValue.js @@ -2,7 +2,7 @@ import Field from './Field'; import {UnconnectedNumeric} from './Numeric'; import {UnconnectedDateTimePicker} from './DateTimePicker'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; import Info from './Info'; import {MULTI_VALUED} from 'lib/constants'; diff --git a/src/components/fields/ColorArrayPicker.js b/src/components/fields/ColorArrayPicker.js index 982d31805..e271ca6d4 100644 --- a/src/components/fields/ColorArrayPicker.js +++ b/src/components/fields/ColorArrayPicker.js @@ -1,6 +1,6 @@ import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; import RadioBlocks from '../widgets/RadioBlocks'; import DataSelector from './DataSelector'; diff --git a/src/components/fields/ColorPicker.js b/src/components/fields/ColorPicker.js index 75d333371..fe191f84a 100644 --- a/src/components/fields/ColorPicker.js +++ b/src/components/fields/ColorPicker.js @@ -1,7 +1,7 @@ import ColorPickerWidget from '../widgets/ColorPicker'; import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; export class UnconnectedColorPicker extends Component { diff --git a/src/components/fields/ColorscalePicker.js b/src/components/fields/ColorscalePicker.js index a8421fb93..4d1821c7b 100644 --- a/src/components/fields/ColorscalePicker.js +++ b/src/components/fields/ColorscalePicker.js @@ -1,7 +1,7 @@ import ColorscalePickerWidget from '../widgets/ColorscalePicker'; import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; import {EDITOR_ACTIONS} from 'lib/constants'; diff --git a/src/components/fields/ColorwayPicker.js b/src/components/fields/ColorwayPicker.js index 51f12998a..97760c97d 100644 --- a/src/components/fields/ColorwayPicker.js +++ b/src/components/fields/ColorwayPicker.js @@ -1,7 +1,7 @@ import ColorscalePickerWidget from '../widgets/ColorscalePicker'; import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; class UnconnectedColorwayPicker extends Component { diff --git a/src/components/fields/DataSelector.js b/src/components/fields/DataSelector.js index fb5886de3..846d23183 100644 --- a/src/components/fields/DataSelector.js +++ b/src/components/fields/DataSelector.js @@ -1,6 +1,6 @@ import DropdownWidget from '../widgets/Dropdown'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import Field from './Field'; import nestedProperty from 'plotly.js/src/lib/nested_property'; import {connectToContainer, maybeAdjustSrc, maybeTransposeData} from 'lib'; @@ -19,7 +19,7 @@ export class UnconnectedDataSelector extends Component { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/components/fields/DateTimePicker.js b/src/components/fields/DateTimePicker.js index 842fee028..e64b1273b 100644 --- a/src/components/fields/DateTimePicker.js +++ b/src/components/fields/DateTimePicker.js @@ -1,7 +1,7 @@ import Field from './Field'; import Picker from '../widgets/DateTimePicker'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; export class UnconnectedDateTimePicker extends Component { diff --git a/src/components/fields/Dropdown.js b/src/components/fields/Dropdown.js index 08a481c22..096fb07ff 100644 --- a/src/components/fields/Dropdown.js +++ b/src/components/fields/Dropdown.js @@ -1,7 +1,7 @@ import DropdownWidget from '../widgets/Dropdown'; import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; export class UnconnectedDropdown extends Component { diff --git a/src/components/fields/DropdownCustom.js b/src/components/fields/DropdownCustom.js index 73ec5f407..945dec0b9 100644 --- a/src/components/fields/DropdownCustom.js +++ b/src/components/fields/DropdownCustom.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {connectToContainer} from 'lib'; import {MULTI_VALUED_PLACEHOLDER} from 'lib/constants'; @@ -22,7 +22,7 @@ export class UnconnectedDropdownCustom extends Component { }; } - componentWillReceiveProps(props) { + UNSAFE_componentWillReceiveProps(props) { this.setLocals(props); } diff --git a/src/components/fields/Dropzone.js b/src/components/fields/Dropzone.js index 39427de11..e14a09997 100644 --- a/src/components/fields/Dropzone.js +++ b/src/components/fields/Dropzone.js @@ -1,7 +1,7 @@ import Drop from '../widgets/Dropzone'; import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; export class UnconnectedDropzone extends Component { diff --git a/src/components/fields/DualNumeric.js b/src/components/fields/DualNumeric.js index 84e61ab74..26ee343eb 100644 --- a/src/components/fields/DualNumeric.js +++ b/src/components/fields/DualNumeric.js @@ -1,7 +1,7 @@ import Field from './Field'; import NumericInput from '../widgets/NumericInput'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; import nestedProperty from 'plotly.js/src/lib/nested_property'; diff --git a/src/components/fields/ErrorBars.js b/src/components/fields/ErrorBars.js index 866754e89..7c29146dc 100644 --- a/src/components/fields/ErrorBars.js +++ b/src/components/fields/ErrorBars.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {DataSelector, Radio, Numeric, MultiColorPicker} from '../index'; import RadioBlocks from '../widgets/RadioBlocks'; import Field from './Field'; diff --git a/src/components/fields/Field.js b/src/components/fields/Field.js index adb4bc902..25cd43d6b 100644 --- a/src/components/fields/Field.js +++ b/src/components/fields/Field.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import MenuPanel from '../containers/MenuPanel'; import classnames from 'classnames'; import {bem} from 'lib'; diff --git a/src/components/fields/FilterOperation.js b/src/components/fields/FilterOperation.js index 4ec6e8bad..43656a0db 100644 --- a/src/components/fields/FilterOperation.js +++ b/src/components/fields/FilterOperation.js @@ -1,6 +1,6 @@ import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import DropdownWidget from '../widgets/Dropdown'; import TextInput from '../widgets/TextInput'; import {connectToContainer} from 'lib'; diff --git a/src/components/fields/Flaglist.js b/src/components/fields/Flaglist.js index 231418500..e0ac4bbbe 100644 --- a/src/components/fields/Flaglist.js +++ b/src/components/fields/Flaglist.js @@ -1,7 +1,7 @@ import Field from './Field'; import FlaglistCheckboxGroup from '../widgets/FlaglistCheckboxGroup'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; export class UnconnectedFlaglist extends Component { diff --git a/src/components/fields/FontSelector.js b/src/components/fields/FontSelector.js index ebbce610c..b3420cc7d 100644 --- a/src/components/fields/FontSelector.js +++ b/src/components/fields/FontSelector.js @@ -1,5 +1,4 @@ import Dropdown from './Dropdown'; -import React from 'react'; import PropTypes from 'prop-types'; const FontSelector = (props, context) => ( diff --git a/src/components/fields/GroupCreator.js b/src/components/fields/GroupCreator.js index 21a1b1dd7..568eca3ec 100644 --- a/src/components/fields/GroupCreator.js +++ b/src/components/fields/GroupCreator.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; import Field from './Field'; import Dropdown from './Dropdown'; diff --git a/src/components/fields/HoverLabelNameLength.js b/src/components/fields/HoverLabelNameLength.js index f4be7cfc2..37eebca3c 100644 --- a/src/components/fields/HoverLabelNameLength.js +++ b/src/components/fields/HoverLabelNameLength.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {connectToContainer} from 'lib'; import Field from './Field'; @@ -18,7 +18,7 @@ export class UnconnectedHoverLabelNameLength extends Component { return props.fullValue > 0 ? 'clip' : props.fullValue === 0 ? 'hide' : 'no-clip'; } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (nextProps.fullValue !== this.props.fullValue) { this.setState({ currentOption: this.getCurrentOption(nextProps), diff --git a/src/components/fields/Info.js b/src/components/fields/Info.js index 8460371fb..7cf03f25a 100644 --- a/src/components/fields/Info.js +++ b/src/components/fields/Info.js @@ -1,5 +1,5 @@ import Field from './Field'; -import React, {Component} from 'react'; +import {Component} from 'react'; export default class Info extends Component { render() { diff --git a/src/components/fields/LineSelectors.js b/src/components/fields/LineSelectors.js index b37426bbd..cfb6145f3 100644 --- a/src/components/fields/LineSelectors.js +++ b/src/components/fields/LineSelectors.js @@ -1,6 +1,6 @@ import Dropdown from './Dropdown'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import nestedProperty from 'plotly.js/src/lib/nested_property'; import {tooLight} from 'lib'; import {COLORS, MULTI_VALUED} from 'lib/constants'; @@ -67,7 +67,7 @@ class LineSelector extends Component { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/components/fields/LocationSelector.js b/src/components/fields/LocationSelector.js index 0a5dd2dd3..2ce16d4ab 100644 --- a/src/components/fields/LocationSelector.js +++ b/src/components/fields/LocationSelector.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {connectToContainer} from 'lib'; import Field from './Field'; @@ -65,7 +65,7 @@ class UnconnectedLocationSelector extends Component { this.setMode = this.setMode.bind(this); } - componentWillMount() { + UNSAFE_componentWillMount() { this.setState({ mode: this.props.container.locations ? 'location' : 'latlon', }); diff --git a/src/components/fields/MarkerColor.js b/src/components/fields/MarkerColor.js index e2ea97213..8188dd864 100644 --- a/src/components/fields/MarkerColor.js +++ b/src/components/fields/MarkerColor.js @@ -1,6 +1,6 @@ import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; import RadioBlocks from '../widgets/RadioBlocks'; import MultiColorPicker from './MultiColorPicker'; diff --git a/src/components/fields/MarkerSize.js b/src/components/fields/MarkerSize.js index 0d5f400aa..ce0125597 100644 --- a/src/components/fields/MarkerSize.js +++ b/src/components/fields/MarkerSize.js @@ -1,6 +1,6 @@ import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; import RadioBlocks from '../widgets/RadioBlocks'; import Numeric from './Numeric'; diff --git a/src/components/fields/MultiColorPicker.js b/src/components/fields/MultiColorPicker.js index 7904a465d..9d4999bb1 100644 --- a/src/components/fields/MultiColorPicker.js +++ b/src/components/fields/MultiColorPicker.js @@ -4,7 +4,7 @@ import Field from './Field'; import Info from './Info'; import PropTypes from 'prop-types'; import RadioBlocks from '../widgets/RadioBlocks'; -import React, {Component} from 'react'; +import {Component} from 'react'; import nestedProperty from 'plotly.js/src/lib/nested_property'; import {adjustColorscale, connectToContainer} from 'lib'; diff --git a/src/components/fields/Numeric.js b/src/components/fields/Numeric.js index 846e1b044..42431b490 100644 --- a/src/components/fields/Numeric.js +++ b/src/components/fields/Numeric.js @@ -1,7 +1,7 @@ import Field from './Field'; import NumericInput from '../widgets/NumericInput'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; export class UnconnectedNumeric extends Component { diff --git a/src/components/fields/NumericOrDate.js b/src/components/fields/NumericOrDate.js index 7cb401feb..1c1acbeac 100644 --- a/src/components/fields/NumericOrDate.js +++ b/src/components/fields/NumericOrDate.js @@ -1,7 +1,7 @@ import Field from './Field'; import {UnconnectedNumeric} from './Numeric'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; import {isDateTime} from 'plotly.js/src/lib'; import {isJSDate} from 'plotly.js/src/lib/dates'; diff --git a/src/components/fields/PieColorscalePicker.js b/src/components/fields/PieColorscalePicker.js index ff4c1626c..f9c6ca6e2 100644 --- a/src/components/fields/PieColorscalePicker.js +++ b/src/components/fields/PieColorscalePicker.js @@ -1,7 +1,7 @@ import ColorscalePickerWidget from '../widgets/ColorscalePicker'; import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer, adjustColorscale} from 'lib'; class UnconnectedPieColorscalePicker extends Component { diff --git a/src/components/fields/Radio.js b/src/components/fields/Radio.js index 7f8f11242..0ad8a7adc 100644 --- a/src/components/fields/Radio.js +++ b/src/components/fields/Radio.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import RadioBlocks from '../widgets/RadioBlocks'; import Field from './Field'; import {connectToContainer} from 'lib'; diff --git a/src/components/fields/RectanglePositioner.js b/src/components/fields/RectanglePositioner.js index b7cea240e..d1ead51c1 100644 --- a/src/components/fields/RectanglePositioner.js +++ b/src/components/fields/RectanglePositioner.js @@ -1,6 +1,6 @@ import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; import ResizableRect from 'react-resizable-rotatable-draggable'; import RadioBlocks from '../widgets/RadioBlocks'; diff --git a/src/components/fields/SubplotCreator.js b/src/components/fields/SubplotCreator.js index 1d4ef80fd..a01290928 100644 --- a/src/components/fields/SubplotCreator.js +++ b/src/components/fields/SubplotCreator.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import Dropdown from './Dropdown'; import Info from './Info'; import PropTypes from 'prop-types'; diff --git a/src/components/fields/SymbolSelector.js b/src/components/fields/SymbolSelector.js index 26cf366d8..18d6f4c4c 100644 --- a/src/components/fields/SymbolSelector.js +++ b/src/components/fields/SymbolSelector.js @@ -1,6 +1,6 @@ import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import SymbolSelectorWidget from '../widgets/SymbolSelector'; import nestedProperty from 'plotly.js/src/lib/nested_property'; import {connectToContainer, tooLight} from 'lib'; @@ -351,7 +351,7 @@ class SymbolSelector extends Component { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/components/fields/Text.js b/src/components/fields/Text.js index b9c62cb48..ff6119665 100644 --- a/src/components/fields/Text.js +++ b/src/components/fields/Text.js @@ -1,7 +1,7 @@ import Field from './Field'; import TextInput from '../widgets/TextInput'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; export class UnconnectedText extends Component { diff --git a/src/components/fields/TextEditor.js b/src/components/fields/TextEditor.js index 80c17d380..72d43dea2 100644 --- a/src/components/fields/TextEditor.js +++ b/src/components/fields/TextEditor.js @@ -1,5 +1,5 @@ import Field from './Field'; -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {connectToContainer} from 'lib'; import nestedProperty from 'plotly.js/src/lib/nested_property'; diff --git a/src/components/fields/TextPosition.js b/src/components/fields/TextPosition.js index 1e2cdaf39..684da2e2d 100644 --- a/src/components/fields/TextPosition.js +++ b/src/components/fields/TextPosition.js @@ -2,7 +2,7 @@ import Dropdown from './Dropdown'; import RadioBlocks from '../widgets/RadioBlocks'; import Field from './Field'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {connectToContainer} from 'lib'; import Info from './Info'; import DataSelector from './DataSelector'; diff --git a/src/components/fields/TraceSelector.js b/src/components/fields/TraceSelector.js index 456b7a65c..28bfa8e4b 100644 --- a/src/components/fields/TraceSelector.js +++ b/src/components/fields/TraceSelector.js @@ -1,6 +1,6 @@ import {UnconnectedDropdown} from './Dropdown'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import { connectToContainer, traceTypeToPlotlyInitFigure, @@ -61,7 +61,7 @@ class TraceSelector extends Component { } } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { const {container, fullContainer, updateContainer} = nextProps; this.setTraceDefaults(container, fullContainer, updateContainer); this.setLocals(nextProps, nextContext); diff --git a/src/components/fields/UpdateMenuButtons.js b/src/components/fields/UpdateMenuButtons.js index 52d389e69..04b29778e 100644 --- a/src/components/fields/UpdateMenuButtons.js +++ b/src/components/fields/UpdateMenuButtons.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {Dropdown, TextEditor} from '../index'; import Field from './Field'; import {connectToContainer} from 'lib'; diff --git a/src/components/fields/VisibilitySelect.js b/src/components/fields/VisibilitySelect.js index b46da658a..67b9ce4a1 100644 --- a/src/components/fields/VisibilitySelect.js +++ b/src/components/fields/VisibilitySelect.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {connectToContainer} from 'lib'; import {MULTI_VALUED_PLACEHOLDER} from 'lib/constants'; @@ -16,7 +16,7 @@ export class UnconnectedVisibilitySelect extends Component { this.setLocals(props); } - componentWillReceiveProps(props) { + UNSAFE_componentWillReceiveProps(props) { this.setLocals(props); } diff --git a/src/components/fields/__tests__/AnnotationRef-test.js b/src/components/fields/__tests__/AnnotationRef-test.js index 40f016858..71a2aee74 100644 --- a/src/components/fields/__tests__/AnnotationRef-test.js +++ b/src/components/fields/__tests__/AnnotationRef-test.js @@ -1,6 +1,5 @@ import {AnnotationRef, AnnotationArrowRef} from '../derived'; import DropdownWidget from '../../widgets/Dropdown'; -import React from 'react'; import {PlotlyPanel} from '../../'; import {TestEditor, fixtures, plotly, mount} from 'lib/test-utils'; import {connectAnnotationToLayout, connectLayoutToPlot} from 'lib'; diff --git a/src/components/fields/__tests__/ArrowSelector-test.js b/src/components/fields/__tests__/ArrowSelector-test.js index 756996bda..c15f804fb 100644 --- a/src/components/fields/__tests__/ArrowSelector-test.js +++ b/src/components/fields/__tests__/ArrowSelector-test.js @@ -1,6 +1,5 @@ import ArrowSelector from '../ArrowSelector'; import Dropdown from '../Dropdown'; -import React from 'react'; import {shallow} from 'lib/test-utils'; describe('', () => { diff --git a/src/components/fields/__tests__/DataSelector-test.js b/src/components/fields/__tests__/DataSelector-test.js index 1d83e01a1..b434402a0 100644 --- a/src/components/fields/__tests__/DataSelector-test.js +++ b/src/components/fields/__tests__/DataSelector-test.js @@ -1,7 +1,6 @@ /* eslint-disable no-magic-numbers*/ import DataSelector from '../DataSelector'; import DropdownWidget from '../../widgets/Dropdown'; -import React from 'react'; import {TestEditor, fixtures, plotly} from 'lib/test-utils'; import connectTraceToPlot from 'lib/connectTraceToPlot'; import {mount} from 'enzyme'; diff --git a/src/components/fields/__tests__/Radio-test.js b/src/components/fields/__tests__/Radio-test.js index 005d01c54..f122d490b 100644 --- a/src/components/fields/__tests__/Radio-test.js +++ b/src/components/fields/__tests__/Radio-test.js @@ -1,4 +1,3 @@ -import React from 'react'; import Field from '../Field'; import Radio from '../Radio'; import {PlotlySection} from '../../containers'; diff --git a/src/components/fields/__tests__/TraceSelector-test.js b/src/components/fields/__tests__/TraceSelector-test.js index 53ee84033..d8b978fb3 100644 --- a/src/components/fields/__tests__/TraceSelector-test.js +++ b/src/components/fields/__tests__/TraceSelector-test.js @@ -1,6 +1,5 @@ /* eslint-disable no-magic-numbers */ import Dropdown from '../../widgets/Dropdown'; -import React from 'react'; import TraceSelector from '../TraceSelector'; import {PlotlySection} from '../../containers'; import {TestEditor, fixtures, plotly, mount} from 'lib/test-utils'; diff --git a/src/components/sidebar/SidebarGroup.js b/src/components/sidebar/SidebarGroup.js index 86ebac99a..c0a0d5997 100644 --- a/src/components/sidebar/SidebarGroup.js +++ b/src/components/sidebar/SidebarGroup.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {bem} from 'lib'; import {AngleRightIcon} from 'plotly-icons'; import SidebarItem from './SidebarItem'; diff --git a/src/components/sidebar/SidebarItem.js b/src/components/sidebar/SidebarItem.js index 847e19aa4..5d9bce687 100644 --- a/src/components/sidebar/SidebarItem.js +++ b/src/components/sidebar/SidebarItem.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {bem} from 'lib'; export default class SidebarItem extends Component { diff --git a/src/components/widgets/Button.js b/src/components/widgets/Button.js index d4d882708..72e5577d2 100644 --- a/src/components/widgets/Button.js +++ b/src/components/widgets/Button.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {bem} from 'lib'; class Button extends Component { diff --git a/src/components/widgets/CheckboxGroup.js b/src/components/widgets/CheckboxGroup.js index 9aa2a07c6..12cfbe699 100644 --- a/src/components/widgets/CheckboxGroup.js +++ b/src/components/widgets/CheckboxGroup.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import {CheckIcon} from 'plotly-icons'; @@ -10,7 +10,7 @@ class CheckboxGroup extends Component { this.handleChange = this.handleChange.bind(this); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { this.setState({options: nextProps.options}); } diff --git a/src/components/widgets/ColorPicker.js b/src/components/widgets/ColorPicker.js index 384020be4..1cfc3c9d1 100644 --- a/src/components/widgets/ColorPicker.js +++ b/src/components/widgets/ColorPicker.js @@ -1,5 +1,5 @@ import Fields from 'react-color/lib/components/sketch/SketchFields'; -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import tinycolor from 'tinycolor2'; import {Hue, Saturation} from 'react-color/lib/components/common'; diff --git a/src/components/widgets/ColorscalePicker.js b/src/components/widgets/ColorscalePicker.js index 2460a204a..2845d12a1 100644 --- a/src/components/widgets/ColorscalePicker.js +++ b/src/components/widgets/ColorscalePicker.js @@ -2,7 +2,7 @@ import ColorscalePicker, {Colorscale, COLOR_PICKER_CONSTANTS} from 'react-colors import Dropdown from './Dropdown'; import Info from '../fields/Info'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; // CAREFUL: needs to be the same value as $colorscalepicker-width in _colorscalepicker.scss const colorscalepickerContainerWidth = 240; diff --git a/src/components/widgets/DateTimePicker.js b/src/components/widgets/DateTimePicker.js index 062548f19..254011ce2 100644 --- a/src/components/widgets/DateTimePicker.js +++ b/src/components/widgets/DateTimePicker.js @@ -3,7 +3,7 @@ import {CalendarMultiselectIcon} from 'plotly-icons'; import {ms2DateTime, dateTime2ms, isDateTime} from 'plotly.js/src/lib/dates'; import DayPicker from 'react-day-picker'; import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import TextInput from './TextInput'; import Dropdown from './Dropdown'; import {MULTI_VALUED_PLACEHOLDER} from 'lib/constants'; diff --git a/src/components/widgets/Dropdown.js b/src/components/widgets/Dropdown.js index 61cb32ada..d1f6266ca 100644 --- a/src/components/widgets/Dropdown.js +++ b/src/components/widgets/Dropdown.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import Select from 'react-select'; import classnames from 'classnames'; diff --git a/src/components/widgets/Dropzone.js b/src/components/widgets/Dropzone.js index b93c82c4a..1afd2d1ab 100644 --- a/src/components/widgets/Dropzone.js +++ b/src/components/widgets/Dropzone.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import Drop from 'react-dropzone'; @@ -40,7 +40,7 @@ class Dropzone extends Component { return
{_('File loaded!')}
; } - componentWillMount() { + UNSAFE_componentWillMount() { const _ = this.context.localize; if (this.props.value && this.props.value !== '') { diff --git a/src/components/widgets/EditableText.js b/src/components/widgets/EditableText.js index a81cca68a..2998f3374 100644 --- a/src/components/widgets/EditableText.js +++ b/src/components/widgets/EditableText.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; const ENTER_KEYCODE = 13; diff --git a/src/components/widgets/FlaglistCheckboxGroup.js b/src/components/widgets/FlaglistCheckboxGroup.js index 8c2149dbb..07f42b875 100644 --- a/src/components/widgets/FlaglistCheckboxGroup.js +++ b/src/components/widgets/FlaglistCheckboxGroup.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import CheckboxGroup from './CheckboxGroup'; @@ -37,7 +37,7 @@ class FlaglistCheckboxGroup extends Component { } // Sync local state to parent props. - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { this.setState({activeOption: this.parseFlags(nextProps.activeOption)}); } diff --git a/src/components/widgets/Logo.js b/src/components/widgets/Logo.js index c2a9ed401..64108121c 100644 --- a/src/components/widgets/Logo.js +++ b/src/components/widgets/Logo.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; export default class Logo extends Component { render() { diff --git a/src/components/widgets/NumericInput.js b/src/components/widgets/NumericInput.js index 3c9697053..8c4391da1 100644 --- a/src/components/widgets/NumericInput.js +++ b/src/components/widgets/NumericInput.js @@ -1,5 +1,5 @@ import EditableText from './EditableText'; -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import isNumeric from 'fast-isnumeric'; import Slider from 'react-rangeslider'; @@ -31,7 +31,7 @@ export default class NumericInput extends Component { }`; } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (nextProps.value !== this.state.value) { this.setState({value: nextProps.value}); } diff --git a/src/components/widgets/RadioBlocks.js b/src/components/widgets/RadioBlocks.js index 05b1f5e76..57f01224a 100644 --- a/src/components/widgets/RadioBlocks.js +++ b/src/components/widgets/RadioBlocks.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; @@ -10,7 +10,7 @@ class RadioBlocks extends Component { this.renderOption = this.renderOption.bind(this); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { // Reset the value to the graph's actual value if (nextProps.activeOption !== this.state.activeOption) { this.setState({ diff --git a/src/components/widgets/SymbolSelector.js b/src/components/widgets/SymbolSelector.js index c78666477..4b0ce5e71 100644 --- a/src/components/widgets/SymbolSelector.js +++ b/src/components/widgets/SymbolSelector.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import {CarretDownIcon} from 'plotly-icons'; diff --git a/src/components/widgets/TextArea.js b/src/components/widgets/TextArea.js index eea5ff450..eb0f67897 100644 --- a/src/components/widgets/TextArea.js +++ b/src/components/widgets/TextArea.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; export default class TextArea extends Component { @@ -12,7 +12,7 @@ export default class TextArea extends Component { this.onChange = this.onChange.bind(this); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { // Reset the value to the graph's actual value if (nextProps.value !== this.state.value) { this.setState({ diff --git a/src/components/widgets/TextInput.js b/src/components/widgets/TextInput.js index 012b4d5fd..c2f5bf883 100644 --- a/src/components/widgets/TextInput.js +++ b/src/components/widgets/TextInput.js @@ -1,5 +1,5 @@ import EditableText from './EditableText'; -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; export default class TextInput extends Component { @@ -9,7 +9,7 @@ export default class TextInput extends Component { this.state = {value: props.value}; } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (nextProps.value !== this.state.value) { this.setState({value: nextProps.value}); } diff --git a/src/components/widgets/TraceTypeSelector.js b/src/components/widgets/TraceTypeSelector.js index 2e8bf6d79..548ad0173 100644 --- a/src/components/widgets/TraceTypeSelector.js +++ b/src/components/widgets/TraceTypeSelector.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {SearchIcon, ThumnailViewIcon, GraphIcon} from 'plotly-icons'; import Modal from 'components/containers/Modal'; diff --git a/src/components/widgets/text_editors/HTML.js b/src/components/widgets/text_editors/HTML.js index f3c7e9848..931661044 100644 --- a/src/components/widgets/text_editors/HTML.js +++ b/src/components/widgets/text_editors/HTML.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import TextArea from '../TextArea'; diff --git a/src/components/widgets/text_editors/LaTeX.js b/src/components/widgets/text_editors/LaTeX.js index 2405516e7..c72704a3d 100644 --- a/src/components/widgets/text_editors/LaTeX.js +++ b/src/components/widgets/text_editors/LaTeX.js @@ -1,4 +1,3 @@ -import React from 'react'; import TextArea from '../TextArea'; import PropTypes from 'prop-types'; @@ -19,7 +18,7 @@ export default class LaTeX extends TextArea { this.onBlur = this.onBlur.bind(this); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { const unwrappedNextValue = this.unwrap(nextProps.value); if (unwrappedNextValue !== this.state.value) { diff --git a/src/components/widgets/text_editors/MultiFormat.js b/src/components/widgets/text_editors/MultiFormat.js index 73090594a..68486a285 100644 --- a/src/components/widgets/text_editors/MultiFormat.js +++ b/src/components/widgets/text_editors/MultiFormat.js @@ -1,6 +1,6 @@ import HTMLEditor from './HTML'; import LaTeXEditor from './LaTeX'; -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import RichTextEditor from './RichText'; import {isLaTeXExpr, htmlToLaTeX, laTeXToHTML, hasTextExpression} from './convertFormats'; diff --git a/src/components/widgets/text_editors/RichText/LinkDecorator.js b/src/components/widgets/text_editors/RichText/LinkDecorator.js index 9cf7e43bb..f63ff9771 100644 --- a/src/components/widgets/text_editors/RichText/LinkDecorator.js +++ b/src/components/widgets/text_editors/RichText/LinkDecorator.js @@ -6,7 +6,6 @@ * https://facebook.github.io/draft-js/docs/advanced-topics-decorators.html#decorator-components */ -import React from 'react'; import PropTypes from 'prop-types'; const LinkDecorator = (props) => { diff --git a/src/components/widgets/text_editors/RichText/LinkEditor.js b/src/components/widgets/text_editors/RichText/LinkEditor.js index f40724577..940054676 100644 --- a/src/components/widgets/text_editors/RichText/LinkEditor.js +++ b/src/components/widgets/text_editors/RichText/LinkEditor.js @@ -3,7 +3,7 @@ * in the RichTextEditor, and lets the user enter a URL. */ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {RETURN_KEY, ESCAPE_KEY} from 'lib/constants'; import {findDOMNode} from 'react-dom'; @@ -26,7 +26,7 @@ class LinkEditor extends Component { } } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { const {props} = this; // Update position if we are editing a new link diff --git a/src/components/widgets/text_editors/RichText/StyleButton.js b/src/components/widgets/text_editors/RichText/StyleButton.js index 0e3da5147..f68791395 100644 --- a/src/components/widgets/text_editors/RichText/StyleButton.js +++ b/src/components/widgets/text_editors/RichText/StyleButton.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; diff --git a/src/components/widgets/text_editors/RichText/StyleButtonGroup.js b/src/components/widgets/text_editors/RichText/StyleButtonGroup.js index 736476b52..843321cbc 100644 --- a/src/components/widgets/text_editors/RichText/StyleButtonGroup.js +++ b/src/components/widgets/text_editors/RichText/StyleButtonGroup.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import StyleButton from './StyleButton'; import {LINK} from './configuration'; diff --git a/src/components/widgets/text_editors/RichText/configuration.js b/src/components/widgets/text_editors/RichText/configuration.js index b303e1def..78d30e3d7 100644 --- a/src/components/widgets/text_editors/RichText/configuration.js +++ b/src/components/widgets/text_editors/RichText/configuration.js @@ -1,4 +1,3 @@ -import React from 'react'; import {INLINE_STYLE} from 'draft-js-utils'; import {LinkIcon} from 'plotly-icons'; import {COLORS} from 'lib/constants'; diff --git a/src/components/widgets/text_editors/RichText/index.js b/src/components/widgets/text_editors/RichText/index.js index cbb46d937..197b7449b 100644 --- a/src/components/widgets/text_editors/RichText/index.js +++ b/src/components/widgets/text_editors/RichText/index.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {CompositeDecorator, Editor, EditorState, Entity, RichUtils} from 'draft-js'; import {stateToHTML} from '@plotly/draft-js-export-html'; @@ -41,7 +41,7 @@ class RichText extends Component { * After this, as long as this component is mounted, it owns the source * of truth for the annotation value via `this.state.editorState`. * This state may be updated externally via a prop update. - * See `componentWillReceiveProps`. + * See `UNSAFE_componentWillReceiveProps`. */ this.state = { editorState: props.value.toString().trim().length @@ -67,7 +67,7 @@ class RichText extends Component { this.renderLinkEditor = this.renderLinkEditor.bind(this); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { const {linkEditorFocus, editorFocus} = this.state; /* diff --git a/src/default_panels/GraphCreatePanel.js b/src/default_panels/GraphCreatePanel.js index 0f2c71f4b..996f394ca 100644 --- a/src/default_panels/GraphCreatePanel.js +++ b/src/default_panels/GraphCreatePanel.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import { DataSelector, diff --git a/src/default_panels/GraphSubplotsPanel.js b/src/default_panels/GraphSubplotsPanel.js index d21a64af0..1ad938c23 100644 --- a/src/default_panels/GraphSubplotsPanel.js +++ b/src/default_panels/GraphSubplotsPanel.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import { SubplotAccordion, diff --git a/src/default_panels/GraphTransformsPanel.js b/src/default_panels/GraphTransformsPanel.js index 6557e97bb..48eedb69d 100644 --- a/src/default_panels/GraphTransformsPanel.js +++ b/src/default_panels/GraphTransformsPanel.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import { Radio, diff --git a/src/default_panels/StyleAxesPanel.js b/src/default_panels/StyleAxesPanel.js index 4c744a1a8..97e4c2468 100644 --- a/src/default_panels/StyleAxesPanel.js +++ b/src/default_panels/StyleAxesPanel.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import { AxesRange, diff --git a/src/default_panels/StyleColorbarsPanel.js b/src/default_panels/StyleColorbarsPanel.js index 0441cf17b..64019e7c9 100644 --- a/src/default_panels/StyleColorbarsPanel.js +++ b/src/default_panels/StyleColorbarsPanel.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import { diff --git a/src/default_panels/StyleImagesPanel.js b/src/default_panels/StyleImagesPanel.js index 59c67cb48..647e1a737 100644 --- a/src/default_panels/StyleImagesPanel.js +++ b/src/default_panels/StyleImagesPanel.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import { ImageAccordion, diff --git a/src/default_panels/StyleLayoutPanel.js b/src/default_panels/StyleLayoutPanel.js index 9fbaeadfc..07d94a83a 100644 --- a/src/default_panels/StyleLayoutPanel.js +++ b/src/default_panels/StyleLayoutPanel.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import { ColorPicker, diff --git a/src/default_panels/StyleLegendPanel.js b/src/default_panels/StyleLegendPanel.js index cc474a261..9c8af20ef 100644 --- a/src/default_panels/StyleLegendPanel.js +++ b/src/default_panels/StyleLegendPanel.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import { ColorPicker, diff --git a/src/default_panels/StyleMapsPanel.js b/src/default_panels/StyleMapsPanel.js index 047670d9e..5ba28c8a4 100644 --- a/src/default_panels/StyleMapsPanel.js +++ b/src/default_panels/StyleMapsPanel.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import { SubplotAccordion, diff --git a/src/default_panels/StyleNotesPanel.js b/src/default_panels/StyleNotesPanel.js index 04b3759c6..5d0db4f5c 100644 --- a/src/default_panels/StyleNotesPanel.js +++ b/src/default_panels/StyleNotesPanel.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import { AnnotationArrowRef, diff --git a/src/default_panels/StyleShapesPanel.js b/src/default_panels/StyleShapesPanel.js index d7ffd7711..5e24381cb 100644 --- a/src/default_panels/StyleShapesPanel.js +++ b/src/default_panels/StyleShapesPanel.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import { ShapeAccordion, diff --git a/src/default_panels/StyleSlidersPanel.js b/src/default_panels/StyleSlidersPanel.js index fad8e7983..9835becc6 100644 --- a/src/default_panels/StyleSlidersPanel.js +++ b/src/default_panels/StyleSlidersPanel.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import { ColorPicker, diff --git a/src/default_panels/StyleTracesPanel.js b/src/default_panels/StyleTracesPanel.js index 697ce6f4c..5e3ec0695 100644 --- a/src/default_panels/StyleTracesPanel.js +++ b/src/default_panels/StyleTracesPanel.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import { diff --git a/src/default_panels/StyleUpdateMenusPanel.js b/src/default_panels/StyleUpdateMenusPanel.js index a9154e0de..1d9d65003 100644 --- a/src/default_panels/StyleUpdateMenusPanel.js +++ b/src/default_panels/StyleUpdateMenusPanel.js @@ -1,4 +1,3 @@ -import React from 'react'; import PropTypes from 'prop-types'; import { ColorPicker, diff --git a/src/lib/__tests__/connectAnnotationToLayout-test.js b/src/lib/__tests__/connectAnnotationToLayout-test.js index 90fdc768c..b99fdabc9 100644 --- a/src/lib/__tests__/connectAnnotationToLayout-test.js +++ b/src/lib/__tests__/connectAnnotationToLayout-test.js @@ -1,5 +1,4 @@ import NumericInput from '../../components/widgets/NumericInput'; -import React from 'react'; import {Numeric} from '../../components/fields'; import {TestEditor, fixtures, mount} from '../test-utils'; import {connectLayoutToPlot, connectAnnotationToLayout} from '..'; diff --git a/src/lib/__tests__/connectLayoutToPlot-test.js b/src/lib/__tests__/connectLayoutToPlot-test.js index 1e247bdff..183527b8a 100644 --- a/src/lib/__tests__/connectLayoutToPlot-test.js +++ b/src/lib/__tests__/connectLayoutToPlot-test.js @@ -1,5 +1,4 @@ import NumericInput from '../../components/widgets/NumericInput'; -import React from 'react'; import connectLayoutToPlot from '../connectLayoutToPlot'; import {PlotlyFold, PlotlyPanel, PlotlySection} from '../../components/containers'; import {Numeric} from '../../components/fields'; diff --git a/src/lib/__tests__/connectTraceToPlot-test.js b/src/lib/__tests__/connectTraceToPlot-test.js index 38f58f851..cd75c0f9a 100644 --- a/src/lib/__tests__/connectTraceToPlot-test.js +++ b/src/lib/__tests__/connectTraceToPlot-test.js @@ -1,5 +1,4 @@ import NumericInput from '../../components/widgets/NumericInput'; -import React from 'react'; import connectTraceToPlot from '../connectTraceToPlot'; import {PlotlyFold, PlotlyPanel, PlotlySection} from '../../components/containers'; import {Numeric} from '../../components/fields'; diff --git a/src/lib/__tests__/multiValued-test.js b/src/lib/__tests__/multiValued-test.js index dc5e0eec8..b362e016c 100644 --- a/src/lib/__tests__/multiValued-test.js +++ b/src/lib/__tests__/multiValued-test.js @@ -1,4 +1,3 @@ -import React from 'react'; import {Numeric} from '../../components'; import {TestEditor, fixtures, plotly} from '../test-utils'; import {connectLayoutToPlot, connectAxesToLayout} from '..'; diff --git a/src/lib/__tests__/nestedContainerConnections-test.js b/src/lib/__tests__/nestedContainerConnections-test.js index 626ac9c26..1e74b8784 100644 --- a/src/lib/__tests__/nestedContainerConnections-test.js +++ b/src/lib/__tests__/nestedContainerConnections-test.js @@ -1,5 +1,4 @@ import NumericInput from '../../components/widgets/NumericInput'; -import React from 'react'; import {Numeric, PlotlySection, PlotlyPanel} from '../../components'; import {TestEditor, fixtures, mount} from '../test-utils'; import {connectAxesToLayout, connectLayoutToPlot, connectToContainer, connectTraceToPlot} from '..'; diff --git a/src/lib/connectAggregationToTransform.js b/src/lib/connectAggregationToTransform.js index cf1a2fed0..66ffeed06 100644 --- a/src/lib/connectAggregationToTransform.js +++ b/src/lib/connectAggregationToTransform.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {getDisplayName} from '../lib'; @@ -11,7 +11,7 @@ export default function connectAggregationToTransform(WrappedComponent) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/connectAnnotationToLayout.js b/src/lib/connectAnnotationToLayout.js index b1f79188c..4bfaaecdc 100644 --- a/src/lib/connectAnnotationToLayout.js +++ b/src/lib/connectAnnotationToLayout.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {getDisplayName} from '../lib'; import {EDITOR_ACTIONS} from './constants'; @@ -14,7 +14,7 @@ export default function connectAnnotationToLayout(WrappedComponent) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/connectAxesToLayout.js b/src/lib/connectAxesToLayout.js index 61c7153ad..f9b8d69ff 100644 --- a/src/lib/connectAxesToLayout.js +++ b/src/lib/connectAxesToLayout.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import nestedProperty from 'plotly.js/src/lib/nested_property'; import {deepCopyPublic, setMultiValuedContainer} from './multiValues'; diff --git a/src/lib/connectCartesianSubplotToLayout.js b/src/lib/connectCartesianSubplotToLayout.js index 2d62d378e..5866e710b 100644 --- a/src/lib/connectCartesianSubplotToLayout.js +++ b/src/lib/connectCartesianSubplotToLayout.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {getDisplayName, plotlyTraceToCustomTrace, renderTraceIcon, getFullTrace} from '../lib'; @@ -11,7 +11,7 @@ export default function connectCartesianSubplotToLayout(WrappedComponent) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/connectImageToLayout.js b/src/lib/connectImageToLayout.js index 68adab96f..51b757a40 100644 --- a/src/lib/connectImageToLayout.js +++ b/src/lib/connectImageToLayout.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {getDisplayName} from '../lib'; import {EDITOR_ACTIONS} from './constants'; @@ -14,7 +14,7 @@ export default function connectImageToLayout(WrappedComponent) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/connectLayersToMapbox.js b/src/lib/connectLayersToMapbox.js index 372c19451..a614a2a91 100644 --- a/src/lib/connectLayersToMapbox.js +++ b/src/lib/connectLayersToMapbox.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {getDisplayName} from '../lib'; import {EDITOR_ACTIONS} from './constants'; @@ -14,7 +14,7 @@ export default function connectLayersToMapbox(WrappedComponent) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/connectLayoutToPlot.js b/src/lib/connectLayoutToPlot.js index bbbe97884..06832813a 100644 --- a/src/lib/connectLayoutToPlot.js +++ b/src/lib/connectLayoutToPlot.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import nestedProperty from 'plotly.js/src/lib/nested_property'; import {getDisplayName} from '../lib'; diff --git a/src/lib/connectNonCartesianSubplotToLayout.js b/src/lib/connectNonCartesianSubplotToLayout.js index dcbb133a1..bf3651965 100644 --- a/src/lib/connectNonCartesianSubplotToLayout.js +++ b/src/lib/connectNonCartesianSubplotToLayout.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {getDisplayName, plotlyTraceToCustomTrace, renderTraceIcon, getFullTrace} from '../lib'; @@ -11,7 +11,7 @@ export default function connectNonCartesianSubplotToLayout(WrappedComponent) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/connectRangeSelectorToAxis.js b/src/lib/connectRangeSelectorToAxis.js index 11e0af74a..1adf27e85 100644 --- a/src/lib/connectRangeSelectorToAxis.js +++ b/src/lib/connectRangeSelectorToAxis.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {getDisplayName} from '../lib'; import {EDITOR_ACTIONS} from './constants'; @@ -13,7 +13,7 @@ export default function connectRangeSelectorToAxis(WrappedComponent) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/connectShapeToLayout.js b/src/lib/connectShapeToLayout.js index 3bf2f2e4f..bd731e2c8 100644 --- a/src/lib/connectShapeToLayout.js +++ b/src/lib/connectShapeToLayout.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {getDisplayName} from '../lib'; import {EDITOR_ACTIONS} from './constants'; @@ -14,7 +14,7 @@ export default function connectShapeToLayout(WrappedComponent) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/connectSliderToLayout.js b/src/lib/connectSliderToLayout.js index 82663fed5..feb38001c 100644 --- a/src/lib/connectSliderToLayout.js +++ b/src/lib/connectSliderToLayout.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {getDisplayName} from '../lib'; @@ -10,7 +10,7 @@ export default function connectSliderToLayout(WrappedComponent) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/connectToContainer.js b/src/lib/connectToContainer.js index 62e566e87..304ce9892 100644 --- a/src/lib/connectToContainer.js +++ b/src/lib/connectToContainer.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import unpackPlotProps, {isVisibleGivenCustomConfig} from './unpackPlotProps'; import {getDisplayName} from '../lib'; @@ -41,7 +41,7 @@ export default function connectToContainer(WrappedComponent, config = {}) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/connectTraceToPlot.js b/src/lib/connectTraceToPlot.js index f6170fcf0..9e1411136 100644 --- a/src/lib/connectTraceToPlot.js +++ b/src/lib/connectTraceToPlot.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import nestedProperty from 'plotly.js/src/lib/nested_property'; import { @@ -23,7 +23,7 @@ export default function connectTraceToPlot(WrappedComponent) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/connectTransformToTrace.js b/src/lib/connectTransformToTrace.js index 78193c595..8ebd2be5b 100644 --- a/src/lib/connectTransformToTrace.js +++ b/src/lib/connectTransformToTrace.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {getDisplayName} from '../lib'; import {EDITOR_ACTIONS} from './constants'; @@ -13,7 +13,7 @@ export default function connectTransformToTrace(WrappedComponent) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/connectUpdateMenuToLayout.js b/src/lib/connectUpdateMenuToLayout.js index 6675c92f3..5c2306197 100644 --- a/src/lib/connectUpdateMenuToLayout.js +++ b/src/lib/connectUpdateMenuToLayout.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import {Component} from 'react'; import PropTypes from 'prop-types'; import {getDisplayName} from '../lib'; @@ -10,7 +10,7 @@ export default function connectUpdateMenuToLayout(WrappedComponent) { this.setLocals(props, context); } - componentWillReceiveProps(nextProps, nextContext) { + UNSAFE_componentWillReceiveProps(nextProps, nextContext) { this.setLocals(nextProps, nextContext); } diff --git a/src/lib/localize.js b/src/lib/localize.js index 08635b72a..9f4fc6893 100644 --- a/src/lib/localize.js +++ b/src/lib/localize.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import React, {Component} from 'react'; +import {Component} from 'react'; import {getDisplayName} from 'lib'; export default function localize(Comp) { diff --git a/webpack.config.js b/webpack.config.js index 37a423049..ba098cafa 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -13,7 +13,15 @@ module.exports = { use: { loader: 'babel-loader', options: { - presets: ['@babel/react', '@babel/env'], + presets: [ + [ + '@babel/preset-react', + { + runtime: 'automatic', + }, + ], + '@babel/env', + ], plugins: [ 'react-hot-loader/babel', '@babel/plugin-proposal-object-rest-spread',