From 6ce85921fc103ba0e93b437d473003e6f1b4a42b Mon Sep 17 00:00:00 2001 From: "Michael S. Molina" <70410625+michael-s-molina@users.noreply.github.com> Date: Thu, 8 Jun 2023 14:41:58 -0300 Subject: [PATCH] feat: Removes the Multiple Line Charts (#23933) --- UPDATING.md | 1 + docs/static/resources/openapi.json | 1349 ++++------------- .../src/LineMulti/controlPanel.ts | 171 --- .../src/LineMulti/images/example.jpg | Bin 223147 -> 0 bytes .../src/LineMulti/images/thumbnail.png | Bin 16441 -> 0 bytes .../src/LineMulti/images/thumbnailLarge.png | Bin 31697 -> 0 bytes .../src/LineMulti/index.js | 55 - .../legacy-preset-chart-nvd3/src/NVD3Vis.js | 78 +- .../legacy-preset-chart-nvd3/src/index.js | 1 - .../legacy-preset-chart-nvd3/src/preset.js | 2 - .../components/AddSliceCard/AddSliceCard.tsx | 7 +- .../VizTypeControl/VizTypeGallery.tsx | 1 - .../src/visualizations/presets/MainPreset.js | 2 - superset/charts/schemas.py | 4 +- superset/cli/examples.py | 3 - superset/examples/data_loading.py | 1 - superset/examples/multi_line.py | 59 - .../translations/de/LC_MESSAGES/messages.json | 19 - .../translations/de/LC_MESSAGES/messages.po | 58 +- .../translations/en/LC_MESSAGES/messages.json | 12 +- .../translations/en/LC_MESSAGES/messages.po | 54 +- .../translations/es/LC_MESSAGES/messages.json | 9 - .../translations/es/LC_MESSAGES/messages.po | 58 +- .../translations/fr/LC_MESSAGES/messages.json | 10 - .../translations/fr/LC_MESSAGES/messages.po | 58 +- .../translations/it/LC_MESSAGES/messages.json | 10 - .../translations/it/LC_MESSAGES/messages.po | 58 +- .../translations/ja/LC_MESSAGES/messages.json | 8 - .../translations/ja/LC_MESSAGES/messages.po | 58 +- .../translations/ko/LC_MESSAGES/messages.json | 10 - .../translations/ko/LC_MESSAGES/messages.po | 55 +- superset/translations/messages.pot | 54 +- .../translations/nl/LC_MESSAGES/messages.json | 13 - .../translations/nl/LC_MESSAGES/messages.po | 55 +- .../translations/pt/LC_MESSAGES/messages.json | 10 +- .../translations/pt/LC_MESSAGES/messages.po | 57 +- .../pt_BR/LC_MESSAGES/messages.json | 11 +- .../translations/ru/LC_MESSAGES/messages.json | 14 - .../translations/ru/LC_MESSAGES/messages.po | 55 +- .../translations/sk/LC_MESSAGES/messages.json | 12 +- .../translations/sk/LC_MESSAGES/messages.po | 54 +- .../translations/sl/LC_MESSAGES/messages.json | 17 - .../translations/sl/LC_MESSAGES/messages.po | 58 +- .../translations/zh/LC_MESSAGES/messages.json | 8 - .../translations/zh/LC_MESSAGES/messages.po | 55 +- superset/viz.py | 80 - 46 files changed, 419 insertions(+), 2345 deletions(-) delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/example.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/thumbnail.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/thumbnailLarge.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js delete mode 100644 superset/examples/multi_line.py diff --git a/UPDATING.md b/UPDATING.md index e61df9ff7..70f7d5154 100644 --- a/UPDATING.md +++ b/UPDATING.md @@ -33,6 +33,7 @@ assists people when migrating to a new version. ### Breaking Changes +- [23933](https://github.com/apache/superset/pull/23933) Removes the deprecated Multiple Line Charts. - [23741](https://github.com/apache/superset/pull/23741) Migrates the TreeMap chart and removes the legacy Treemap code. - [23712](https://github.com/apache/superset/pull/23712) Migrates the Pivot Table v1 chart to v2 and removes v1 code. - [24029](https://github.com/apache/superset/pull/24029) Removes the `user` and `username` arguments for the `QUERY_LOGGER` and `SQL_QUERY_MUTATOR` methods respectively. If the username for the current user is required, the `superset.utils.core.get_username` method should be used. diff --git a/docs/static/resources/openapi.json b/docs/static/resources/openapi.json index 847d6e87d..6b6e45886 100644 --- a/docs/static/resources/openapi.json +++ b/docs/static/resources/openapi.json @@ -124,11 +124,7 @@ "type": "object" }, "level": { - "enum": [ - "info", - "warning", - "error" - ], + "enum": ["info", "warning", "error"], "type": "string" }, "message": { @@ -210,12 +206,7 @@ "properties": { "annotationType": { "description": "Type of annotation layer", - "enum": [ - "FORMULA", - "INTERVAL", - "EVENT", - "TIME_SERIES" - ], + "enum": ["FORMULA", "INTERVAL", "EVENT", "TIME_SERIES"], "type": "string" }, "color": { @@ -246,12 +237,7 @@ }, "opacity": { "description": "Opacity of layer", - "enum": [ - "", - "opacityLow", - "opacityMedium", - "opacityHigh" - ], + "enum": ["", "opacityLow", "opacityMedium", "opacityHigh"], "nullable": true, "type": "string" }, @@ -278,22 +264,12 @@ }, "sourceType": { "description": "Type of source for annotation data", - "enum": [ - "", - "line", - "NATIVE", - "table" - ], + "enum": ["", "line", "NATIVE", "table"], "type": "string" }, "style": { "description": "Line style. Only applies to time-series annotations", - "enum": [ - "dashed", - "dotted", - "solid", - "longDashed" - ], + "enum": ["dashed", "dotted", "solid", "longDashed"], "type": "string" }, "timeColumn": { @@ -316,12 +292,7 @@ "type": "number" } }, - "required": [ - "name", - "show", - "showMarkers", - "value" - ], + "required": ["name", "show", "showMarkers", "value"], "type": "object" }, "AnnotationLayerRestApi.get": { @@ -390,10 +361,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "AnnotationLayerRestApi.get_list.User1": { @@ -407,10 +375,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "AnnotationLayerRestApi.post": { @@ -427,9 +392,7 @@ "type": "string" } }, - "required": [ - "name" - ], + "required": ["name"], "type": "object" }, "AnnotationLayerRestApi.put": { @@ -480,9 +443,7 @@ "type": "string" } }, - "required": [ - "layer" - ], + "required": ["layer"], "type": "object" }, "AnnotationRestApi.get.AnnotationLayer": { @@ -547,9 +508,7 @@ "type": "integer" } }, - "required": [ - "first_name" - ], + "required": ["first_name"], "type": "object" }, "AnnotationRestApi.get_list.User1": { @@ -563,9 +522,7 @@ "type": "integer" } }, - "required": [ - "first_name" - ], + "required": ["first_name"], "type": "object" }, "AnnotationRestApi.post": { @@ -597,11 +554,7 @@ "type": "string" } }, - "required": [ - "end_dttm", - "short_descr", - "start_dttm" - ], + "required": ["end_dttm", "short_descr", "start_dttm"], "type": "object" }, "AnnotationRestApi.put": { @@ -722,14 +675,7 @@ "properties": { "aggregate": { "description": "Aggregation operator. Only required for simple expression types.", - "enum": [ - "AVG", - "COUNT", - "COUNT_DISTINCT", - "MAX", - "MIN", - "SUM" - ], + "enum": ["AVG", "COUNT", "COUNT_DISTINCT", "MAX", "MIN", "SUM"], "type": "string" }, "column": { @@ -737,10 +683,7 @@ }, "expressionType": { "description": "Simple or SQL metric", - "enum": [ - "SIMPLE", - "SQL" - ], + "enum": ["SIMPLE", "SQL"], "example": "SQL", "type": "string" }, @@ -774,9 +717,7 @@ "type": "string" } }, - "required": [ - "expressionType" - ], + "required": ["expressionType"], "type": "object" }, "ChartDataAggregateOptionsSchema": { @@ -841,25 +782,16 @@ }, "percentiles": { "description": "Upper and lower percentiles for percentile whisker type.", - "example": [ - 1, - 99 - ] + "example": [1, 99] }, "whisker_type": { "description": "Whisker type. Any numpy function will work.", - "enum": [ - "tukey", - "min/max", - "percentile" - ], + "enum": ["tukey", "min/max", "percentile"], "example": "tukey", "type": "string" } }, - "required": [ - "whisker_type" - ], + "required": ["whisker_type"], "type": "object" }, "ChartDataColumn": { @@ -881,17 +813,12 @@ "properties": { "orientation": { "description": "Should cell values be calculated across the row or column.", - "enum": [ - "row", - "column" - ], + "enum": ["row", "column"], "example": "row", "type": "string" } }, - "required": [ - "orientation" - ], + "required": ["orientation"], "type": "object" }, "ChartDataDatasource": { @@ -914,9 +841,7 @@ "type": "string" } }, - "required": [ - "id" - ], + "required": ["id"], "type": "object" }, "ChartDataExtras": { @@ -934,18 +859,12 @@ }, "relative_end": { "description": "End time for relative time deltas. Default: `config[\"DEFAULT_RELATIVE_START_TIME\"]`", - "enum": [ - "today", - "now" - ], + "enum": ["today", "now"], "type": "string" }, "relative_start": { "description": "Start time for relative time deltas. Default: `config[\"DEFAULT_RELATIVE_START_TIME\"]`", - "enum": [ - "today", - "now" - ], + "enum": ["today", "now"], "type": "string" }, "time_grain_sqla": { @@ -1022,18 +941,11 @@ }, "val": { "description": "The value or values to compare against. Can be a string, integer, decimal, None or list, depending on the operator.", - "example": [ - "China", - "France", - "Japan" - ], + "example": ["China", "France", "Japan"], "nullable": true } }, - "required": [ - "col", - "op" - ], + "required": ["col", "op"], "type": "object" }, "ChartDataGeodeticParseOptionsSchema": { @@ -1055,11 +967,7 @@ "type": "string" } }, - "required": [ - "geodetic", - "latitude", - "longitude" - ], + "required": ["geodetic", "latitude", "longitude"], "type": "object" }, "ChartDataGeohashDecodeOptionsSchema": { @@ -1077,11 +985,7 @@ "type": "string" } }, - "required": [ - "geohash", - "latitude", - "longitude" - ], + "required": ["geohash", "latitude", "longitude"], "type": "object" }, "ChartDataGeohashEncodeOptionsSchema": { @@ -1099,11 +1003,7 @@ "type": "string" } }, - "required": [ - "geohash", - "latitude", - "longitude" - ], + "required": ["geohash", "latitude", "longitude"], "type": "object" }, "ChartDataPivotOptionsSchema": { @@ -1195,17 +1095,12 @@ } } }, - "groupby": [ - "country", - "gender" - ] + "groupby": ["country", "gender"] }, "type": "object" } }, - "required": [ - "operation" - ], + "required": ["operation"], "type": "object" }, "ChartDataProphetOptionsSchema": { @@ -1263,11 +1158,7 @@ "example": false } }, - "required": [ - "confidence_interval", - "periods", - "time_grain" - ], + "required": ["confidence_interval", "periods", "time_grain"], "type": "object" }, "ChartDataQueryContextSchema": { @@ -1411,14 +1302,8 @@ "orderby": { "description": "Expects a list of lists where the first element is the column name which to sort by, and the second element is a boolean.", "example": [ - [ - "my_col_1", - false - ], - [ - "my_col_2", - true - ] + ["my_col_1", false], + ["my_col_2", true] ], "items": {}, "nullable": true, @@ -1749,11 +1634,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name", - "username" - ], + "required": ["first_name", "last_name", "username"], "type": "object" }, "ChartDataRestApi.get_list": { @@ -1905,9 +1786,7 @@ "type": "string" } }, - "required": [ - "table_name" - ], + "required": ["table_name"], "type": "object" }, "ChartDataRestApi.get_list.User": { @@ -1921,10 +1800,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "ChartDataRestApi.get_list.User1": { @@ -1942,10 +1818,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "ChartDataRestApi.get_list.User2": { @@ -1963,10 +1836,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "ChartDataRestApi.get_list.User3": { @@ -1988,11 +1858,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name", - "username" - ], + "required": ["first_name", "last_name", "username"], "type": "object" }, "ChartDataRestApi.post": { @@ -2087,22 +1953,13 @@ }, "viz_type": { "description": "The type of chart visualization used.", - "example": [ - "bar", - "line_multi", - "area", - "table" - ], + "example": ["bar", "area", "table"], "maxLength": 250, "minLength": 0, "type": "string" } }, - "required": [ - "datasource_id", - "datasource_type", - "slice_name" - ], + "required": ["datasource_id", "datasource_type", "slice_name"], "type": "object" }, "ChartDataRestApi.put": { @@ -2195,12 +2052,7 @@ }, "viz_type": { "description": "The type of chart visualization used.", - "example": [ - "bar", - "line_multi", - "area", - "table" - ], + "example": ["bar", "area", "table"], "maxLength": 250, "minLength": 0, "nullable": true, @@ -2283,21 +2135,14 @@ "type": "integer" } }, - "required": [ - "rolling_type", - "window" - ], + "required": ["rolling_type", "window"], "type": "object" }, "ChartDataSelectOptionsSchema": { "properties": { "columns": { "description": "Columns which to select from the input data, in the desired order. If columns are renamed, the original column name should be referenced here.", - "example": [ - "country", - "gender", - "age" - ], + "example": ["country", "gender", "age"], "items": { "type": "string" }, @@ -2305,9 +2150,7 @@ }, "exclude": { "description": "Columns to exclude from selection.", - "example": [ - "my_temp_column" - ], + "example": ["my_temp_column"], "items": { "type": "string" }, @@ -2352,9 +2195,7 @@ "type": "object" } }, - "required": [ - "columns" - ], + "required": ["columns"], "type": "object" }, "ChartEntityResponseSchema": { @@ -2557,11 +2398,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name", - "username" - ], + "required": ["first_name", "last_name", "username"], "type": "object" }, "ChartRestApi.get_list": { @@ -2713,9 +2550,7 @@ "type": "string" } }, - "required": [ - "table_name" - ], + "required": ["table_name"], "type": "object" }, "ChartRestApi.get_list.User": { @@ -2729,10 +2564,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "ChartRestApi.get_list.User1": { @@ -2750,10 +2582,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "ChartRestApi.get_list.User2": { @@ -2771,10 +2600,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "ChartRestApi.get_list.User3": { @@ -2796,11 +2622,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name", - "username" - ], + "required": ["first_name", "last_name", "username"], "type": "object" }, "ChartRestApi.post": { @@ -2895,22 +2717,13 @@ }, "viz_type": { "description": "The type of chart visualization used.", - "example": [ - "bar", - "line_multi", - "area", - "table" - ], + "example": ["bar", "area", "table"], "maxLength": 250, "minLength": 0, "type": "string" } }, - "required": [ - "datasource_id", - "datasource_type", - "slice_name" - ], + "required": ["datasource_id", "datasource_type", "slice_name"], "type": "object" }, "ChartRestApi.put": { @@ -3003,12 +2816,7 @@ }, "viz_type": { "description": "The type of chart visualization used.", - "example": [ - "bar", - "line_multi", - "area", - "table" - ], + "example": ["bar", "area", "table"], "maxLength": 250, "minLength": 0, "nullable": true, @@ -3053,10 +2861,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "CssTemplateRestApi.get_list": { @@ -3106,10 +2911,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "CssTemplateRestApi.get_list.User1": { @@ -3127,10 +2929,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "CssTemplateRestApi.post": { @@ -3517,9 +3316,7 @@ "type": "string" } }, - "required": [ - "name" - ], + "required": ["name"], "type": "object" }, "DashboardRestApi.get_list.User": { @@ -3541,11 +3338,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name", - "username" - ], + "required": ["first_name", "last_name", "username"], "type": "object" }, "DashboardRestApi.get_list.User1": { @@ -3563,10 +3356,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "DashboardRestApi.get_list.User2": { @@ -3592,12 +3382,7 @@ "type": "string" } }, - "required": [ - "email", - "first_name", - "last_name", - "username" - ], + "required": ["email", "first_name", "last_name", "username"], "type": "object" }, "DashboardRestApi.post": { @@ -3963,10 +3748,7 @@ "type": "string" } }, - "required": [ - "database_name", - "sqlalchemy_uri" - ], + "required": ["database_name", "sqlalchemy_uri"], "type": "object" }, "DatabaseRestApi.get_list": { @@ -4050,9 +3832,7 @@ "type": "string" } }, - "required": [ - "database_name" - ], + "required": ["database_name"], "type": "object" }, "DatabaseRestApi.get_list.User": { @@ -4066,10 +3846,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "DatabaseRestApi.post": { @@ -4180,9 +3957,7 @@ "type": "string" } }, - "required": [ - "database_name" - ], + "required": ["database_name"], "type": "object" }, "DatabaseRestApi.put": { @@ -4475,10 +4250,7 @@ "type": "string" } }, - "required": [ - "configuration_method", - "engine" - ], + "required": ["configuration_method", "engine"], "type": "object" }, "Dataset": { @@ -4710,9 +4482,7 @@ "type": "string" } }, - "required": [ - "column_name" - ], + "required": ["column_name"], "type": "object" }, "DatasetColumnsRestApi.get": { @@ -4763,10 +4533,7 @@ "type": "string" } }, - "required": [ - "base_model_id", - "table_name" - ], + "required": ["base_model_id", "table_name"], "type": "object" }, "DatasetMetricRestApi.get": { @@ -4853,10 +4620,7 @@ "type": "string" } }, - "required": [ - "expression", - "metric_name" - ], + "required": ["expression", "metric_name"], "type": "object" }, "DatasetRelatedChart": { @@ -5049,12 +4813,7 @@ "readOnly": true } }, - "required": [ - "columns", - "database", - "metrics", - "table_name" - ], + "required": ["columns", "database", "metrics", "table_name"], "type": "object" }, "DatasetRestApi.get.Database": { @@ -5071,9 +4830,7 @@ "type": "integer" } }, - "required": [ - "database_name" - ], + "required": ["database_name"], "type": "object" }, "DatasetRestApi.get.SqlMetric": { @@ -5127,10 +4884,7 @@ "type": "string" } }, - "required": [ - "expression", - "metric_name" - ], + "required": ["expression", "metric_name"], "type": "object" }, "DatasetRestApi.get.TableColumn": { @@ -5209,9 +4963,7 @@ "type": "string" } }, - "required": [ - "column_name" - ], + "required": ["column_name"], "type": "object" }, "DatasetRestApi.get.User": { @@ -5225,10 +4977,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "DatasetRestApi.get.User1": { @@ -5242,10 +4991,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "DatasetRestApi.get.User2": { @@ -5267,11 +5013,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name", - "username" - ], + "required": ["first_name", "last_name", "username"], "type": "object" }, "DatasetRestApi.get_list": { @@ -5336,10 +5078,7 @@ "type": "string" } }, - "required": [ - "database", - "table_name" - ], + "required": ["database", "table_name"], "type": "object" }, "DatasetRestApi.get_list.Database": { @@ -5353,9 +5092,7 @@ "type": "integer" } }, - "required": [ - "database_name" - ], + "required": ["database_name"], "type": "object" }, "DatasetRestApi.get_list.User": { @@ -5369,10 +5106,7 @@ "type": "string" } }, - "required": [ - "first_name", - "username" - ], + "required": ["first_name", "username"], "type": "object" }, "DatasetRestApi.get_list.User1": { @@ -5394,11 +5128,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name", - "username" - ], + "required": ["first_name", "last_name", "username"], "type": "object" }, "DatasetRestApi.post": { @@ -5437,10 +5167,7 @@ "type": "string" } }, - "required": [ - "database", - "table_name" - ], + "required": ["database", "table_name"], "type": "object" }, "DatasetRestApi.put": { @@ -5566,9 +5293,7 @@ "type": "string" } }, - "required": [ - "datasource_type" - ], + "required": ["datasource_type"], "type": "object" }, "DistincResponseSchema": { @@ -5605,9 +5330,7 @@ "type": "array" } }, - "required": [ - "allowed_domains" - ], + "required": ["allowed_domains"], "type": "object" }, "EmbeddedDashboardResponseSchema": { @@ -5729,10 +5452,7 @@ "type": "string" } }, - "required": [ - "database_id", - "sql" - ], + "required": ["database_id", "sql"], "type": "object" }, "ExploreContextSchema": { @@ -5770,9 +5490,7 @@ "type": "array" } }, - "required": [ - "formData" - ], + "required": ["formData"], "type": "object" }, "FilterSetRestApi.get": { @@ -5806,11 +5524,7 @@ "readOnly": true } }, - "required": [ - "name", - "owner_id", - "owner_type" - ], + "required": ["name", "owner_id", "owner_type"], "type": "object" }, "FilterSetRestApi.get_list": { @@ -5864,11 +5578,7 @@ "readOnly": true } }, - "required": [ - "name", - "owner_id", - "owner_type" - ], + "required": ["name", "owner_id", "owner_type"], "type": "object" }, "FilterSetRestApi.post": { @@ -5892,18 +5602,11 @@ "type": "integer" }, "owner_type": { - "enum": [ - "User", - "Dashboard" - ], + "enum": ["User", "Dashboard"], "type": "string" } }, - "required": [ - "json_metadata", - "name", - "owner_type" - ], + "required": ["json_metadata", "name", "owner_type"], "type": "object" }, "FilterSetRestApi.put": { @@ -5922,9 +5625,7 @@ "type": "string" }, "owner_type": { - "enum": [ - "Dashboard" - ], + "enum": ["Dashboard"], "type": "string" } }, @@ -5959,11 +5660,7 @@ "type": "string" } }, - "required": [ - "datasource_id", - "datasource_type", - "form_data" - ], + "required": ["datasource_id", "datasource_type", "form_data"], "type": "object" }, "FormDataPutSchema": { @@ -5995,11 +5692,7 @@ "type": "string" } }, - "required": [ - "datasource_id", - "datasource_type", - "form_data" - ], + "required": ["datasource_id", "datasource_type", "form_data"], "type": "object" }, "GetFavStarIdsSchema": { @@ -6032,10 +5725,7 @@ "$ref": "#/components/schemas/User1" } }, - "required": [ - "resources", - "rls" - ], + "required": ["resources", "rls"], "type": "object" }, "LogRestApi.get": { @@ -6092,9 +5782,7 @@ "type": "string" } }, - "required": [ - "username" - ], + "required": ["username"], "type": "object" }, "LogRestApi.get_list": { @@ -6151,9 +5839,7 @@ "type": "string" } }, - "required": [ - "username" - ], + "required": ["username"], "type": "object" }, "LogRestApi.post": { @@ -6338,10 +6024,7 @@ "readOnly": true } }, - "required": [ - "client_id", - "database" - ], + "required": ["client_id", "database"], "type": "object" }, "QueryRestApi.get.Database": { @@ -6678,10 +6361,7 @@ "type": "string" } }, - "required": [ - "scheduled_dttm", - "state" - ], + "required": ["scheduled_dttm", "state"], "type": "object" }, "ReportExecutionLogRestApi.get_list": { @@ -6727,10 +6407,7 @@ "type": "string" } }, - "required": [ - "scheduled_dttm", - "state" - ], + "required": ["scheduled_dttm", "state"], "type": "object" }, "ReportExecutionLogRestApi.post": { @@ -6758,16 +6435,11 @@ }, "type": { "description": "The recipient type, check spec for valid options", - "enum": [ - "Email", - "Slack" - ], + "enum": ["Email", "Slack"], "type": "string" } }, - "required": [ - "type" - ], + "required": ["type"], "type": "object" }, "ReportRecipientConfigJSON": { @@ -6892,12 +6564,7 @@ "type": "integer" } }, - "required": [ - "crontab", - "name", - "recipients", - "type" - ], + "required": ["crontab", "name", "recipients", "type"], "type": "object" }, "ReportScheduleRestApi.get.Dashboard": { @@ -6925,9 +6592,7 @@ "type": "integer" } }, - "required": [ - "database_name" - ], + "required": ["database_name"], "type": "object" }, "ReportScheduleRestApi.get.ReportRecipients": { @@ -6945,9 +6610,7 @@ "type": "string" } }, - "required": [ - "type" - ], + "required": ["type"], "type": "object" }, "ReportScheduleRestApi.get.Slice": { @@ -6984,10 +6647,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "ReportScheduleRestApi.get_list": { @@ -7077,12 +6737,7 @@ "type": "string" } }, - "required": [ - "crontab", - "name", - "recipients", - "type" - ], + "required": ["crontab", "name", "recipients", "type"], "type": "object" }, "ReportScheduleRestApi.get_list.ReportRecipients": { @@ -7096,9 +6751,7 @@ "type": "string" } }, - "required": [ - "type" - ], + "required": ["type"], "type": "object" }, "ReportScheduleRestApi.get_list.User": { @@ -7112,10 +6765,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "ReportScheduleRestApi.get_list.User1": { @@ -7129,10 +6779,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "ReportScheduleRestApi.get_list.User2": { @@ -7150,10 +6797,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "ReportScheduleRestApi.post": { @@ -7238,11 +6882,7 @@ "type": "array" }, "report_format": { - "enum": [ - "PNG", - "CSV", - "TEXT" - ], + "enum": ["PNG", "CSV", "TEXT"], "type": "string" }, "selected_tabs": { @@ -7860,10 +7500,7 @@ }, "type": { "description": "The report schedule type", - "enum": [ - "Alert", - "Report" - ], + "enum": ["Alert", "Report"], "type": "string" }, "validator_config_json": { @@ -7871,10 +7508,7 @@ }, "validator_type": { "description": "Determines when to trigger alert based off value from alert query. Alerts will be triggered with these validator types:\n- Not Null - When the return value is Not NULL, Empty, or 0\n- Operator - When `sql_return_value comparison_operator threshold` is True e.g. `50 <= 75`
Supports the comparison operators <, <=, >, >=, ==, and !=", - "enum": [ - "not null", - "operator" - ], + "enum": ["not null", "operator"], "type": "string" }, "working_timeout": { @@ -7885,11 +7519,7 @@ "type": "integer" } }, - "required": [ - "crontab", - "name", - "type" - ], + "required": ["crontab", "name", "type"], "type": "object" }, "ReportScheduleRestApi.put": { @@ -7973,11 +7603,7 @@ "type": "array" }, "report_format": { - "enum": [ - "PNG", - "CSV", - "TEXT" - ], + "enum": ["PNG", "CSV", "TEXT"], "type": "string" }, "sql": { @@ -8588,10 +8214,7 @@ }, "type": { "description": "The report schedule type", - "enum": [ - "Alert", - "Report" - ], + "enum": ["Alert", "Report"], "type": "string" }, "validator_config_json": { @@ -8599,10 +8222,7 @@ }, "validator_type": { "description": "Determines when to trigger alert based off value from alert query. Alerts will be triggered with these validator types:\n- Not Null - When the return value is Not NULL, Empty, or 0\n- Operator - When `sql_return_value comparison_operator threshold` is True e.g. `50 <= 75`
Supports the comparison operators <, <=, >, >=, ==, and !=", - "enum": [ - "not null", - "operator" - ], + "enum": ["not null", "operator"], "nullable": true, "type": "string" }, @@ -8624,10 +8244,7 @@ }, "type": {} }, - "required": [ - "id", - "type" - ], + "required": ["id", "type"], "type": "object" }, "RlsRule": { @@ -8640,9 +8257,7 @@ "type": "integer" } }, - "required": [ - "clause" - ], + "required": ["clause"], "type": "object" }, "Roles": { @@ -8711,9 +8326,7 @@ "type": "integer" } }, - "required": [ - "database_name" - ], + "required": ["database_name"], "type": "object" }, "SavedQueryRestApi.get.User": { @@ -8731,10 +8344,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "SavedQueryRestApi.get_list": { @@ -8808,9 +8418,7 @@ "type": "integer" } }, - "required": [ - "database_name" - ], + "required": ["database_name"], "type": "object" }, "SavedQueryRestApi.get_list.User": { @@ -8828,10 +8436,7 @@ "type": "string" } }, - "required": [ - "first_name", - "last_name" - ], + "required": ["first_name", "last_name"], "type": "object" }, "SavedQueryRestApi.post": { @@ -9169,9 +8774,7 @@ "type": "string" } }, - "required": [ - "value" - ], + "required": ["value"], "type": "object" }, "TemporaryCachePutSchema": { @@ -9181,9 +8784,7 @@ "type": "string" } }, - "required": [ - "value" - ], + "required": ["value"], "type": "object" }, "User": { @@ -9260,9 +8861,7 @@ "type": "object" } }, - "required": [ - "sql" - ], + "required": ["sql"], "type": "object" }, "ValidateSQLResponse": { @@ -9289,14 +8888,7 @@ "properties": { "op": { "description": "The operation to compare with a threshold to apply to the SQL output\n", - "enum": [ - "<", - "<=", - ">", - ">=", - "==", - "!=" - ], + "enum": ["<", "<=", ">", ">=", "==", "!="], "type": "string" }, "threshold": { @@ -9320,10 +8912,7 @@ "type": "array" } }, - "required": [ - "type", - "values" - ], + "required": ["type", "values"], "type": "object" }, "database_schemas_query_schema": { @@ -9343,9 +8932,7 @@ "type": "string" } }, - "required": [ - "schema_name" - ], + "required": ["schema_name"], "type": "object" }, "get_delete_ids_schema": { @@ -9472,11 +9059,7 @@ ] } }, - "required": [ - "col", - "opr", - "value" - ], + "required": ["col", "opr", "value"], "type": "object" }, "type": "array" @@ -9499,10 +9082,7 @@ "type": "string" }, "order_direction": { - "enum": [ - "asc", - "desc" - ], + "enum": ["asc", "desc"], "type": "string" }, "page": { @@ -9560,9 +9140,7 @@ "type": "number" } }, - "required": [ - "last_updated_ms" - ], + "required": ["last_updated_ms"], "type": "object" }, "screenshot_query_schema": { @@ -9591,9 +9169,7 @@ "type": "string" } }, - "required": [ - "key" - ], + "required": ["key"], "type": "object" }, "thumbnail_query_schema": { @@ -9670,9 +9246,7 @@ } ], "summary": "Returns a AdvancedDataTypeResponse object populated with the passed in args.", - "tags": [ - "Advanced Data Type" - ] + "tags": ["Advanced Data Type"] } }, "/api/v1/advanced_data_type/types": { @@ -9712,9 +9286,7 @@ "jwt": [] } ], - "tags": [ - "Advanced Data Type" - ] + "tags": ["Advanced Data Type"] } }, "/api/v1/annotation_layer/": { @@ -9767,9 +9339,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] }, "get": { "description": "Get a list of Annotation layers, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", @@ -9874,9 +9444,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] }, "post": { "description": "Create an Annotation layer", @@ -9928,9 +9496,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] } }, "/api/v1/annotation_layer/_info": { @@ -10014,9 +9580,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] } }, "/api/v1/annotation_layer/related/{column_name}": { @@ -10071,9 +9635,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] } }, "/api/v1/annotation_layer/{pk}": { @@ -10121,9 +9683,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] }, "get": { "description": "Get an Annotation layer", @@ -10221,9 +9781,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] }, "put": { "description": "Update an Annotation layer", @@ -10286,9 +9844,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] } }, "/api/v1/annotation_layer/{pk}/annotation/": { @@ -10350,9 +9906,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] }, "get": { "description": "Get a list of Annotation layers, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", @@ -10427,9 +9981,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] }, "post": { "description": "Create an Annotation layer", @@ -10492,9 +10044,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] } }, "/api/v1/annotation_layer/{pk}/annotation/{annotation_id}": { @@ -10551,9 +10101,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] }, "get": { "description": "Get an Annotation layer", @@ -10629,9 +10177,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] }, "put": { "description": "Update an Annotation layer", @@ -10703,9 +10249,7 @@ "jwt": [] } ], - "tags": [ - "Annotation Layers" - ] + "tags": ["Annotation Layers"] } }, "/api/v1/assets/export/": { @@ -10738,9 +10282,7 @@ "jwt": [] } ], - "tags": [ - "Import/export" - ] + "tags": ["Import/export"] } }, "/api/v1/assets/import/": { @@ -10812,9 +10354,7 @@ "jwt": [] } ], - "tags": [ - "Import/export" - ] + "tags": ["Import/export"] } }, "/api/v1/async_event/": { @@ -10887,9 +10427,7 @@ "jwt": [] } ], - "tags": [ - "AsyncEventsRestApi" - ] + "tags": ["AsyncEventsRestApi"] } }, "/api/v1/available_domains/": { @@ -10923,9 +10461,7 @@ "jwt": [] } ], - "tags": [ - "Available Domains" - ] + "tags": ["Available Domains"] } }, "/api/v1/cachekey/invalidate": { @@ -10958,9 +10494,7 @@ "jwt": [] } ], - "tags": [ - "CacheRestApi" - ] + "tags": ["CacheRestApi"] } }, "/api/v1/chart/": { @@ -11016,9 +10550,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] }, "get": { "description": "Get a list of charts, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", @@ -11123,9 +10655,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] }, "post": { "description": "Create a new Chart.", @@ -11177,9 +10707,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/chart/_info": { @@ -11263,9 +10791,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/chart/data": { @@ -11318,9 +10844,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/chart/data/{cache_key}": { @@ -11368,9 +10892,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/chart/export/": { @@ -11419,9 +10941,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/chart/favorite_status/": { @@ -11469,9 +10989,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/chart/import/": { @@ -11547,9 +11065,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/chart/related/{column_name}": { @@ -11605,9 +11121,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/chart/{pk}": { @@ -11660,9 +11174,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] }, "get": { "description": "Get a chart detail information.", @@ -11760,9 +11272,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] }, "put": { "description": "Changes a Chart.", @@ -11830,9 +11340,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/chart/{pk}/cache_screenshot/": { @@ -11888,9 +11396,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/chart/{pk}/data/": { @@ -11967,9 +11473,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/chart/{pk}/screenshot/{digest}/": { @@ -12023,9 +11527,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/chart/{pk}/thumbnail/{digest}/": { @@ -12082,9 +11584,7 @@ "jwt": [] } ], - "tags": [ - "Charts" - ] + "tags": ["Charts"] } }, "/api/v1/css_template/": { @@ -12137,9 +11637,7 @@ "jwt": [] } ], - "tags": [ - "CSS Templates" - ] + "tags": ["CSS Templates"] }, "get": { "description": "Get a list of CSS templates, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", @@ -12244,9 +11742,7 @@ "jwt": [] } ], - "tags": [ - "CSS Templates" - ] + "tags": ["CSS Templates"] }, "post": { "description": "Create a CSS template", @@ -12298,9 +11794,7 @@ "jwt": [] } ], - "tags": [ - "CSS Templates" - ] + "tags": ["CSS Templates"] } }, "/api/v1/css_template/_info": { @@ -12384,9 +11878,7 @@ "jwt": [] } ], - "tags": [ - "CSS Templates" - ] + "tags": ["CSS Templates"] } }, "/api/v1/css_template/related/{column_name}": { @@ -12441,9 +11933,7 @@ "jwt": [] } ], - "tags": [ - "CSS Templates" - ] + "tags": ["CSS Templates"] } }, "/api/v1/css_template/{pk}": { @@ -12490,9 +11980,7 @@ "jwt": [] } ], - "tags": [ - "CSS Templates" - ] + "tags": ["CSS Templates"] }, "get": { "description": "Get a CSS template", @@ -12590,9 +12078,7 @@ "jwt": [] } ], - "tags": [ - "CSS Templates" - ] + "tags": ["CSS Templates"] }, "put": { "description": "Update a CSS template", @@ -12654,9 +12140,7 @@ "jwt": [] } ], - "tags": [ - "CSS Templates" - ] + "tags": ["CSS Templates"] } }, "/api/v1/dashboard/": { @@ -12712,9 +12196,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] }, "get": { "description": "Get a list of dashboards, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", @@ -12819,9 +12301,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] }, "post": { "description": "Create a new Dashboard.", @@ -12873,9 +12353,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] } }, "/api/v1/dashboard/_info": { @@ -12959,9 +12437,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] } }, "/api/v1/dashboard/export/": { @@ -13012,9 +12488,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] } }, "/api/v1/dashboard/favorite_status/": { @@ -13062,9 +12536,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] } }, "/api/v1/dashboard/import/": { @@ -13140,9 +12612,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] } }, "/api/v1/dashboard/permalink/{key}": { @@ -13196,9 +12666,7 @@ "jwt": [] } ], - "tags": [ - "Dashboard Permanent Link" - ] + "tags": ["Dashboard Permanent Link"] } }, "/api/v1/dashboard/related/{column_name}": { @@ -13254,9 +12722,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] } }, "/api/v1/dashboard/{dashboard_id}/filtersets": { @@ -13330,9 +12796,7 @@ "jwt": [] } ], - "tags": [ - "FilterSetRestApi" - ] + "tags": ["FilterSetRestApi"] }, "post": { "description": "Create a new Dashboard's Filter Set.", @@ -13398,9 +12862,7 @@ "jwt": [] } ], - "tags": [ - "FilterSetRestApi" - ] + "tags": ["FilterSetRestApi"] } }, "/api/v1/dashboard/{dashboard_id}/filtersets/{pk}": { @@ -13461,9 +12923,7 @@ "jwt": [] } ], - "tags": [ - "FilterSetRestApi" - ] + "tags": ["FilterSetRestApi"] }, "put": { "description": "Changes a Dashboard's Filter set.", @@ -13539,9 +12999,7 @@ "jwt": [] } ], - "tags": [ - "FilterSetRestApi" - ] + "tags": ["FilterSetRestApi"] } }, "/api/v1/dashboard/{id_or_slug}": { @@ -13592,9 +13050,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] } }, "/api/v1/dashboard/{id_or_slug}/charts": { @@ -13647,9 +13103,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] } }, "/api/v1/dashboard/{id_or_slug}/datasets": { @@ -13703,9 +13157,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] } }, "/api/v1/dashboard/{id_or_slug}/embedded": { @@ -13750,9 +13202,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] }, "get": { "description": "Returns the dashboard's embedded configuration", @@ -13795,9 +13245,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] }, "post": { "description": "Sets a dashboard's embedded configuration.", @@ -13851,9 +13299,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] }, "put": { "description": "Sets a dashboard's embedded configuration.", @@ -13907,9 +13353,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] } }, "/api/v1/dashboard/{pk}": { @@ -13962,9 +13406,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] }, "put": { "description": "Changes a Dashboard.", @@ -14035,9 +13477,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] } }, "/api/v1/dashboard/{pk}/filter_state": { @@ -14105,9 +13545,7 @@ "jwt": [] } ], - "tags": [ - "Dashboard Filter State" - ] + "tags": ["Dashboard Filter State"] } }, "/api/v1/dashboard/{pk}/filter_state/{key}": { @@ -14170,9 +13608,7 @@ "jwt": [] } ], - "tags": [ - "Dashboard Filter State" - ] + "tags": ["Dashboard Filter State"] }, "get": { "description": "Retrives a value.", @@ -14232,9 +13668,7 @@ "jwt": [] } ], - "tags": [ - "Dashboard Filter State" - ] + "tags": ["Dashboard Filter State"] }, "put": { "description": "Updates an existing value.", @@ -14311,9 +13745,7 @@ "jwt": [] } ], - "tags": [ - "Dashboard Filter State" - ] + "tags": ["Dashboard Filter State"] } }, "/api/v1/dashboard/{pk}/permalink": { @@ -14378,9 +13810,7 @@ "jwt": [] } ], - "tags": [ - "Dashboard Permanent Link" - ] + "tags": ["Dashboard Permanent Link"] } }, "/api/v1/dashboard/{pk}/thumbnail/{digest}/": { @@ -14464,9 +13894,7 @@ "jwt": [] } ], - "tags": [ - "Dashboards" - ] + "tags": ["Dashboards"] } }, "/api/v1/database/": { @@ -14573,9 +14001,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] }, "post": { "description": "Create a new Database.", @@ -14627,9 +14053,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/_info": { @@ -14713,9 +14137,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/available/": { @@ -14794,9 +14216,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/export/": { @@ -14842,9 +14262,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/import/": { @@ -14920,9 +14338,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/test_connection/": { @@ -14970,9 +14386,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/validate_parameters/": { @@ -15020,9 +14434,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/{pk}": { @@ -15075,9 +14487,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] }, "get": { "description": "Get a database", @@ -15121,9 +14531,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] }, "put": { "description": "Changes a Database.", @@ -15191,9 +14599,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/{pk}/function_names/": { @@ -15235,9 +14641,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/{pk}/related_objects/": { @@ -15279,9 +14683,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/{pk}/schemas/": { @@ -15338,9 +14740,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/{pk}/schemas_access_for_file_upload/": { @@ -15382,9 +14782,7 @@ } ], "summary": "The list of the database schemas where to upload information", - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/{pk}/select_star/{table_name}/": { @@ -15451,9 +14849,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/{pk}/select_star/{table_name}/{schema_name}/": { @@ -15520,9 +14916,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/{pk}/ssh_tunnel/": { @@ -15575,9 +14969,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/{pk}/table/{table_name}/{schema_name}/": { @@ -15644,9 +15036,7 @@ "jwt": [] } ], - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/{pk}/table_extra/{table_name}/{schema_name}/": { @@ -15714,9 +15104,7 @@ } ], "summary": "Get table extra metadata", - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/{pk}/tables/": { @@ -15788,9 +15176,7 @@ } ], "summary": "Get a list of tables for given database", - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/database/{pk}/validate_sql/": { @@ -15856,9 +15242,7 @@ } ], "summary": "Validates that arbitrary sql is acceptable for the given database", - "tags": [ - "Database" - ] + "tags": ["Database"] } }, "/api/v1/dataset/": { @@ -15917,9 +15301,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] }, "get": { "description": "Get a list of models", @@ -16024,9 +15406,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] }, "post": { "description": "Create a new Dataset", @@ -16078,9 +15458,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] } }, "/api/v1/dataset/_info": { @@ -16164,9 +15542,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] } }, "/api/v1/dataset/distinct/{column_name}": { @@ -16221,9 +15597,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] } }, "/api/v1/dataset/duplicate": { @@ -16283,9 +15657,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] } }, "/api/v1/dataset/export/": { @@ -16333,9 +15705,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] } }, "/api/v1/dataset/import/": { @@ -16419,9 +15789,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] } }, "/api/v1/dataset/related/{column_name}": { @@ -16476,9 +15844,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] } }, "/api/v1/dataset/{pk}": { @@ -16531,9 +15897,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] }, "get": { "description": "Get an item model", @@ -16631,9 +15995,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] }, "put": { "description": "Changes a Dataset", @@ -16708,9 +16070,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] } }, "/api/v1/dataset/{pk}/column/{column_id}": { @@ -16773,9 +16133,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] } }, "/api/v1/dataset/{pk}/metric/{metric_id}": { @@ -16838,9 +16196,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] } }, "/api/v1/dataset/{pk}/refresh": { @@ -16893,9 +16249,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] } }, "/api/v1/dataset/{pk}/related_objects": { @@ -16937,9 +16291,7 @@ "jwt": [] } ], - "tags": [ - "Datasets" - ] + "tags": ["Datasets"] } }, "/api/v1/datasource/{datasource_type}/{datasource_id}/column/{column_name}/values/": { @@ -17030,9 +16382,7 @@ } ], "summary": "Get possible values for a datasource column", - "tags": [ - "Datasources" - ] + "tags": ["Datasources"] } }, "/api/v1/embedded_dashboard/{uuid}": { @@ -17080,9 +16430,7 @@ "jwt": [] } ], - "tags": [ - "Embedded Dashboard" - ] + "tags": ["Embedded Dashboard"] } }, "/api/v1/explore/": { @@ -17158,9 +16506,7 @@ } ], "summary": "Assembles Explore related information (form_data, slice, dataset)\\n in a single endpoint.", - "tags": [ - "Explore" - ] + "tags": ["Explore"] } }, "/api/v1/explore/form_data": { @@ -17220,9 +16566,7 @@ "jwt": [] } ], - "tags": [ - "Explore Form Data" - ] + "tags": ["Explore Form Data"] } }, "/api/v1/explore/form_data/{key}": { @@ -17277,9 +16621,7 @@ "jwt": [] } ], - "tags": [ - "Explore Form Data" - ] + "tags": ["Explore Form Data"] }, "get": { "description": "Retrives a form_data.", @@ -17331,9 +16673,7 @@ "jwt": [] } ], - "tags": [ - "Explore Form Data" - ] + "tags": ["Explore Form Data"] }, "put": { "description": "Updates an existing form_data.", @@ -17402,9 +16742,7 @@ "jwt": [] } ], - "tags": [ - "Explore Form Data" - ] + "tags": ["Explore Form Data"] } }, "/api/v1/explore/permalink": { @@ -17459,9 +16797,7 @@ "jwt": [] } ], - "tags": [ - "Explore Permanent Link" - ] + "tags": ["Explore Permanent Link"] } }, "/api/v1/explore/permalink/{key}": { @@ -17515,9 +16851,7 @@ "jwt": [] } ], - "tags": [ - "Explore Permanent Link" - ] + "tags": ["Explore Permanent Link"] } }, "/api/v1/log/": { @@ -17624,9 +16958,7 @@ "jwt": [] } ], - "tags": [ - "LogRestApi" - ] + "tags": ["LogRestApi"] }, "post": { "requestBody": { @@ -17677,9 +17009,7 @@ "jwt": [] } ], - "tags": [ - "LogRestApi" - ] + "tags": ["LogRestApi"] } }, "/api/v1/log/recent_activity/{user_id}/": { @@ -17736,9 +17066,7 @@ } ], "summary": "Get recent activity data for a user", - "tags": [ - "LogRestApi" - ] + "tags": ["LogRestApi"] } }, "/api/v1/log/{pk}": { @@ -17838,9 +17166,7 @@ "jwt": [] } ], - "tags": [ - "LogRestApi" - ] + "tags": ["LogRestApi"] } }, "/api/v1/me/": { @@ -17866,9 +17192,7 @@ "$ref": "#/components/responses/401" } }, - "tags": [ - "Current User" - ] + "tags": ["Current User"] } }, "/api/v1/me/roles/": { @@ -17894,9 +17218,7 @@ "$ref": "#/components/responses/401" } }, - "tags": [ - "Current User" - ] + "tags": ["Current User"] } }, "/api/v1/menu/": { @@ -17955,9 +17277,7 @@ "jwt": [] } ], - "tags": [ - "Menu" - ] + "tags": ["Menu"] } }, "/api/v1/query/": { @@ -18064,9 +17384,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/query/distinct/{column_name}": { @@ -18121,9 +17439,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/query/related/{column_name}": { @@ -18178,9 +17494,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/query/stop": { @@ -18231,9 +17545,7 @@ } ], "summary": "Manually stop a query with client_id", - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/query/updated_since": { @@ -18290,9 +17602,7 @@ } ], "summary": "Get a list of queries that changed after last_updated_ms", - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/query/{pk}": { @@ -18392,9 +17702,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/report/": { @@ -18450,9 +17758,7 @@ "jwt": [] } ], - "tags": [ - "Report Schedules" - ] + "tags": ["Report Schedules"] }, "get": { "description": "Get a list of report schedules, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", @@ -18557,9 +17863,7 @@ "jwt": [] } ], - "tags": [ - "Report Schedules" - ] + "tags": ["Report Schedules"] }, "post": { "description": "Create a report schedule", @@ -18614,9 +17918,7 @@ "jwt": [] } ], - "tags": [ - "Report Schedules" - ] + "tags": ["Report Schedules"] } }, "/api/v1/report/_info": { @@ -18700,9 +18002,7 @@ "jwt": [] } ], - "tags": [ - "Report Schedules" - ] + "tags": ["Report Schedules"] } }, "/api/v1/report/related/{column_name}": { @@ -18757,9 +18057,7 @@ "jwt": [] } ], - "tags": [ - "Report Schedules" - ] + "tags": ["Report Schedules"] } }, "/api/v1/report/{pk}": { @@ -18810,9 +18108,7 @@ "jwt": [] } ], - "tags": [ - "Report Schedules" - ] + "tags": ["Report Schedules"] }, "get": { "description": "Get a report schedule", @@ -18910,9 +18206,7 @@ "jwt": [] } ], - "tags": [ - "Report Schedules" - ] + "tags": ["Report Schedules"] }, "put": { "description": "Update a report schedule", @@ -18981,9 +18275,7 @@ "jwt": [] } ], - "tags": [ - "Report Schedules" - ] + "tags": ["Report Schedules"] } }, "/api/v1/report/{pk}/log/": { @@ -19060,9 +18352,7 @@ "jwt": [] } ], - "tags": [ - "Report Schedules" - ] + "tags": ["Report Schedules"] } }, "/api/v1/report/{pk}/log/{log_id}": { @@ -19140,9 +18430,7 @@ "jwt": [] } ], - "tags": [ - "Report Schedules" - ] + "tags": ["Report Schedules"] } }, "/api/v1/saved_query/": { @@ -19195,9 +18483,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] }, "get": { "description": "Get a list of saved queries, use Rison or JSON query parameters for filtering, sorting, pagination and for selecting specific columns and metadata.", @@ -19302,9 +18588,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] }, "post": { "description": "Create a saved query", @@ -19356,9 +18640,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/saved_query/_info": { @@ -19442,9 +18724,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/saved_query/distinct/{column_name}": { @@ -19499,9 +18779,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/saved_query/export/": { @@ -19550,9 +18828,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/saved_query/import/": { @@ -19628,9 +18904,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/saved_query/related/{column_name}": { @@ -19685,9 +18959,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/saved_query/{pk}": { @@ -19734,9 +19006,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] }, "get": { "description": "Get a saved query", @@ -19834,9 +19104,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] }, "put": { "description": "Update a saved query", @@ -19898,9 +19166,7 @@ "jwt": [] } ], - "tags": [ - "Queries" - ] + "tags": ["Queries"] } }, "/api/v1/security/csrf_token/": { @@ -19934,9 +19200,7 @@ "jwt": [] } ], - "tags": [ - "Security" - ] + "tags": ["Security"] } }, "/api/v1/security/guest_token/": { @@ -19984,9 +19248,7 @@ "jwt": [] } ], - "tags": [ - "Security" - ] + "tags": ["Security"] } }, "/api/v1/security/login": { @@ -20004,10 +19266,7 @@ }, "provider": { "description": "Choose an authentication provider", - "enum": [ - "db", - "ldap" - ], + "enum": ["db", "ldap"], "example": "db", "type": "string" }, @@ -20057,9 +19316,7 @@ "$ref": "#/components/responses/500" } }, - "tags": [ - "Security" - ] + "tags": ["Security"] } }, "/api/v1/security/refresh": { @@ -20094,9 +19351,7 @@ "jwt_refresh": [] } ], - "tags": [ - "Security" - ] + "tags": ["Security"] } }, "/api/v1/sqllab/execute/": { @@ -20155,9 +19410,7 @@ "jwt": [] } ], - "tags": [ - "SQL Lab" - ] + "tags": ["SQL Lab"] } }, "/api/v1/sqllab/export/{client_id}/": { @@ -20206,9 +19459,7 @@ } ], "summary": "Exports the SQL query results to a CSV", - "tags": [ - "SQL Lab" - ] + "tags": ["SQL Lab"] } }, "/api/v1/sqllab/results/": { @@ -20262,9 +19513,7 @@ } ], "summary": "Gets the result of a SQL query execution", - "tags": [ - "SQL Lab" - ] + "tags": ["SQL Lab"] } }, "/api/{version}/_openapi": { @@ -20303,9 +19552,7 @@ "jwt": [] } ], - "tags": [ - "OpenApi" - ] + "tags": ["OpenApi"] } } }, diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts deleted file mode 100644 index b3a88c08c..000000000 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts +++ /dev/null @@ -1,171 +0,0 @@ -/* eslint-disable camelcase */ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t, validateNonEmpty } from '@superset-ui/core'; -import { ControlPanelConfig, sections } from '@superset-ui/chart-controls'; -import { - lineInterpolation, - showLegend, - xAxisLabel, - bottomMargin, - xTicksLayout, - xAxisFormat, - xAxisShowMinmax, - showMarkers, - yAxis2Format, - yAxisShowMinmax, - yAxisBounds, - yAxis2ShowMinmax, - yAxis2Bounds, -} from '../NVD3Controls'; - -export type Result = { - id: unknown; - slice_name: string; -}; - -export type Data = { - result?: Result[]; -}; - -const config: ControlPanelConfig = { - controlPanelSections: [ - { - ...sections.legacyRegularTime, - controlSetRows: [['time_range']], - }, - { - label: t('Chart Options'), - tabOverride: 'customize', - expanded: true, - controlSetRows: [ - ['color_scheme'], - [ - { - name: 'prefix_metric_with_slice_name', - config: { - type: 'CheckboxControl', - label: t('Prefix metric name with slice name'), - default: false, - renderTrigger: true, - }, - }, - null, - ], - [showLegend], - [showMarkers], - [lineInterpolation, null], - ], - }, - { - label: t('X Axis'), - expanded: true, - controlSetRows: [ - [xAxisLabel], - [bottomMargin], - [xTicksLayout], - [xAxisFormat], - [xAxisShowMinmax, null], - ], - }, - { - label: t('Y Axis Left'), - expanded: true, - controlSetRows: [ - [ - { - name: 'line_charts', - config: { - type: 'SelectAsyncControl', - multi: true, - label: t('Left Axis chart(s)'), - validators: [validateNonEmpty], - default: [], - description: t('Choose one or more charts for left axis'), - dataEndpoint: - '/sliceasync/api/read?_flt_0_viz_type=line&_flt_7_viz_type=line_multi', - placeholder: t('Select charts'), - onAsyncErrorMessage: t('Error while fetching charts'), - mutator: (data?: Data) => { - if (!data || !data.result) { - return []; - } - return data.result.map(o => ({ - value: o.id, - label: o.slice_name, - })); - }, - }, - }, - ], - ['y_axis_format'], - [yAxisShowMinmax], - [yAxisBounds], - ], - }, - { - label: t('Y Axis Right'), - expanded: false, - controlSetRows: [ - [ - { - name: 'line_charts_2', - config: { - type: 'SelectAsyncControl', - multi: true, - label: t('Right Axis chart(s)'), - validators: [], - default: [], - description: t('Choose one or more charts for right axis'), - dataEndpoint: - '/sliceasync/api/read?_flt_0_viz_type=line&_flt_7_viz_type=line_multi', - placeholder: t('Select charts'), - onAsyncErrorMessage: t('Error while fetching charts'), - mutator: (data: Data) => { - if (!data || !data.result) { - return []; - } - return data.result.map(o => ({ - value: o.id, - label: o.slice_name, - })); - }, - }, - }, - ], - [yAxis2Format], - [yAxis2ShowMinmax], - [yAxis2Bounds], - ], - }, - { - label: t('Query'), - expanded: true, - controlSetRows: [['adhoc_filters']], - }, - sections.annotations, - ], - controlOverrides: { - y_axis_format: { - label: t('Left Axis Format'), - }, - }, -}; - -export default config; diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/example.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/example.jpg deleted file mode 100644 index 2ec8881c31b58596b86e7a689942ad109f778a07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223147 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%0DRTJ=G(Yl;ZTpM3knDyYmoDnB!fwA4&m0%kk$+!d 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

  • {f7vkc#pT&m0%#jdSSs30lN!)awNDJ< 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 diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/thumbnail.png b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/thumbnail.png deleted file mode 100644 index dd5b396529b2cdb4b4ec13dd8cef2ced18851bd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16441 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 diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/thumbnailLarge.png b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/thumbnailLarge.png deleted file mode 100644 index 2f1bc855e337c8ae06a026fa363c6526605f859f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31697 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 diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js deleted file mode 100644 index ae7d194b9..000000000 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js +++ /dev/null @@ -1,55 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t, ChartMetadata, ChartPlugin } from '@superset-ui/core'; -import transformProps from '../transformProps'; -import thumbnail from './images/thumbnail.png'; -import example from './images/example.jpg'; -import controlPanel from './controlPanel'; - -const metadata = new ChartMetadata({ - category: t('Evolution'), - credits: ['http://nvd3.org'], - description: t( - 'Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!', - ), - exampleGallery: [{ url: example }], - name: t('Multiple Line Charts'), - tags: [ - t('Multi-Variables'), - t('Legacy'), - t('nvd3'), - t('Comparison'), - t('Time'), - t('Multi-Layers'), - t('Deprecated'), - ], - thumbnail, - useLegacyApi: true, -}); - -export default class LineChartPlugin extends ChartPlugin { - constructor() { - super({ - loadChart: () => import('../ReactNVD3'), - metadata, - transformProps, - controlPanel, - }); - } -} diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js index f4051195c..81287b18e 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js @@ -48,7 +48,6 @@ import { drawBarValues, generateBubbleTooltipContent, generateCompareTooltipContent, - generateMultiLineTooltipContent, generateRichLineTooltipContent, generateTimePivotTooltip, generateTooltipClassName, @@ -124,14 +123,7 @@ const BREAKPOINTS = { small: 340, }; -const TIMESERIES_VIZ_TYPES = [ - 'line', - 'line_multi', - 'area', - 'compare', - 'bar', - 'time_pivot', -]; +const TIMESERIES_VIZ_TYPES = ['line', 'area', 'compare', 'bar', 'time_pivot']; const CHART_ID_PREFIX = 'chart-id-'; @@ -197,7 +189,6 @@ const propTypes = { 'column', 'dist_bar', 'line', - 'line_multi', 'time_pivot', 'pie', ]), @@ -303,9 +294,7 @@ function nvd3Vis(element, props) { xIsLogScale, xTicksLayout, yAxisFormat, - yAxis2Format, yAxisBounds, - yAxis2Bounds, yAxisLabel, yAxisShowMinMax = false, yAxis2ShowMinMax = false, @@ -399,12 +388,6 @@ function nvd3Vis(element, props) { chart.interpolate(lineInterpolation); break; - case 'line_multi': - chart = nv.models.multiChart(); - chart.interpolate(lineInterpolation); - chart.xScale(d3.time.scale.utc()); - break; - case 'bar': chart = nv.models .multiBarChart() @@ -710,19 +693,6 @@ function nvd3Vis(element, props) { ); } - if (isVizTypes(['line_multi'])) { - const yAxisFormatter1 = getNumberFormatter(yAxisFormat); - const yAxisFormatter2 = getNumberFormatter(yAxis2Format); - chart.yAxis1.tickFormat(yAxisFormatter1); - chart.yAxis2.tickFormat(yAxisFormatter2); - const yAxisFormatters = data.map(datum => - datum.yAxis === 1 ? yAxisFormatter1 : yAxisFormatter2, - ); - chart.useInteractiveGuideline(true); - chart.interactiveLayer.tooltip.contentGenerator(d => - generateMultiLineTooltipContent(d, xAxisFormatter, yAxisFormatters), - ); - } // This is needed for correct chart dimensions if a chart is rendered in a hidden container chart.width(width); chart.height(height); @@ -808,48 +778,6 @@ function nvd3Vis(element, props) { chart.dispatch.on('stateChange.applyYAxisBounds', applyYAxisBounds); } - // align yAxis1 and yAxis2 ticks - if (isVizTypes(['line_multi'])) { - const count = chart.yAxis1.ticks(); - const ticks1 = chart.yAxis1 - .scale() - .domain(chart.yAxis1.domain()) - .nice(count) - .ticks(count); - const ticks2 = chart.yAxis2 - .scale() - .domain(chart.yAxis2.domain()) - .nice(count) - .ticks(count); - - // match number of ticks in both axes - const difference = ticks1.length - ticks2.length; - if (ticks1.length > 0 && ticks2.length > 0 && difference !== 0) { - const smallest = difference < 0 ? ticks1 : ticks2; - const delta = smallest[1] - smallest[0]; - for (let i = 0; i < Math.abs(difference); i += 1) { - if (i % 2 === 0) { - smallest.unshift(smallest[0] - delta); - } else { - smallest.push(smallest[smallest.length - 1] + delta); - } - } - chart.yDomain1([ticks1[0], ticks1[ticks1.length - 1]]); - chart.yDomain2([ticks2[0], ticks2[ticks2.length - 1]]); - chart.yAxis1.tickValues(ticks1); - chart.yAxis2.tickValues(ticks2); - } - - chart.yDomain1([ - yAxisBounds[0] ?? ticks1[0], - yAxisBounds[1] ?? ticks1[ticks1.length - 1], - ]); - chart.yDomain2([ - yAxis2Bounds[0] ?? ticks2[0], - yAxis2Bounds[1] ?? ticks2[ticks2.length - 1], - ]); - } - if (showMarkers) { svg .selectAll('.nv-point') @@ -912,10 +840,6 @@ function nvd3Vis(element, props) { margins.bottom = 40; } - if (isVizTypes(['line_multi'])) { - const maxYAxis2LabelWidth = getMaxLabelSize(svg, 'nv-y2'); - margins.right = maxYAxis2LabelWidth + marginPad; - } if (bottomMargin && bottomMargin !== 'auto') { margins.bottom = parseInt(bottomMargin, 10); } diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/index.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/index.js index b8381294d..4c7eeef57 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/index.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/index.js @@ -26,6 +26,5 @@ export { default as BulletChartPlugin } from './Bullet'; export { default as CompareChartPlugin } from './Compare'; export { default as DistBarChartPlugin } from './DistBar'; export { default as LineChartPlugin } from './Line'; -export { default as LineMultiChartPlugin } from './LineMulti'; export { default as PieChartPlugin } from './Pie'; export { default as TimePivotChartPlugin } from './TimePivot'; diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.js index f109a3af2..2fa7e7b0d 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.js @@ -25,7 +25,6 @@ import BulletChartPlugin from './Bullet'; import CompareChartPlugin from './Compare'; import DistBarChartPlugin from './DistBar'; import LineChartPlugin from './Line'; -import LineMultiChartPlugin from './LineMulti'; import PieChartPlugin from './Pie'; import TimePivotChartPlugin from './TimePivot'; @@ -42,7 +41,6 @@ export default class NVD3ChartPreset extends Preset { new CompareChartPlugin().configure({ key: 'compare' }), new DistBarChartPlugin().configure({ key: 'dist_bar' }), new LineChartPlugin().configure({ key: 'line' }), - new LineMultiChartPlugin().configure({ key: 'line_multi' }), new PieChartPlugin().configure({ key: 'pie' }), new TimePivotChartPlugin().configure({ key: 'time_pivot' }), ], diff --git a/superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx b/superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx index caf71c0b9..bf008a359 100644 --- a/superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx +++ b/superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx @@ -175,7 +175,7 @@ const AddSliceCard: React.FC<{ const [sliceAddedBadge, setSliceAddedBadge] = useState(); const { mountedPluginMetadata } = usePluginContext(); const vizName = useMemo( - () => mountedPluginMetadata[visType].name, + () => mountedPluginMetadata[visType]?.name || t('Unknown type'), [mountedPluginMetadata, visType], ); @@ -188,15 +188,14 @@ const AddSliceCard: React.FC<{ border-radius: ${theme.gridUnit}px; background: ${theme.colors.grayscale.light5}; padding: ${theme.gridUnit * 4}px; - margin: 0 ${theme.gridUnit * 3}px - ${theme.gridUnit * 3}px + margin: 0 ${theme.gridUnit * 3}px ${theme.gridUnit * 3}px ${theme.gridUnit * 3}px; position: relative; cursor: ${isSelected ? 'not-allowed' : 'move'}; white-space: nowrap; overflow: hidden; line-height: 1.3; - color: ${theme.colors.grayscale.dark1} + color: ${theme.colors.grayscale.dark1}; &:hover { background: ${theme.colors.grayscale.light4}; diff --git a/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx b/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx index db94d8da7..90b7856b0 100644 --- a/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx +++ b/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx @@ -91,7 +91,6 @@ const DEFAULT_ORDER = [ 'heatmap', 'deck_grid', 'deck_screengrid', - 'line_multi', 'treemap_v2', 'box_plot', 'sunburst', diff --git a/superset-frontend/src/visualizations/presets/MainPreset.js b/superset-frontend/src/visualizations/presets/MainPreset.js index 02c0e682a..735027fdd 100644 --- a/superset-frontend/src/visualizations/presets/MainPreset.js +++ b/superset-frontend/src/visualizations/presets/MainPreset.js @@ -42,7 +42,6 @@ import { CompareChartPlugin, DistBarChartPlugin, LineChartPlugin, - LineMultiChartPlugin, TimePivotChartPlugin, } from '@superset-ui/legacy-preset-chart-nvd3'; import { DeckGLChartPreset } from '@superset-ui/legacy-preset-chart-deckgl'; @@ -118,7 +117,6 @@ export default class MainPreset extends Preset { new HistogramChartPlugin().configure({ key: 'histogram' }), new HorizonChartPlugin().configure({ key: 'horizon' }), new LineChartPlugin().configure({ key: 'line' }), - new LineMultiChartPlugin().configure({ key: 'line_multi' }), new MapBoxChartPlugin().configure({ key: 'mapbox' }), new PairedTTestChartPlugin().configure({ key: 'paired_ttest' }), new ParallelCoordinatesChartPlugin().configure({ key: 'para' }), diff --git a/superset/charts/schemas.py b/superset/charts/schemas.py index 373600cd0..9010840bf 100644 --- a/superset/charts/schemas.py +++ b/superset/charts/schemas.py @@ -193,7 +193,7 @@ class ChartPostSchema(Schema): viz_type = fields.String( metadata={ "description": viz_type_description, - "example": ["bar", "line_multi", "area", "table"], + "example": ["bar", "area", "table"], }, validate=Length(0, 250), ) @@ -254,7 +254,7 @@ class ChartPutSchema(Schema): viz_type = fields.String( metadata={ "description": viz_type_description, - "example": ["bar", "line_multi", "area", "table"], + "example": ["bar", "area", "table"], }, allow_none=True, validate=Length(0, 250), diff --git a/superset/cli/examples.py b/superset/cli/examples.py index d4ba3af87..3ce136ada 100755 --- a/superset/cli/examples.py +++ b/superset/cli/examples.py @@ -73,9 +73,6 @@ def load_examples_run( print("Loading [BART lines]") examples.load_bart_lines(only_metadata, force) - print("Loading [Multi Line]") - examples.load_multi_line(only_metadata) - print("Loading [Misc Charts] dashboard") examples.load_misc_dashboard() diff --git a/superset/examples/data_loading.py b/superset/examples/data_loading.py index f24ebfc57..7b79adfcf 100644 --- a/superset/examples/data_loading.py +++ b/superset/examples/data_loading.py @@ -25,7 +25,6 @@ from .energy import load_energy from .flights import load_flights from .long_lat import load_long_lat_data from .misc_dashboard import load_misc_dashboard -from .multi_line import load_multi_line from .multiformat_time_series import load_multiformat_time_series from .paris import load_paris_iris_geojson from .random_time_series import load_random_time_series_data diff --git a/superset/examples/multi_line.py b/superset/examples/multi_line.py deleted file mode 100644 index 6ca023cdc..000000000 --- a/superset/examples/multi_line.py +++ /dev/null @@ -1,59 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -import json - -from superset import db -from superset.models.slice import Slice -from superset.utils.core import DatasourceType - -from .birth_names import load_birth_names -from .helpers import merge_slice, misc_dash_slices -from .world_bank import load_world_bank_health_n_pop - - -def load_multi_line(only_metadata: bool = False) -> None: - load_world_bank_health_n_pop(only_metadata) - load_birth_names(only_metadata) - ids = [ - row.id - for row in db.session.query(Slice).filter( - Slice.slice_name.in_(["Growth Rate", "Trends"]) - ) - ] - - slc = Slice( - datasource_type=DatasourceType.TABLE, # not true, but needed - datasource_id=1, # cannot be empty - slice_name="Multi Line", - viz_type="line_multi", - params=json.dumps( - { - "slice_name": "Multi Line", - "viz_type": "line_multi", - "line_charts": [ids[0]], - "line_charts_2": [ids[1]], - "since": "1970", - "until": "1995", - "prefix_metric_with_slice_name": True, - "show_legend": False, - "x_axis_format": "%Y", - } - ), - ) - - misc_dash_slices.add(slc.slice_name) - merge_slice(slc) diff --git a/superset/translations/de/LC_MESSAGES/messages.json b/superset/translations/de/LC_MESSAGES/messages.json index 459d26f98..52c361088 100644 --- a/superset/translations/de/LC_MESSAGES/messages.json +++ b/superset/translations/de/LC_MESSAGES/messages.json @@ -1186,12 +1186,6 @@ "Choose one of the available databases from the panel on the left.": [ "Wählen Sie einen der verfügbaren Datensätze aus dem Bereich auf der linken Seite." ], - "Choose one or more charts for left axis": [ - "Wählen Sie ein oder mehrere Diagramme die rechte Achse" - ], - "Choose one or more charts for right axis": [ - "Wählen Sie ein oder mehrerer Diagramme für die rechte Achse" - ], "Choose the annotation layer type": [ "Auswählen des Anmerkungsebenen-Typs" ], @@ -3052,7 +3046,6 @@ "Multi-Levels": ["Mehrstufige"], "Multi-Variables": ["Multi-Variablen"], "Multiple": ["Mehrfach"], - "Multiple Line Charts": ["Mehr-Liniendiagramme"], "Multiple file extensions are not allowed for columnar uploads. Please make sure all files are of the same extension.": [ "Unterschiedliche Dateierweiterungen sind für spaltenförmige Uploads nicht zulässig. Bitte stellen Sie sicher, dass alle Dateien die gleiche Erweiterung haben." ], @@ -3676,9 +3669,6 @@ ], "Predictive": ["Prädikativ"], "Predictive Analytics": ["Prädiktive Analysen"], - "Prefix metric name with slice name": [ - "Metrikname den Slice-Namen voranstellen" - ], "Preview": ["Vorschau"], "Preview: `%s`": ["Vorschau: `%s"], "Previous": ["Zurück"], @@ -3920,7 +3910,6 @@ "Right": ["Rechts"], "Right Axis Format": ["Format der rechten Achse"], "Right Axis Metric": ["Metrik der rechten Achse"], - "Right Axis chart(s)": ["Diagramm(e) der rechten Achse"], "Right axis metric": ["Metrik der rechten Achse"], "Right to Left": ["Rechts nach links"], "Right value": ["Rechter Wert"], @@ -5330,9 +5319,6 @@ "Time Series": ["Zeitreihen"], "Time Series - Bar Chart": ["Zeitreihen - Balkendiagramm"], "Time Series - Line Chart": ["Zeitreihen - Liniendiagramm"], - "Time Series - Multiple Line Charts": [ - "Zeitreihen - Diagramme mit mehreren Linien" - ], "Time Series - Nightingale Rose Chart": [ "Zeitreihe - Nightingale Rose Chart" ], @@ -5741,9 +5727,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "Visualisieren Sie zwei verschiedene Zeitreihen mit derselben x-Achse. Beachten Sie, dass beide Reihen mit einem anderen Diagrammtyp visualisiert werden können (z. B. eine mit Balken und die andere mit einer Linie)." ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "Visualisieren Sie zwei verschiedene Zeitreihen mit demselben x-Achsen-Zeitbereich. Dieses Diagramm ist überholt und wir empfehlen stattdessen, das Gemischte Zeitreihen-Diagramm zu verwenden!" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "Visualisieren Sie zwei verschiedene Zeitreihen mit derselben x-Achse. Beachten Sie, dass jede Zeitreihe unterschiedlich visualisiert werden kann (z. B. eine mit Balken und die andere mit einer Linie)." ], @@ -6066,8 +6049,6 @@ "Y Axis Bounds": ["Grenzen der Y-Achse"], "Y Axis Format": ["Y-Achsenformat"], "Y Axis Label": ["Y Achsenbeschriftung"], - "Y Axis Left": ["Y-Achse links"], - "Y Axis Right": ["Y-Achse rechts"], "Y Axis Title": ["Titel der Y-Achse"], "Y Log Scale": ["Y-Log-Skala"], "Y bounds": ["Y-Grenzen"], diff --git a/superset/translations/de/LC_MESSAGES/messages.po b/superset/translations/de/LC_MESSAGES/messages.po index 76a425a7a..abde62d3f 100644 --- a/superset/translations/de/LC_MESSAGES/messages.po +++ b/superset/translations/de/LC_MESSAGES/messages.po @@ -3480,7 +3480,6 @@ msgstr "Diagramm-ID" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3790,14 +3789,6 @@ msgstr "" "Wählen Sie einen der verfügbaren Datensätze aus dem Bereich auf der " "linken Seite." -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -msgid "Choose one or more charts for left axis" -msgstr "Wählen Sie ein oder mehrere Diagramme die rechte Achse" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -msgid "Choose one or more charts for right axis" -msgstr "Wählen Sie ein oder mehrerer Diagramme für die rechte Achse" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "Auswählen des Anmerkungsebenen-Typs" @@ -4378,7 +4369,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -5360,7 +5350,7 @@ msgstr "Datenbanken" msgid "Dataframe Index" msgstr "Dataframe-Index" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -7003,8 +6993,6 @@ msgid "Error message" msgstr "Fehlermeldung" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 msgid "Error while fetching charts" msgstr "Fehler beim Abrufen von Diagrammen" @@ -7077,7 +7065,6 @@ msgstr "Jeden" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -9043,7 +9030,6 @@ msgstr "Linker Wert" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9902,7 +9888,7 @@ msgstr "Gemischtes Diagramm" msgid "Mixed Time-Series" msgstr "Gemischte Zeitreihen" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9976,7 +9962,6 @@ msgstr "Multi-Dimensionen" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "Mehr-Ebenen" @@ -9988,7 +9973,6 @@ msgid "Multi-Levels" msgstr "Mehrstufige" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11841,10 +11825,6 @@ msgstr "Prädikativ" msgid "Predictive Analytics" msgstr "Prädiktive Analysen" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "Metrikname den Slice-Namen voranstellen" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "Vorschau" @@ -12723,10 +12703,6 @@ msgstr "Format der rechten Achse" msgid "Right Axis Metric" msgstr "Metrik der rechten Achse" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -msgid "Right Axis chart(s)" -msgstr "Diagramm(e) der rechten Achse" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "Metrik der rechten Achse" @@ -13680,8 +13656,6 @@ msgid "Select chart" msgstr "Diagramme auswählen" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 msgid "Select charts" msgstr "Diagramme auswählen" @@ -16879,7 +16853,6 @@ msgstr "Donnerstag" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -17730,6 +17703,11 @@ msgstr "Unbekannter Fehler" msgid "Unknown input format" msgstr "Unbekanntes Eingabeformat" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +#, fuzzy +msgid "Unknown type" +msgstr "Symbol für unbekannten Typ" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 msgid "Unknown value" msgstr "Unbekannter Wert" @@ -18275,16 +18253,6 @@ msgstr "" "visualisiert werden können (z. B. eine mit Balken und die andere mit " "einer Linie)." -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" -"Visualisieren Sie zwei verschiedene Zeitreihen mit demselben x-Achsen-" -"Zeitbereich. Dieses Diagramm ist überholt und wir empfehlen stattdessen, " -"das Gemischte Zeitreihen-Diagramm zu verwenden!" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -18384,7 +18352,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "Visualisierung fehlt eine Datenquelle" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 msgid "Viz type" msgstr "Visualisierungstyp" @@ -19029,7 +18997,6 @@ msgstr "X-ACHSE TITEL UNTERER RAND" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -19145,14 +19112,6 @@ msgstr "Y-Achsenformat" msgid "Y Axis Label" msgstr "Y Achsenbeschriftung" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "Y-Achse links" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "Y-Achse rechts" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "Titel der Y-Achse" @@ -20398,7 +20357,6 @@ msgstr "Symbol für numerischen Typ" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "nvd3" diff --git a/superset/translations/en/LC_MESSAGES/messages.json b/superset/translations/en/LC_MESSAGES/messages.json index 2bc6be87c..c1f7da11a 100644 --- a/superset/translations/en/LC_MESSAGES/messages.json +++ b/superset/translations/en/LC_MESSAGES/messages.json @@ -815,8 +815,6 @@ "Choose a target": [""], "Choose chart type": [""], "Choose one of the available databases from the panel on the left.": [""], - "Choose one or more charts for left axis": [""], - "Choose one or more charts for right axis": [""], "Choose the annotation layer type": [""], "Choose the format for legend values": [""], "Choose the position of the legend": [""], @@ -2215,7 +2213,6 @@ "Multi-Levels": [""], "Multi-Variables": [""], "Multiple": [""], - "Multiple Line Charts": [""], "Multiple file extensions are not allowed for columnar uploads. Please make sure all files are of the same extension.": [ "" ], @@ -2625,7 +2622,6 @@ ], "Predictive": [""], "Predictive Analytics": [""], - "Prefix metric name with slice name": [""], "Preview": [""], "Preview: `%s`": [""], "Previous": [""], @@ -2814,7 +2810,6 @@ "Right": [""], "Right Axis Format": [""], "Right Axis Metric": [""], - "Right Axis chart(s)": [""], "Right axis metric": [""], "Right to Left": [""], "Right value": [""], @@ -3830,7 +3825,6 @@ "Time Series": [""], "Time Series - Bar Chart": [""], "Time Series - Line Chart": [""], - "Time Series - Multiple Line Charts": [""], "Time Series - Nightingale Rose Chart": [""], "Time Series - Paired t-test": [""], "Time Series - Percent Change": [""], @@ -4014,6 +4008,7 @@ "Unknown column used in orderby: %(col)s": [""], "Unknown error": [""], "Unknown input format": [""], + "Unknown type": [""], "Unknown value": [""], "Unsafe return type for function %(func)s: %(value_type)s": [""], "Unsafe template value for key %(key)s: %(value_type)s": [""], @@ -4142,9 +4137,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "" ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "" ], @@ -4359,8 +4351,6 @@ "Y Axis Bounds": [""], "Y Axis Format": [""], "Y Axis Label": [""], - "Y Axis Left": [""], - "Y Axis Right": [""], "Y Axis Title": [""], "Y Log Scale": [""], "Y bounds": [""], diff --git a/superset/translations/en/LC_MESSAGES/messages.po b/superset/translations/en/LC_MESSAGES/messages.po index 2a4772436..c55c4621a 100644 --- a/superset/translations/en/LC_MESSAGES/messages.po +++ b/superset/translations/en/LC_MESSAGES/messages.po @@ -3227,7 +3227,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3519,14 +3518,6 @@ msgstr "" msgid "Choose one of the available databases from the panel on the left." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -msgid "Choose one or more charts for left axis" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -msgid "Choose one or more charts for right axis" -msgstr "" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "" @@ -4052,7 +4043,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -4982,7 +4972,7 @@ msgstr "" msgid "Dataframe Index" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -6528,8 +6518,6 @@ msgid "Error message" msgstr "" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 msgid "Error while fetching charts" msgstr "" @@ -6602,7 +6590,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -8453,7 +8440,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9274,7 +9260,7 @@ msgstr "" msgid "Mixed Time-Series" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9346,7 +9332,6 @@ msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "" @@ -9358,7 +9343,6 @@ msgid "Multi-Levels" msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11096,10 +11080,6 @@ msgstr "" msgid "Predictive Analytics" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "" @@ -11950,10 +11930,6 @@ msgstr "" msgid "Right Axis Metric" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -msgid "Right Axis chart(s)" -msgstr "" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "" @@ -12863,8 +12839,6 @@ msgid "Select chart" msgstr "" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 msgid "Select charts" msgstr "" @@ -15680,7 +15654,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -16458,6 +16431,10 @@ msgstr "" msgid "Unknown input format" msgstr "" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +msgid "Unknown type" +msgstr "" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 msgid "Unknown value" msgstr "" @@ -16954,13 +16931,6 @@ msgid "" "and 1 using a line)." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -17025,7 +16995,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 msgid "Viz type" msgstr "" @@ -17592,7 +17562,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -17708,14 +17677,6 @@ msgstr "" msgid "Y Axis Label" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "" @@ -18886,7 +18847,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "" diff --git a/superset/translations/es/LC_MESSAGES/messages.json b/superset/translations/es/LC_MESSAGES/messages.json index 553b19b24..b110e1027 100644 --- a/superset/translations/es/LC_MESSAGES/messages.json +++ b/superset/translations/es/LC_MESSAGES/messages.json @@ -2247,7 +2247,6 @@ "Predicate applied when fetching distinct value to populate the filter control component. Supports jinja template syntax. Applies only when `Enable Filter Select` is on.": [ "El predicado aplicado al obtener un valor distinto para rellenar el componente de control de filtro. Soporta la sintaxis de la plantilla jinja. Se aplica solo cuando `Habilitar selección de filtro` está activado." ], - "Prefix metric name with slice name": [""], "Preview": ["Previsualizar"], "Preview: `%s`": ["Previsualizar: `%s`"], "Previous": ["Anterior"], @@ -3252,9 +3251,6 @@ "Time": ["Tiempo"], "Time Series - Bar Chart": ["Serie Temporal - Gráfico de Barras"], "Time Series - Line Chart": ["Serie Temporal - Gráfico de Líneas"], - "Time Series - Multiple Line Charts": [ - "Serie temportal - Gráfico de múltiples líneas" - ], "Time Series - Nightingale Rose Chart": [ "Serie Temporal - Gráfico de Nightingale Rose" ], @@ -3539,9 +3535,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "" ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "" ], @@ -3739,8 +3732,6 @@ "Y Axis Bounds": [""], "Y Axis Format": ["Formato Eje Y"], "Y Axis Label": [""], - "Y Axis Left": [""], - "Y Axis Right": [""], "Y Axis Title": [""], "Y Log Scale": [""], "Y bounds": [""], diff --git a/superset/translations/es/LC_MESSAGES/messages.po b/superset/translations/es/LC_MESSAGES/messages.po index 487e1e3af..39ef800bb 100644 --- a/superset/translations/es/LC_MESSAGES/messages.po +++ b/superset/translations/es/LC_MESSAGES/messages.po @@ -3438,7 +3438,6 @@ msgstr "ID de gráfico" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3753,16 +3752,6 @@ msgstr "Tipo de dato" msgid "Choose one of the available databases from the panel on the left." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -#, fuzzy -msgid "Choose one or more charts for left axis" -msgstr "Elige una métrica para el eje derecho" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -#, fuzzy -msgid "Choose one or more charts for right axis" -msgstr "Elige una métrica para el eje derecho" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "Capas de Anotación" @@ -4326,7 +4315,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -5318,7 +5306,7 @@ msgstr "Bases de datos" msgid "Dataframe Index" msgstr "Índice de Dataframe" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -6953,8 +6941,6 @@ msgid "Error message" msgstr "Mensaje de error" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 #, fuzzy msgid "Error while fetching charts" msgstr "Error obteniendo datos" @@ -7033,7 +7019,6 @@ msgstr "Cada" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -9028,7 +9013,6 @@ msgstr "Valores Nulos" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9904,7 +9888,7 @@ msgstr "Minimizar" msgid "Mixed Time-Series" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9980,7 +9964,6 @@ msgstr "Es dimensión" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "" @@ -9992,7 +9975,6 @@ msgid "Multi-Levels" msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11862,10 +11844,6 @@ msgstr "Activo" msgid "Predictive Analytics" msgstr "Analíticos Avanzadas" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "Previsualizar" @@ -12790,11 +12768,6 @@ msgstr "Métrica Eje Derecho" msgid "Right Axis Metric" msgstr "Métrica Eje Derecho" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -#, fuzzy -msgid "Right Axis chart(s)" -msgstr "Métrica Eje Derecho" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "Métrica Eje Derecho" @@ -13773,8 +13746,6 @@ msgid "Select chart" msgstr "Todos los gráficos" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 #, fuzzy msgid "Select charts" msgstr "Todos los gráficos" @@ -16827,7 +16798,6 @@ msgstr "Jueves" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -17681,6 +17651,11 @@ msgstr "Valor desconocido" msgid "Unknown input format" msgstr "" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +#, fuzzy +msgid "Unknown type" +msgstr "Valor desconocido" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 #, fuzzy msgid "Unknown value" @@ -18207,13 +18182,6 @@ msgid "" "and 1 using a line)." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -18278,7 +18246,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "Falta una fuente de datos" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 msgid "Viz type" msgstr "Tipo" @@ -18876,7 +18844,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -18996,14 +18963,6 @@ msgstr "Formato Eje Y" msgid "Y Axis Label" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "" @@ -20265,7 +20224,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "" diff --git a/superset/translations/fr/LC_MESSAGES/messages.json b/superset/translations/fr/LC_MESSAGES/messages.json index dee61f7ee..2ee826533 100644 --- a/superset/translations/fr/LC_MESSAGES/messages.json +++ b/superset/translations/fr/LC_MESSAGES/messages.json @@ -1998,7 +1998,6 @@ "" ], "Least recently modified": ["Dernière modification"], - "Left Axis chart(s)": [""], "Left Margin": [""], "Left margin, in pixels, allowing for more room for axis labels": [""], "Left to Right": [""], @@ -2555,7 +2554,6 @@ "Predicate applied when fetching distinct value to populate the filter control component. Supports jinja template syntax. Applies only when `Enable Filter Select` is on.": [ "Prédicat appliqué à la récupération des valeurs distinctes pour remplir le filtre de contrôle des composants. Supporte la syntaxe Jinja. S'applique uniquement si `Activer le filtre` est coché." ], - "Prefix metric name with slice name": [""], "Preview": ["Prévisualisation"], "Preview: `%s`": ["Prévisualisation : `%s`"], "Previous": ["Précédent"], @@ -3746,9 +3744,6 @@ "Time": ["Temps"], "Time Series - Bar Chart": ["Séries temporelles - histogramme"], "Time Series - Line Chart": ["Séries temporelles - ligne"], - "Time Series - Multiple Line Charts": [ - "Séries temporelles - Lignes multiples" - ], "Time Series - Nightingale Rose Chart": [ "Séries temporelles - Graphique Nightingale Rose" ], @@ -4060,9 +4055,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "" ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "" ], @@ -4273,8 +4265,6 @@ "Y Axis Bounds": [""], "Y Axis Format": ["Format de l'axe Y"], "Y Axis Label": [""], - "Y Axis Left": [""], - "Y Axis Right": [""], "Y Log Scale": [""], "Y bounds": [""], "Y-Axis Sort By": [""], diff --git a/superset/translations/fr/LC_MESSAGES/messages.po b/superset/translations/fr/LC_MESSAGES/messages.po index 0784784a2..0afc70fd1 100644 --- a/superset/translations/fr/LC_MESSAGES/messages.po +++ b/superset/translations/fr/LC_MESSAGES/messages.po @@ -3524,7 +3524,6 @@ msgstr "ID Graphique" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3847,16 +3846,6 @@ msgstr "Choisissez un type de graphique" msgid "Choose one of the available databases from the panel on the left." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -#, fuzzy -msgid "Choose one or more charts for left axis" -msgstr "Choisir une mesure pour l'axe de droite" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -#, fuzzy -msgid "Choose one or more charts for right axis" -msgstr "Choisir une mesure pour l'axe de droite" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "Choisir le type de couche d'annotations" @@ -4434,7 +4423,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -5431,7 +5419,7 @@ msgstr "Bases de données" msgid "Dataframe Index" msgstr "Index du tableau de données" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -7082,8 +7070,6 @@ msgid "Error message" msgstr "Message d'erreur" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 #, fuzzy msgid "Error while fetching charts" msgstr "Une erreur s'est produite durant la récupération des tableaux de bord : %s" @@ -7161,7 +7147,6 @@ msgstr "Chaque" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -9200,7 +9185,6 @@ msgstr "Valeur gauche" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -10088,7 +10072,7 @@ msgstr "Graphique minimisé" msgid "Mixed Time-Series" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -10163,7 +10147,6 @@ msgstr "Est une Dimension" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "" @@ -10175,7 +10158,6 @@ msgid "Multi-Levels" msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -12083,10 +12065,6 @@ msgstr "Actif" msgid "Predictive Analytics" msgstr "Analyses avancées" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "Prévisualisation" @@ -13016,11 +12994,6 @@ msgstr "Mesure de l'axe de droite" msgid "Right Axis Metric" msgstr "Mesure de l'axe de droite" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -#, fuzzy -msgid "Right Axis chart(s)" -msgstr "Chercher tous les graphiques" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "Mesure de l'axe de droite" @@ -13992,8 +13965,6 @@ msgid "Select chart" msgstr "Tous les graphiques" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 #, fuzzy msgid "Select charts" msgstr "Tous les graphiques" @@ -17159,7 +17130,6 @@ msgstr "Jeudi" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -18007,6 +17977,11 @@ msgstr "Erreur inconnue" msgid "Unknown input format" msgstr "" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +#, fuzzy +msgid "Unknown type" +msgstr "Erreur inconnue" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 #, fuzzy msgid "Unknown value" @@ -18536,13 +18511,6 @@ msgid "" "and 1 using a line)." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -18607,7 +18575,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "Viz est une source de données manquante" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 msgid "Viz type" msgstr "Type" @@ -19224,7 +19192,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -19345,14 +19312,6 @@ msgstr "Format de l'axe Y" msgid "Y Axis Label" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 #, fuzzy msgid "Y Axis Title" @@ -20636,7 +20595,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "" diff --git a/superset/translations/it/LC_MESSAGES/messages.json b/superset/translations/it/LC_MESSAGES/messages.json index f1c973db3..8e4baafcf 100644 --- a/superset/translations/it/LC_MESSAGES/messages.json +++ b/superset/translations/it/LC_MESSAGES/messages.json @@ -1683,7 +1683,6 @@ "" ], "Left Axis Format": [""], - "Left Axis chart(s)": [""], "Left Margin": [""], "Left margin, in pixels, allowing for more room for axis labels": [""], "Left to Right": [""], @@ -2203,7 +2202,6 @@ "Predicate applied when fetching distinct value to populate the filter control component. Supports jinja template syntax. Applies only when `Enable Filter Select` is on.": [ "Predicato utilizzato quando si fornisce un valore univoco per popolare il componente di controllo del filtro. Supporta la sintassi del template jinja. È utilizzabile solo quando è abilitata l'opzione \"Abilita selezione filtro\"." ], - "Prefix metric name with slice name": [""], "Preview": [""], "Preview: `%s`": [""], "Previous": [""], @@ -3225,9 +3223,6 @@ "Time Range": [""], "Time Series - Bar Chart": ["Serie Temporali - Grafico Barre"], "Time Series - Line Chart": ["Serie Temporali - Grafico Lineare"], - "Time Series - Multiple Line Charts": [ - "Serie Temporali - Grafico Lineare" - ], "Time Series - Nightingale Rose Chart": [""], "Time Series - Paired t-test": [""], "Time Series - Percent Change": [ @@ -3494,9 +3489,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "" ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "" ], @@ -3705,8 +3697,6 @@ "Y Axis Bounds": [""], "Y Axis Format": [""], "Y Axis Label": [""], - "Y Axis Left": [""], - "Y Axis Right": [""], "Y Axis Title": [""], "Y Log Scale": [""], "Y bounds": [""], diff --git a/superset/translations/it/LC_MESSAGES/messages.po b/superset/translations/it/LC_MESSAGES/messages.po index a2886a892..c844a50ca 100644 --- a/superset/translations/it/LC_MESSAGES/messages.po +++ b/superset/translations/it/LC_MESSAGES/messages.po @@ -3349,7 +3349,6 @@ msgstr "Grafici" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3661,16 +3660,6 @@ msgstr "Grafici" msgid "Choose one of the available databases from the panel on the left." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -#, fuzzy -msgid "Choose one or more charts for left axis" -msgstr "Seleziona una metrica per l'asse destro" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -#, fuzzy -msgid "Choose one or more charts for right axis" -msgstr "Seleziona una metrica per l'asse destro" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "" @@ -4216,7 +4205,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -5194,7 +5182,7 @@ msgstr "Basi di dati" msgid "Dataframe Index" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -6789,8 +6777,6 @@ msgid "Error message" msgstr "" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 #, fuzzy msgid "Error while fetching charts" msgstr "Errore nel recupero dati" @@ -6867,7 +6853,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -8795,7 +8780,6 @@ msgstr "Valore del filtro" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9651,7 +9635,7 @@ msgstr "Grafico a torta" msgid "Mixed Time-Series" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9726,7 +9710,6 @@ msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "" @@ -9738,7 +9721,6 @@ msgid "Multi-Levels" msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11562,10 +11544,6 @@ msgstr "Azione" msgid "Predictive Analytics" msgstr "Analytics avanzate" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "" @@ -12458,11 +12436,6 @@ msgstr "Metrica asse destro" msgid "Right Axis Metric" msgstr "Metrica asse destro" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -#, fuzzy -msgid "Right Axis chart(s)" -msgstr "Metrica asse destro" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "Metrica asse destro" @@ -13412,8 +13385,6 @@ msgid "Select chart" msgstr "Grafico a Proiettile" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 #, fuzzy msgid "Select charts" msgstr "Grafico a Proiettile" @@ -16352,7 +16323,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -17168,6 +17138,11 @@ msgstr "" msgid "Unknown input format" msgstr "" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +#, fuzzy +msgid "Unknown type" +msgstr "Grafici" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 msgid "Unknown value" msgstr "" @@ -17682,13 +17657,6 @@ msgid "" "and 1 using a line)." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -17753,7 +17721,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "Datasource mancante per la visualizzazione" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 msgid "Viz type" msgstr "Tipo" @@ -18331,7 +18299,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -18449,14 +18416,6 @@ msgstr "" msgid "Y Axis Label" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "" @@ -19685,7 +19644,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "" diff --git a/superset/translations/ja/LC_MESSAGES/messages.json b/superset/translations/ja/LC_MESSAGES/messages.json index 944b84e70..8bd9b65c8 100644 --- a/superset/translations/ja/LC_MESSAGES/messages.json +++ b/superset/translations/ja/LC_MESSAGES/messages.json @@ -1733,7 +1733,6 @@ ], "Least recently modified": ["最終更新"], "Left Axis Format": [""], - "Left Axis chart(s)": [""], "Left Margin": [""], "Left margin, in pixels, allowing for more room for axis labels": [""], "Left to Right": [""], @@ -2248,7 +2247,6 @@ "" ], "Predictive Analytics": [""], - "Prefix metric name with slice name": [""], "Preview": ["プレビュー"], "Preview: `%s`": [""], "Previous": ["前"], @@ -3295,7 +3293,6 @@ "Time Granularity": [""], "Time Series - Bar Chart": ["時系列 - 棒グラフ"], "Time Series - Line Chart": ["時系列 - 折れ線グラフ"], - "Time Series - Multiple Line Charts": ["時系列 - 複数の折れ線グラフ"], "Time Series - Nightingale Rose Chart": [""], "Time Series - Paired t-test": [""], "Time Series - Percent Change": ["時系列 - 変化率"], @@ -3552,9 +3549,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "" ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "" ], @@ -3760,8 +3754,6 @@ "Y Axis Bounds": [""], "Y Axis Format": [""], "Y Axis Label": [""], - "Y Axis Left": [""], - "Y Axis Right": [""], "Y Axis Title": [""], "Y Log Scale": [""], "Y bounds": [""], diff --git a/superset/translations/ja/LC_MESSAGES/messages.po b/superset/translations/ja/LC_MESSAGES/messages.po index eafe24e52..ee6f5ae2c 100644 --- a/superset/translations/ja/LC_MESSAGES/messages.po +++ b/superset/translations/ja/LC_MESSAGES/messages.po @@ -3347,7 +3347,6 @@ msgstr "チャートID" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3658,16 +3657,6 @@ msgstr "チャートタイプ" msgid "Choose one of the available databases from the panel on the left." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -#, fuzzy -msgid "Choose one or more charts for left axis" -msgstr "右軸の指標を選択" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -#, fuzzy -msgid "Choose one or more charts for right axis" -msgstr "右軸の指標を選択" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "注釈レイヤーのタイプを選んでください" @@ -4217,7 +4206,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -5197,7 +5185,7 @@ msgstr "データベース" msgid "Dataframe Index" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -6793,8 +6781,6 @@ msgid "Error message" msgstr "エラーメッセージ" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 #, fuzzy msgid "Error while fetching charts" msgstr "データの取得中にエラーが発生しました" @@ -6871,7 +6857,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -8797,7 +8782,6 @@ msgstr "デフォルト値" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9656,7 +9640,7 @@ msgstr "チャートを最小化" msgid "Mixed Time-Series" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9730,7 +9714,6 @@ msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "" @@ -9742,7 +9725,6 @@ msgid "Multi-Levels" msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11563,10 +11545,6 @@ msgstr "アクティブ" msgid "Predictive Analytics" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "プレビュー" @@ -12463,11 +12441,6 @@ msgstr "右軸の指標" msgid "Right Axis Metric" msgstr "右軸の指標" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -#, fuzzy -msgid "Right Axis chart(s)" -msgstr "右軸の指標" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "右軸の指標" @@ -13420,8 +13393,6 @@ msgid "Select chart" msgstr "すべてのチャート" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 #, fuzzy msgid "Select charts" msgstr "すべてのチャート" @@ -16366,7 +16337,6 @@ msgstr "木曜日" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -17188,6 +17158,11 @@ msgstr "不明なエラー" msgid "Unknown input format" msgstr "" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +#, fuzzy +msgid "Unknown type" +msgstr "不明なエラー" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 #, fuzzy msgid "Unknown value" @@ -17711,13 +17686,6 @@ msgid "" "and 1 using a line)." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -17782,7 +17750,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "Viz はデータソースがありません" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 msgid "Viz type" msgstr "可視化タイプ" @@ -18353,7 +18321,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -18473,14 +18440,6 @@ msgstr "" msgid "Y Axis Label" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "" @@ -19713,7 +19672,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "" diff --git a/superset/translations/ko/LC_MESSAGES/messages.json b/superset/translations/ko/LC_MESSAGES/messages.json index ea3511f28..7eb6dd1ad 100644 --- a/superset/translations/ko/LC_MESSAGES/messages.json +++ b/superset/translations/ko/LC_MESSAGES/messages.json @@ -703,8 +703,6 @@ "Choose a metric for right axis": [""], "Choose a number format": [""], "Choose one of the available databases from the panel on the left.": [""], - "Choose one or more charts for left axis": [""], - "Choose one or more charts for right axis": [""], "Choose the annotation layer type": ["주석 레이어"], "Choose the format for legend values": [""], "Choose the position of the legend": [""], @@ -2275,7 +2273,6 @@ ], "Predictive": [""], "Predictive Analytics": [""], - "Prefix metric name with slice name": [""], "Preview": ["데이터 미리보기"], "Preview: `%s`": [""], "Previous": [""], @@ -2428,7 +2425,6 @@ "Rich tooltip": [""], "Right": [""], "Right Axis Format": [""], - "Right Axis chart(s)": [""], "Right axis metric": [""], "Right to Left": [""], "Right-click on a dimension value to drill to detail by that value.": [ @@ -3297,7 +3293,6 @@ "Time Range": [""], "Time Series - Bar Chart": [""], "Time Series - Line Chart": [""], - "Time Series - Multiple Line Charts": [""], "Time Series - Nightingale Rose Chart": [""], "Time Series - Paired t-test": [""], "Time Series - Percent Change": [""], @@ -3560,9 +3555,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "" ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "" ], @@ -3774,8 +3766,6 @@ "Y Axis Bounds": [""], "Y Axis Format": [""], "Y Axis Label": [""], - "Y Axis Left": [""], - "Y Axis Right": [""], "Y Axis Title": [""], "Y Log Scale": [""], "Y bounds": [""], diff --git a/superset/translations/ko/LC_MESSAGES/messages.po b/superset/translations/ko/LC_MESSAGES/messages.po index 1f0cad66f..eed805f18 100644 --- a/superset/translations/ko/LC_MESSAGES/messages.po +++ b/superset/translations/ko/LC_MESSAGES/messages.po @@ -3329,7 +3329,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3638,14 +3637,6 @@ msgstr "차트 유형" msgid "Choose one of the available databases from the panel on the left." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -msgid "Choose one or more charts for left axis" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -msgid "Choose one or more charts for right axis" -msgstr "" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "주석 레이어" @@ -4189,7 +4180,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -5162,7 +5152,7 @@ msgstr "데이터베이스" msgid "Dataframe Index" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -6736,8 +6726,6 @@ msgid "Error message" msgstr "" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 #, fuzzy msgid "Error while fetching charts" msgstr "데이터 베이스 목록을 가져오는 도중 에러가 발생하였습니다." @@ -6814,7 +6802,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -8728,7 +8715,6 @@ msgstr "테이블 명" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9574,7 +9560,7 @@ msgstr "차트 이동" msgid "Mixed Time-Series" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9648,7 +9634,6 @@ msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "" @@ -9660,7 +9645,6 @@ msgid "Multi-Levels" msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11449,10 +11433,6 @@ msgstr "" msgid "Predictive Analytics" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "데이터 미리보기" @@ -12337,10 +12317,6 @@ msgstr "" msgid "Right Axis Metric" msgstr "메트릭" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -msgid "Right Axis chart(s)" -msgstr "" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "" @@ -13292,8 +13268,6 @@ msgid "Select chart" msgstr "차트 추가" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 #, fuzzy msgid "Select charts" msgstr "차트 추가" @@ -16198,7 +16172,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -17009,6 +16982,11 @@ msgstr "알 수 없는 에러" msgid "Unknown input format" msgstr "" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +#, fuzzy +msgid "Unknown type" +msgstr "알 수 없는 에러" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 #, fuzzy msgid "Unknown value" @@ -17525,13 +17503,6 @@ msgid "" "and 1 using a line)." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -17596,7 +17567,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 msgid "Viz type" msgstr "시각화 유형" @@ -18164,7 +18135,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -18281,14 +18251,6 @@ msgstr "" msgid "Y Axis Label" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "" @@ -19501,7 +19463,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "" diff --git a/superset/translations/messages.pot b/superset/translations/messages.pot index b7dbebc0e..be99d25eb 100644 --- a/superset/translations/messages.pot +++ b/superset/translations/messages.pot @@ -3232,7 +3232,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3524,14 +3523,6 @@ msgstr "" msgid "Choose one of the available databases from the panel on the left." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -msgid "Choose one or more charts for left axis" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -msgid "Choose one or more charts for right axis" -msgstr "" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "" @@ -4057,7 +4048,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -4986,7 +4976,7 @@ msgstr "" msgid "Dataframe Index" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -6527,8 +6517,6 @@ msgid "Error message" msgstr "" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 msgid "Error while fetching charts" msgstr "" @@ -6601,7 +6589,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -8452,7 +8439,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9273,7 +9259,7 @@ msgstr "" msgid "Mixed Time-Series" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9345,7 +9331,6 @@ msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "" @@ -9357,7 +9342,6 @@ msgid "Multi-Levels" msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11093,10 +11077,6 @@ msgstr "" msgid "Predictive Analytics" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "" @@ -11947,10 +11927,6 @@ msgstr "" msgid "Right Axis Metric" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -msgid "Right Axis chart(s)" -msgstr "" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "" @@ -12858,8 +12834,6 @@ msgid "Select chart" msgstr "" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 msgid "Select charts" msgstr "" @@ -15674,7 +15648,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -16452,6 +16425,10 @@ msgstr "" msgid "Unknown input format" msgstr "" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +msgid "Unknown type" +msgstr "" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 msgid "Unknown value" msgstr "" @@ -16948,13 +16925,6 @@ msgid "" "and 1 using a line)." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -17019,7 +16989,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 msgid "Viz type" msgstr "" @@ -17586,7 +17556,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -17702,14 +17671,6 @@ msgstr "" msgid "Y Axis Label" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "" @@ -18880,7 +18841,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "" diff --git a/superset/translations/nl/LC_MESSAGES/messages.json b/superset/translations/nl/LC_MESSAGES/messages.json index b2c0327f7..0cead3028 100644 --- a/superset/translations/nl/LC_MESSAGES/messages.json +++ b/superset/translations/nl/LC_MESSAGES/messages.json @@ -896,8 +896,6 @@ "Choose a target": [""], "Choose chart type": [""], "Choose one of the available databases from the panel on the left.": [""], - "Choose one or more charts for left axis": [""], - "Choose one or more charts for right axis": [""], "Choose the annotation layer type": ["Kies het aantekeningenlaagtype"], "Choose the format for legend values": [""], "Choose the position of the legend": [""], @@ -2336,7 +2334,6 @@ "Multi-Levels": [""], "Multi-Variables": [""], "Multiple": [""], - "Multiple Line Charts": [""], "Multiple file extensions are not allowed for columnar uploads. Please make sure all files are of the same extension.": [ "" ], @@ -2788,7 +2785,6 @@ ], "Predictive": [""], "Predictive Analytics": [""], - "Prefix metric name with slice name": [""], "Preview": ["Preview"], "Preview: `%s`": ["Preview: `%s`"], "Previous": ["Vorige"], @@ -2986,7 +2982,6 @@ "Right": [""], "Right Axis Format": [""], "Right Axis Metric": [""], - "Right Axis chart(s)": [""], "Right axis metric": ["Meeteenheid rechteras"], "Right to Left": [""], "Right value": [""], @@ -4044,9 +4039,6 @@ "Time Series": [""], "Time Series - Bar Chart": ["Tijdreeks - Staafdiagram"], "Time Series - Line Chart": ["Tijdreeks - Lijngrafiek"], - "Time Series - Multiple Line Charts": [ - "Tijdreeksen - Meervoudige lijndiagrammen" - ], "Time Series - Nightingale Rose Chart": [ "Tijdreeks - Nightingale Rose grafiek" ], @@ -4382,9 +4374,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "" ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "" ], @@ -4603,8 +4592,6 @@ "Y Axis Bounds": [""], "Y Axis Format": ["Y-as Formaat"], "Y Axis Label": [""], - "Y Axis Left": [""], - "Y Axis Right": [""], "Y Axis Title": [""], "Y Log Scale": [""], "Y bounds": [""], diff --git a/superset/translations/nl/LC_MESSAGES/messages.po b/superset/translations/nl/LC_MESSAGES/messages.po index b10775dd7..5a1088e0d 100644 --- a/superset/translations/nl/LC_MESSAGES/messages.po +++ b/superset/translations/nl/LC_MESSAGES/messages.po @@ -3389,7 +3389,6 @@ msgstr "Grafiek ID" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3689,14 +3688,6 @@ msgstr "" msgid "Choose one of the available databases from the panel on the left." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -msgid "Choose one or more charts for left axis" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -msgid "Choose one or more charts for right axis" -msgstr "" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "Kies het aantekeningenlaagtype" @@ -4239,7 +4230,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -5192,7 +5182,7 @@ msgstr "Databases" msgid "Dataframe Index" msgstr "Dataframe Index" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -6774,8 +6764,6 @@ msgid "Error message" msgstr "Foutmelding" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 msgid "Error while fetching charts" msgstr "" @@ -6850,7 +6838,6 @@ msgstr "Elke" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -8753,7 +8740,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9595,7 +9581,7 @@ msgstr "Grafiek verkleinen" msgid "Mixed Time-Series" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9669,7 +9655,6 @@ msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "" @@ -9681,7 +9666,6 @@ msgid "Multi-Levels" msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11461,10 +11445,6 @@ msgstr "" msgid "Predictive Analytics" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "Preview" @@ -12345,10 +12325,6 @@ msgstr "" msgid "Right Axis Metric" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -msgid "Right Axis chart(s)" -msgstr "" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "Meeteenheid rechteras" @@ -13292,8 +13268,6 @@ msgid "Select chart" msgstr "Superset grafiek" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 msgid "Select charts" msgstr "" @@ -16204,7 +16178,6 @@ msgstr "Donderdag" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -16993,6 +16966,11 @@ msgstr "Onbekende fout" msgid "Unknown input format" msgstr "" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +#, fuzzy +msgid "Unknown type" +msgstr "Onbekende fout" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 msgid "Unknown value" msgstr "" @@ -17504,13 +17482,6 @@ msgid "" "and 1 using a line)." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -17575,7 +17546,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "Viz mist een gegevensbron" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 msgid "Viz type" msgstr "Viz type" @@ -18155,7 +18126,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -18272,14 +18242,6 @@ msgstr "Y-as Formaat" msgid "Y Axis Label" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "" @@ -19503,7 +19465,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "" diff --git a/superset/translations/pt/LC_MESSAGES/messages.json b/superset/translations/pt/LC_MESSAGES/messages.json index 55fa70d0b..27645e159 100644 --- a/superset/translations/pt/LC_MESSAGES/messages.json +++ b/superset/translations/pt/LC_MESSAGES/messages.json @@ -2198,7 +2198,6 @@ "Predicado aplicado ao obter um valor distinto para preencher a componente de controlo de filtro. Suporta a sintaxe jinja standard. Apenas se aplica quando \"Ativar Filtro de Seleção\" está ativado." ], "Predictive Analytics": [""], - "Prefix metric name with slice name": [""], "Preview": ["Pré-visualização para %s"], "Preview: `%s`": ["Pré-visualização para %s"], "Previous": ["Pré-visualização para %s"], @@ -3200,9 +3199,6 @@ "Time Range": ["Granularidade Temporal"], "Time Series - Bar Chart": ["Série Temporal - Gráfico de barras"], "Time Series - Line Chart": ["Série Temporal - Gráfico de linhas"], - "Time Series - Multiple Line Charts": [ - "Série Temporal - Gráfico de linhas" - ], "Time Series - Nightingale Rose Chart": [ "Série Temporal - Gráfico de linhas" ], @@ -3357,6 +3353,7 @@ "Unknown column used in orderby: %(col)s": [""], "Unknown error": [""], "Unknown input format": [""], + "Unknown type": [""], "Unknown value": [""], "Unsafe return type for function %(func)s: %(value_type)s": [""], "Unsafe template value for key %(key)s: %(value_type)s": [""], @@ -3465,9 +3462,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "" ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "" ], @@ -3671,8 +3665,6 @@ "Y Axis Bounds": [""], "Y Axis Format": ["Formato do Eixo YY"], "Y Axis Label": [""], - "Y Axis Left": [""], - "Y Axis Right": [""], "Y Axis Title": [""], "Y Log Scale": [""], "Y bounds": [""], diff --git a/superset/translations/pt/LC_MESSAGES/messages.po b/superset/translations/pt/LC_MESSAGES/messages.po index c756a020a..fb94b9ef8 100644 --- a/superset/translations/pt/LC_MESSAGES/messages.po +++ b/superset/translations/pt/LC_MESSAGES/messages.po @@ -3384,7 +3384,6 @@ msgstr "Tipo de gráfico" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3699,16 +3698,6 @@ msgstr "Escolha uma origem de dados" msgid "Choose one of the available databases from the panel on the left." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -#, fuzzy -msgid "Choose one or more charts for left axis" -msgstr "Escolha uma métrica para o eixo direito" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -#, fuzzy -msgid "Choose one or more charts for right axis" -msgstr "Escolha uma métrica para o eixo direito" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 #, fuzzy msgid "Choose the annotation layer type" @@ -4256,7 +4245,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -5245,7 +5233,7 @@ msgstr "Bases de dados" msgid "Dataframe Index" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -6867,8 +6855,6 @@ msgid "Error message" msgstr "Mensagem de Aviso" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 #, fuzzy msgid "Error while fetching charts" msgstr "O carregamento de dados falhou" @@ -6947,7 +6933,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -8906,7 +8891,6 @@ msgstr "Latitude padrão" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9764,7 +9748,7 @@ msgstr "Mover gráfico" msgid "Mixed Time-Series" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9840,7 +9824,6 @@ msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "" @@ -9852,7 +9835,6 @@ msgid "Multi-Levels" msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11676,10 +11658,6 @@ msgstr "Acção" msgid "Predictive Analytics" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "Pré-visualização para %s" @@ -12584,11 +12562,6 @@ msgstr "Metric do Eixo Direito" msgid "Right Axis Metric" msgstr "Metric do Eixo Direito" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -#, fuzzy -msgid "Right Axis chart(s)" -msgstr "Metric do Eixo Direito" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "Metric do Eixo Direito" @@ -13557,8 +13530,6 @@ msgid "Select chart" msgstr "Gráfico de bala" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 #, fuzzy msgid "Select charts" msgstr "Gráfico de bala" @@ -16548,7 +16519,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -17370,6 +17340,10 @@ msgstr "" msgid "Unknown input format" msgstr "" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +msgid "Unknown type" +msgstr "" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 msgid "Unknown value" msgstr "" @@ -17884,13 +17858,6 @@ msgid "" "and 1 using a line)." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -17955,7 +17922,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "Viz está sem origem de dados" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 #, fuzzy msgid "Viz type" msgstr "Tipo" @@ -18542,7 +18509,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -18660,14 +18626,6 @@ msgstr "Formato do Eixo YY" msgid "Y Axis Label" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "" @@ -19892,7 +19850,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "" diff --git a/superset/translations/pt_BR/LC_MESSAGES/messages.json b/superset/translations/pt_BR/LC_MESSAGES/messages.json index c02c98e98..3d75ff876 100644 --- a/superset/translations/pt_BR/LC_MESSAGES/messages.json +++ b/superset/translations/pt_BR/LC_MESSAGES/messages.json @@ -168,6 +168,9 @@ "A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [ "" ], + "A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [ + "" + ], "A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [ "Um URL completo apontando para o localização do plug-in construído (poderia ser hospedado em um CDN, por exemplo)" ], @@ -5070,9 +5073,6 @@ "Time Series": ["Séries temporais"], "Time Series - Bar Chart": ["Série temporal - Gráfico de barras"], "Time Series - Line Chart": ["Série temporal - Gráfico de linhas"], - "Time Series - Multiple Line Charts": [ - "Séries temporais - Gráficos de linhas múltiplas" - ], "Time Series - Nightingale Rose Chart": [ "Séries temporais - Gráfico Nightingale Rose" ], @@ -5489,9 +5489,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "Visualize duas séries diferentes usando o mesmo eixo x. Observe que ambas as séries podem ser visualizadas com um tipo de gráfico diferente (por exemplo, uma usando barras e outra usando uma linha)." ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "Visualize duas séries temporais diferentes usando o mesmo intervalo de tempo do eixo x. Esse gráfico está sendo descontinuado e, em vez disso, recomendamos o uso do gráfico de série temporal mista!" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "Visualize duas séries temporais diferentes usando o mesmo eixo x. Observe que cada série temporal pode ser visualizada de forma diferente (por exemplo, uma usando barras e outra usando uma linha)." ], @@ -5794,8 +5791,6 @@ "Y Axis Bounds": ["Limites do Eixo Y"], "Y Axis Format": ["Formato do eixo Y"], "Y Axis Label": ["Rótulo do Eixo Y"], - "Y Axis Left": ["Eixo Y Esquerdo"], - "Y Axis Right": ["Eixo Y Direito"], "Y Axis Title": ["Título do Eixo Y"], "Y Log Scale": ["Escala logarítmica Y"], "Y bounds": ["Limites Y"], diff --git a/superset/translations/ru/LC_MESSAGES/messages.json b/superset/translations/ru/LC_MESSAGES/messages.json index 4ff7e6462..239623ca7 100644 --- a/superset/translations/ru/LC_MESSAGES/messages.json +++ b/superset/translations/ru/LC_MESSAGES/messages.json @@ -1114,12 +1114,6 @@ "Choose one of the available databases from the panel on the left.": [ "Выберите одну из доступных баз данных из панели слева." ], - "Choose one or more charts for left axis": [ - "Выберите один или несколько графиков для левой оси" - ], - "Choose one or more charts for right axis": [ - "Выберите один или несколько графиков для правой оси" - ], "Choose the annotation layer type": ["Выбрать тип слоя аннотации"], "Choose the format for legend values": [ "Выберите формат значений легенды" @@ -2824,7 +2818,6 @@ "Multi-Levels": ["Многоуровневый"], "Multi-Variables": ["Несколько переменных"], "Multiple": ["Несколько"], - "Multiple Line Charts": ["Несколько линейных диаграмм"], "Multiple file extensions are not allowed for columnar uploads. Please make sure all files are of the same extension.": [ "Несколько расширений файлов столбчатого формата не разрешены к загрузке. Пожалуйста, убедитесь, что все файлы имеют одинаковое расширение." ], @@ -3359,7 +3352,6 @@ ], "Predictive": ["Прогноз"], "Predictive Analytics": ["Предиктивная аналитика"], - "Prefix metric name with slice name": [""], "Preview": ["Предпросмотр"], "Preview: `%s`": ["Предпросмотр «%s»"], "Previous": ["Предыдущий"], @@ -3584,7 +3576,6 @@ "Right": ["Справа"], "Right Axis Format": ["Формат правой оси"], "Right Axis Metric": ["Мера для правой оси"], - "Right Axis chart(s)": ["График(и) по правой оси"], "Right axis metric": ["Мера для правой оси"], "Right to Left": ["Справа налево"], "Right value": ["Правое значение"], @@ -5227,9 +5218,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "" ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "" ], @@ -5522,8 +5510,6 @@ "Y Axis Bounds": ["Границы оси Y"], "Y Axis Format": ["Формат Оси Y"], "Y Axis Label": ["Метка оси Y"], - "Y Axis Left": ["Ось Y слева"], - "Y Axis Right": ["Ось Y справа"], "Y Axis Title": ["Название оси Y"], "Y Log Scale": ["Логарифмическая ось Y"], "Y bounds": ["Показывать границы оси Y"], diff --git a/superset/translations/ru/LC_MESSAGES/messages.po b/superset/translations/ru/LC_MESSAGES/messages.po index 2594fca49..2a0471320 100644 --- a/superset/translations/ru/LC_MESSAGES/messages.po +++ b/superset/translations/ru/LC_MESSAGES/messages.po @@ -3411,7 +3411,6 @@ msgstr "ID графика" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3712,14 +3711,6 @@ msgstr "Выберите тип графика" msgid "Choose one of the available databases from the panel on the left." msgstr "Выберите одну из доступных баз данных из панели слева." -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -msgid "Choose one or more charts for left axis" -msgstr "Выберите один или несколько графиков для левой оси" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -msgid "Choose one or more charts for right axis" -msgstr "Выберите один или несколько графиков для правой оси" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "Выбрать тип слоя аннотации" @@ -4277,7 +4268,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -5238,7 +5228,7 @@ msgstr "Базы данных" msgid "Dataframe Index" msgstr "Индекс датафрейма" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -6875,8 +6865,6 @@ msgid "Error message" msgstr "Сообщение об ошибке" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 msgid "Error while fetching charts" msgstr "Возникла ошибка при получении графиков" @@ -6951,7 +6939,6 @@ msgstr "Каждый(ая)" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -8895,7 +8882,6 @@ msgstr "Левое значение" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9757,7 +9743,7 @@ msgstr "Смешанный график" msgid "Mixed Time-Series" msgstr "Смешанная диаграмма временных рядов" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9830,7 +9816,6 @@ msgstr "Многомерный" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "Многослойный" @@ -9842,7 +9827,6 @@ msgid "Multi-Levels" msgstr "Многоуровневый" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11671,10 +11655,6 @@ msgstr "Прогноз" msgid "Predictive Analytics" msgstr "Предиктивная аналитика" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "Предпросмотр" @@ -12542,10 +12522,6 @@ msgstr "Формат правой оси" msgid "Right Axis Metric" msgstr "Мера для правой оси" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -msgid "Right Axis chart(s)" -msgstr "График(и) по правой оси" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "Мера для правой оси" @@ -13485,8 +13461,6 @@ msgid "Select chart" msgstr "Выберите графики" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 msgid "Select charts" msgstr "Выберите графики" @@ -16525,7 +16499,6 @@ msgstr "Четверг" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -17357,6 +17330,11 @@ msgstr "Неизвестная ошибка" msgid "Unknown input format" msgstr "Неизвестный формат ввода" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +#, fuzzy +msgid "Unknown type" +msgstr "<без типа>" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 msgid "Unknown value" msgstr "Неизвестная ошибка" @@ -17869,13 +17847,6 @@ msgid "" "and 1 using a line)." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -17946,7 +17917,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "У визуализации отсутствует источник данных" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 msgid "Viz type" msgstr "Тип визуализации" @@ -18566,7 +18537,6 @@ msgstr "Отступ снизу названия оси X" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -18682,14 +18652,6 @@ msgstr "Формат Оси Y" msgid "Y Axis Label" msgstr "Метка оси Y" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "Ось Y слева" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "Ось Y справа" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "Название оси Y" @@ -19921,7 +19883,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "Графики nvd3" diff --git a/superset/translations/sk/LC_MESSAGES/messages.json b/superset/translations/sk/LC_MESSAGES/messages.json index ea88d4a6a..30dc2bd0f 100644 --- a/superset/translations/sk/LC_MESSAGES/messages.json +++ b/superset/translations/sk/LC_MESSAGES/messages.json @@ -795,8 +795,6 @@ "Choose a target": [""], "Choose chart type": [""], "Choose one of the available databases from the panel on the left.": [""], - "Choose one or more charts for left axis": [""], - "Choose one or more charts for right axis": [""], "Choose the annotation layer type": [""], "Choose the format for legend values": [""], "Choose the position of the legend": [""], @@ -2211,7 +2209,6 @@ "Multi-Levels": [""], "Multi-Variables": [""], "Multiple": [""], - "Multiple Line Charts": [""], "Multiple file extensions are not allowed for columnar uploads. Please make sure all files are of the same extension.": [ "" ], @@ -2615,7 +2612,6 @@ ], "Predictive": [""], "Predictive Analytics": [""], - "Prefix metric name with slice name": [""], "Preview": [""], "Preview: `%s`": [""], "Previous": [""], @@ -2801,7 +2797,6 @@ "Right": [""], "Right Axis Format": [""], "Right Axis Metric": [""], - "Right Axis chart(s)": [""], "Right axis metric": [""], "Right to Left": [""], "Right value": [""], @@ -3808,7 +3803,6 @@ "Time Series": [""], "Time Series - Bar Chart": [""], "Time Series - Line Chart": [""], - "Time Series - Multiple Line Charts": [""], "Time Series - Nightingale Rose Chart": [""], "Time Series - Paired t-test": [""], "Time Series - Percent Change": [""], @@ -3991,6 +3985,7 @@ "Unknown column used in orderby: %(col)s": [""], "Unknown error": [""], "Unknown input format": [""], + "Unknown type": [""], "Unknown value": [""], "Unsafe return type for function %(func)s: %(value_type)s": [""], "Unsafe template value for key %(key)s: %(value_type)s": [""], @@ -4113,9 +4108,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "" ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "" ], @@ -4330,8 +4322,6 @@ "Y Axis Bounds": [""], "Y Axis Format": [""], "Y Axis Label": [""], - "Y Axis Left": [""], - "Y Axis Right": [""], "Y Axis Title": [""], "Y Log Scale": [""], "Y bounds": [""], diff --git a/superset/translations/sk/LC_MESSAGES/messages.po b/superset/translations/sk/LC_MESSAGES/messages.po index 7900ff22d..406aea55c 100644 --- a/superset/translations/sk/LC_MESSAGES/messages.po +++ b/superset/translations/sk/LC_MESSAGES/messages.po @@ -3247,7 +3247,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3542,14 +3541,6 @@ msgstr "" msgid "Choose one of the available databases from the panel on the left." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -msgid "Choose one or more charts for left axis" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -msgid "Choose one or more charts for right axis" -msgstr "" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "" @@ -4075,7 +4066,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -5010,7 +5000,7 @@ msgstr "Databázy" msgid "Dataframe Index" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -6571,8 +6561,6 @@ msgid "Error message" msgstr "" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 msgid "Error while fetching charts" msgstr "" @@ -6645,7 +6633,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -8497,7 +8484,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9318,7 +9304,7 @@ msgstr "" msgid "Mixed Time-Series" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9390,7 +9376,6 @@ msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "" @@ -9402,7 +9387,6 @@ msgid "Multi-Levels" msgstr "" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11147,10 +11131,6 @@ msgstr "" msgid "Predictive Analytics" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "" @@ -12004,10 +11984,6 @@ msgstr "" msgid "Right Axis Metric" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -msgid "Right Axis chart(s)" -msgstr "" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "" @@ -12922,8 +12898,6 @@ msgid "Select chart" msgstr "Grafy" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 msgid "Select charts" msgstr "" @@ -15746,7 +15720,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -16525,6 +16498,10 @@ msgstr "" msgid "Unknown input format" msgstr "" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +msgid "Unknown type" +msgstr "" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 msgid "Unknown value" msgstr "" @@ -17027,13 +17004,6 @@ msgid "" "and 1 using a line)." msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -17098,7 +17068,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 msgid "Viz type" msgstr "" @@ -17667,7 +17637,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -17783,14 +17752,6 @@ msgstr "" msgid "Y Axis Label" msgstr "" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "" @@ -18968,7 +18929,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "" diff --git a/superset/translations/sl/LC_MESSAGES/messages.json b/superset/translations/sl/LC_MESSAGES/messages.json index 547bd4071..e326379a1 100644 --- a/superset/translations/sl/LC_MESSAGES/messages.json +++ b/superset/translations/sl/LC_MESSAGES/messages.json @@ -997,12 +997,6 @@ "Choose one of the available databases from the panel on the left.": [ "Izberite eno od razpoložljivih podatkovnih baz v panelu na levi." ], - "Choose one or more charts for left axis": [ - "Izberite enega ali več grafikonov za levo os" - ], - "Choose one or more charts for right axis": [ - "Izberite enega ali več grafikonov za desno os" - ], "Choose the annotation layer type": ["Izberite tip sloja z oznakami"], "Choose the format for legend values": [ "Izberite obliko vrednosti legende" @@ -2620,7 +2614,6 @@ "Multi-Levels": ["Večplastni"], "Multi-Variables": ["Več spremenljivk"], "Multiple": ["Več"], - "Multiple Line Charts": ["Veččrtni grafikon"], "Multiple file extensions are not allowed for columnar uploads. Please make sure all files are of the same extension.": [ "Za nalaganje stolpčnih datotek niso dovoljene različne končnice. Poskrbite, da imajo vse datoteke enake končnice." ], @@ -3108,7 +3101,6 @@ ], "Predictive": ["Prediktivno"], "Predictive Analytics": ["Prediktivna analitika"], - "Prefix metric name with slice name": ["Imenu mere pripni ime rezine"], "Preview": ["Predogled"], "Preview: `%s`": ["Predogled: `%s`"], "Previous": ["Prejšnji"], @@ -3325,7 +3317,6 @@ "Right": ["Desno"], "Right Axis Format": ["Oblika desne osi"], "Right Axis Metric": ["Mera desne osi"], - "Right Axis chart(s)": ["Grafikoni desne osi"], "Right axis metric": ["Mera desne osi"], "Right to Left": ["Iz desne proti levi"], "Right value": ["Desna vrednost"], @@ -4488,9 +4479,6 @@ "Time Series": ["Časovna vrsta"], "Time Series - Bar Chart": ["Časovna vrsta - Stolpčni grafikon"], "Time Series - Line Chart": ["Časovna vrsta - Črtni grafikon"], - "Time Series - Multiple Line Charts": [ - "Časovna vrsta - Veččrtni grafikon" - ], "Time Series - Nightingale Rose Chart": [ "Časovna vrsta - Nightingale Rose grafikon" ], @@ -4864,9 +4852,6 @@ "Visualize two different series using the same x-axis. Note that both series can be visualized with a different chart type (e.g. 1 using bars and 1 using a line).": [ "Prikaže dva različna niza na isti x-osi. Niza sta lahko prikazana z različnim tipom grafikona (npr. en s stolpci in drug s črto)." ], - "Visualize two different time series using the same x-axis time range. This chart is being deprecated and we recommend using the Mixed Timeseries Chart instead!": [ - "Prikaže dve različni časovni vrsti z isto x-osjo oz. časovnim obdobjem. Grafikon se opušča, zato priporočamo uporabo kombiniranega grafikona časovne vrste!" - ], "Visualize two different time series using the same x-axis. Note that each time series can be visualized differently (e.g. 1 using bars and 1 using a line).": [ "Prikaže dve različni časovni vrsti na isti x-osi. Časovni vrsti sta lahko prikazani različno (npr. ena s stolpci in druga s črto)." ], @@ -5138,8 +5123,6 @@ "Y Axis Bounds": ["Meje Y-osi"], "Y Axis Format": ["Oblika Y osi"], "Y Axis Label": ["Naslov Y osi"], - "Y Axis Left": ["Y-os levo"], - "Y Axis Right": ["Y-os desno"], "Y Axis Title": ["Naslov Y osi"], "Y Log Scale": ["Logaritemska Y-os"], "Y bounds": ["Y meje"], diff --git a/superset/translations/sl/LC_MESSAGES/messages.po b/superset/translations/sl/LC_MESSAGES/messages.po index b712dfa7d..6f38d623d 100644 --- a/superset/translations/sl/LC_MESSAGES/messages.po +++ b/superset/translations/sl/LC_MESSAGES/messages.po @@ -3479,7 +3479,6 @@ msgstr "ID grafikona" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3792,14 +3791,6 @@ msgstr "Izberite tip grafikona" msgid "Choose one of the available databases from the panel on the left." msgstr "Izberite eno od razpoložljivih podatkovnih baz v panelu na levi." -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -msgid "Choose one or more charts for left axis" -msgstr "Izberite enega ali več grafikonov za levo os" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -msgid "Choose one or more charts for right axis" -msgstr "Izberite enega ali več grafikonov za desno os" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "Izberite tip sloja z oznakami" @@ -4376,7 +4367,6 @@ msgstr "Primerja dolžine časovno različnih aktivnosti na skupni časovnici." #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -5346,7 +5336,7 @@ msgstr "Podatkovne baze" msgid "Dataframe Index" msgstr "Indeks dataframe-a" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -6994,8 +6984,6 @@ msgid "Error message" msgstr "Sporočilo napake" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 msgid "Error while fetching charts" msgstr "Napaka pri pridobivanju grafikonov" @@ -7069,7 +7057,6 @@ msgstr "Vsak" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -9050,7 +9037,6 @@ msgstr "Leva vrednost" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9921,7 +9907,7 @@ msgstr "Kombinirani grafikon" msgid "Mixed Time-Series" msgstr "Kombiniran grafikon časovne vrste" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9995,7 +9981,6 @@ msgstr "Večdimenzionalni" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "Večplastni" @@ -10007,7 +9992,6 @@ msgid "Multi-Levels" msgstr "Večplastni" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11858,10 +11842,6 @@ msgstr "Prediktivno" msgid "Predictive Analytics" msgstr "Prediktivna analitika" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "Imenu mere pripni ime rezine" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "Predogled" @@ -12752,10 +12732,6 @@ msgstr "Oblika desne osi" msgid "Right Axis Metric" msgstr "Mera desne osi" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -msgid "Right Axis chart(s)" -msgstr "Grafikoni desne osi" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "Mera desne osi" @@ -13721,8 +13697,6 @@ msgid "Select chart" msgstr "Izberi grafikone" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 msgid "Select charts" msgstr "Izberi grafikone" @@ -16838,7 +16812,6 @@ msgstr "Četrtek" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -17668,6 +17641,11 @@ msgstr "Neznana napaka" msgid "Unknown input format" msgstr "Neznana oblika vnosa" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +#, fuzzy +msgid "Unknown type" +msgstr "ikona neznanega tipa" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 msgid "Unknown value" msgstr "Neznana vrednost" @@ -18196,16 +18174,6 @@ msgstr "" "Prikaže dva različna niza na isti x-osi. Niza sta lahko prikazana z " "različnim tipom grafikona (npr. en s stolpci in drug s črto)." -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "" -"Prikaže dve različni časovni vrsti z isto x-osjo oz. časovnim obdobjem. " -"Grafikon se opušča, zato priporočamo uporabo kombiniranega grafikona " -"časovne vrste!" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 msgid "" "Visualize two different time series using the same x-axis. Note that each" @@ -18290,7 +18258,7 @@ msgstr "" msgid "Viz is missing a datasource" msgstr "Vizualizaciji manjka podatkovni vir" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 #, fuzzy msgid "Viz type" msgstr "Tip omejitve" @@ -18922,7 +18890,6 @@ msgstr "SPODNJA OBROBA NASLOVA X OSI" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -19039,14 +19006,6 @@ msgstr "Oblika Y osi" msgid "Y Axis Label" msgstr "Naslov Y osi" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "Y-os levo" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "Y-os desno" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "Naslov Y osi" @@ -20297,7 +20256,6 @@ msgstr "ikona numeričnega tipa" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "nvd3" diff --git a/superset/translations/zh/LC_MESSAGES/messages.json b/superset/translations/zh/LC_MESSAGES/messages.json index e12e17e34..6d0cbb5fd 100644 --- a/superset/translations/zh/LC_MESSAGES/messages.json +++ b/superset/translations/zh/LC_MESSAGES/messages.json @@ -796,8 +796,6 @@ "Choose one of the available databases from the panel on the left.": [ "从左侧的面板中选择一个可用的数据库" ], - "Choose one or more charts for left axis": ["为左轴选择一个或多个图表"], - "Choose one or more charts for right axis": ["为右轴选择一个或多个图表"], "Choose the annotation layer type": ["选择注释层类型"], "Choose the source of your annotations": ["选择您的注释来源"], "Choose whether a country should be shaded by the metric, or assigned a color based on a categorical color palette": [ @@ -2089,7 +2087,6 @@ "Multi-Levels": ["多层次"], "Multi-Variables": ["多元"], "Multiple": ["多方"], - "Multiple Line Charts": ["复合折线图"], "Multiple file extensions are not allowed for columnar uploads. Please make sure all files are of the same extension.": [ "柱状上传不允许使用多个文件扩展名请确保所有文件的扩展名相同。" ], @@ -2506,7 +2503,6 @@ ], "Predictive": ["预测"], "Predictive Analytics": ["预测分析"], - "Prefix metric name with slice name": ["用图表名称作为指标名称的前缀"], "Preview": ["预览"], "Preview: `%s`": ["预览 %s"], "Previous": ["之前"], @@ -2680,7 +2676,6 @@ "Right": ["高度"], "Right Axis Format": ["右轴格式化"], "Right Axis Metric": ["右轴指标"], - "Right Axis chart(s)": ["右轴图表"], "Right axis metric": ["右轴指标"], "Right to Left": ["右到左"], "Right value": ["右侧的值"], @@ -3682,7 +3677,6 @@ "Time Series": ["时间序列"], "Time Series - Bar Chart": ["时间序列 - 柱状图"], "Time Series - Line Chart": ["时间序列-折线图"], - "Time Series - Multiple Line Charts": ["时间序列-多线图"], "Time Series - Nightingale Rose Chart": ["时间序列 - 南丁格尔玫瑰图"], "Time Series - Paired t-test": ["时间序列 - 配对t检验"], "Time Series - Percent Change": ["时间序列 - 百分比变化"], @@ -4225,8 +4219,6 @@ "Y Axis Bounds": ["Y 轴界限"], "Y Axis Format": ["Y 轴格式化"], "Y Axis Label": ["Y 轴标签"], - "Y Axis Left": ["Y轴左侧"], - "Y Axis Right": ["Y轴右侧"], "Y Axis Title": ["Y 轴标题"], "Y Log Scale": ["Y经度标度"], "Y bounds": ["Y界限"], diff --git a/superset/translations/zh/LC_MESSAGES/messages.po b/superset/translations/zh/LC_MESSAGES/messages.po index 08fe9801c..ebb7993ea 100644 --- a/superset/translations/zh/LC_MESSAGES/messages.po +++ b/superset/translations/zh/LC_MESSAGES/messages.po @@ -3350,7 +3350,6 @@ msgstr "图表 ID" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:44 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:70 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:49 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:54 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts:41 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:82 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/controlPanel.ts:59 @@ -3651,14 +3650,6 @@ msgstr "选择图表类型" msgid "Choose one of the available databases from the panel on the left." msgstr "从左侧的面板中选择一个可用的数据库" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:100 -msgid "Choose one or more charts for left axis" -msgstr "为左轴选择一个或多个图表" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:135 -msgid "Choose one or more charts for right axis" -msgstr "为右轴选择一个或多个图表" - #: superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:812 msgid "Choose the annotation layer type" msgstr "选择注释层类型" @@ -4211,7 +4202,6 @@ msgstr "比较不同活动在共享时间线视图中所花费的时间长度。 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:48 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:37 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:53 #: superset-frontend/plugins/plugin-chart-echarts/src/Graph/index.ts:43 #: superset-frontend/plugins/plugin-chart-echarts/src/Pie/index.ts:72 @@ -5174,7 +5164,7 @@ msgstr "数据库" msgid "Dataframe Index" msgstr "Dataframe索引" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:267 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:266 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.tsx:81 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:878 #: superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx:907 @@ -6752,8 +6742,6 @@ msgid "Error message" msgstr "错误信息" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:46 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:104 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:139 msgid "Error while fetching charts" msgstr "获取图表时出错" @@ -6828,7 +6816,6 @@ msgstr "每个" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:29 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:30 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:26 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:25 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:62 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:58 @@ -8773,7 +8760,6 @@ msgstr "左值" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:34 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:50 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:35 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/index.ts:42 #: superset-frontend/src/visualizations/FilterBox/FilterBoxChartPlugin.js:36 @@ -9628,7 +9614,7 @@ msgstr "最小化图表" msgid "Mixed Time-Series" msgstr "混和时间序列" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:278 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:277 #: superset-frontend/src/pages/AlertReportList/index.tsx:335 #: superset-frontend/src/pages/DashboardList/index.tsx:347 #: superset-frontend/src/pages/DatasetList/index.tsx:375 @@ -9702,7 +9688,6 @@ msgstr "多维度" #: superset-frontend/plugins/legacy-plugin-chart-rose/src/index.js:37 #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:41 #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/index.js:31 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:39 msgid "Multi-Layers" msgstr "多层" @@ -9714,7 +9699,6 @@ msgid "Multi-Levels" msgstr "多层次" #: superset-frontend/plugins/legacy-plugin-chart-world-map/src/index.js:42 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:34 #: superset-frontend/plugins/plugin-chart-echarts/src/Gauge/index.ts:51 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:86 #: superset-frontend/plugins/plugin-chart-echarts/src/Radar/index.ts:65 @@ -11523,10 +11507,6 @@ msgstr "预测" msgid "Predictive Analytics" msgstr "预测分析" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:64 -msgid "Prefix metric name with slice name" -msgstr "用图表名称作为指标名称的前缀" - #: superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:39 msgid "Preview" msgstr "预览" @@ -12409,10 +12389,6 @@ msgstr "右轴格式化" msgid "Right Axis Metric" msgstr "右轴指标" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:132 -msgid "Right Axis chart(s)" -msgstr "右轴图表" - #: superset-frontend/src/explore/controls.jsx:214 msgid "Right axis metric" msgstr "右轴指标" @@ -13365,8 +13341,6 @@ msgid "Select chart" msgstr "所有图表" #: superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:103 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:138 msgid "Select charts" msgstr "所有图表" @@ -16291,7 +16265,6 @@ msgstr "星期四" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/index.js:39 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:35 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:38 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:87 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/index.ts:82 @@ -17091,6 +17064,11 @@ msgstr "未知错误" msgid "Unknown input format" msgstr "" +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:178 +#, fuzzy +msgid "Unknown type" +msgstr "未知错误" + #: superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts:43 msgid "Unknown value" msgstr "未知错误" @@ -17600,13 +17578,6 @@ msgid "" "and 1 using a line)." msgstr "使用相同的x轴时间范围可视化两个不同的时间序列。请注意,每个时间序列可以以不同的方式可视化(例如1个使用条形图,1个使用线条)。" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:28 -msgid "" -"Visualize two different time series using the same x-axis time range. " -"This chart is being deprecated and we recommend using the Mixed " -"Timeseries Chart instead!" -msgstr "使用相同的x轴时间范围可视化两个不同的时间序列。此图表已被弃用,我们建议使用混合改为时间序列图!" - #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/index.ts:68 #, fuzzy msgid "" @@ -17673,7 +17644,7 @@ msgstr "可视化列中出现频率最高的单词。字体越大,出现频率 msgid "Viz is missing a datasource" msgstr "Viz 缺少一个数据源" -#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:265 +#: superset-frontend/src/dashboard/components/AddSliceCard/AddSliceCard.tsx:264 msgid "Viz type" msgstr "可视化类型" @@ -18256,7 +18227,6 @@ msgstr "X 轴标题下边距" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts:49 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts:98 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts:73 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:77 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts:91 #: superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/controlPanel.tsx:314 #: superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/controlPanel.tsx:182 @@ -18374,14 +18344,6 @@ msgstr "Y 轴格式化" msgid "Y Axis Label" msgstr "Y 轴标签" -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:88 -msgid "Y Axis Left" -msgstr "Y轴左侧" - -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/controlPanel.ts:123 -msgid "Y Axis Right" -msgstr "Y轴右侧" - #: superset-frontend/packages/superset-ui-chart-controls/src/sections/chartTitle.tsx:70 msgid "Y Axis Title" msgstr "Y 轴标题" @@ -19616,7 +19578,6 @@ msgstr "" #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js:55 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js:45 -#: superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/index.js:36 #: superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.js:29 msgid "nvd3" msgstr "nvd3" diff --git a/superset/viz.py b/superset/viz.py index 29e15b58f..d68103dea 100644 --- a/superset/viz.py +++ b/superset/viz.py @@ -1354,86 +1354,6 @@ class NVD3TimeSeriesViz(NVD3Viz): return chart_data -class MultiLineViz(NVD3Viz): - - """Pile on multiple line charts""" - - viz_type = "line_multi" - verbose_name = _("Time Series - Multiple Line Charts") - - is_timeseries = True - - @deprecated(deprecated_in="3.0") - def query_obj(self) -> QueryObjectDict: - return {} - - @deprecated(deprecated_in="3.0") - def get_data(self, df: pd.DataFrame) -> VizData: - # pylint: disable=import-outside-toplevel,too-many-locals - multiline_fd = self.form_data - # Late import to avoid circular import issues - from superset.charts.dao import ChartDAO - - axis1_chart_ids = multiline_fd.get("line_charts", []) - axis2_chart_ids = multiline_fd.get("line_charts_2", []) - all_charts = { - chart.id: chart - for chart in ChartDAO.find_by_ids(axis1_chart_ids + axis2_chart_ids) - } - axis1_charts = [all_charts[chart_id] for chart_id in axis1_chart_ids] - axis2_charts = [all_charts[chart_id] for chart_id in axis2_chart_ids] - - filters = multiline_fd.get("filters", []) - add_prefix = multiline_fd.get("prefix_metric_with_slice_name", False) - data = [] - min_x, max_x = None, None - - for chart, y_axis in [(chart, 1) for chart in axis1_charts] + [ - (chart, 2) for chart in axis2_charts - ]: - prefix = f"{chart.chart}: " if add_prefix else "" - chart_fd = chart.form_data - chart_fd["filters"] = chart_fd.get("filters", []) + filters - if "extra_filters" in multiline_fd: - chart_fd["extra_filters"] = multiline_fd["extra_filters"] - if "time_range" in multiline_fd: - chart_fd["time_range"] = multiline_fd["time_range"] - viz_obj = viz_types[chart.viz_type]( - chart.datasource, - form_data=chart_fd, - force=self.force, - force_cached=self.force_cached, - ) - df = viz_obj.get_df_payload()["df"] - chart_series = viz_obj.get_data(df) or [] - for series in chart_series: - x_values = [value["x"] for value in series["values"]] - min_x = min(x_values + ([min_x] if min_x is not None else [])) - max_x = max(x_values + ([max_x] if max_x is not None else [])) - series_key = ( - series["key"] - if isinstance(series["key"], (list, tuple)) - else [series["key"]] - ) - data.append( - { - "key": prefix + ", ".join(series_key), - "type": "line", - "values": series["values"], - "yAxis": y_axis, - } - ) - bounds = [] - if min_x is not None: - bounds.append({"x": min_x, "y": None}) - if max_x is not None: - bounds.append({"x": max_x, "y": None}) - - for series in data: - series["values"].extend(bounds) - return data - - class NVD3TimeSeriesBarViz(NVD3TimeSeriesViz): """A bar chart where the x axis is time"""