diff --git a/plugins/EcoStruxureIT-DCE/v1/defaultContent/device.dash.json b/plugins/EcoStruxureIT-DCE/v1/defaultContent/device.dash.json index fb1c91a3..a510715b 100644 --- a/plugins/EcoStruxureIT-DCE/v1/defaultContent/device.dash.json +++ b/plugins/EcoStruxureIT-DCE/v1/defaultContent/device.dash.json @@ -151,7 +151,7 @@ ], "gaugeAxisLabels": true, "gaugeLabelText": "Highest (F)", - "labelFormat": "{{value}}" + "labelFormat": "{{{{raw}}}}{{value}}{{{{/raw}}}}" } } } @@ -250,7 +250,7 @@ ], "gaugeAxisLabels": true, "gaugeLabelText": "Average (%RH)", - "labelFormat": "{{value}}" + "labelFormat": "{{{{raw}}}}{{value}}{{{{/raw}}}}" } } } diff --git a/plugins/EcoStruxureIT-DCE/v1/defaultContent/environmental.dash.json b/plugins/EcoStruxureIT-DCE/v1/defaultContent/environmental.dash.json index cd492b54..057dfc5c 100644 --- a/plugins/EcoStruxureIT-DCE/v1/defaultContent/environmental.dash.json +++ b/plugins/EcoStruxureIT-DCE/v1/defaultContent/environmental.dash.json @@ -151,7 +151,7 @@ ], "gaugeAxisLabels": true, "gaugeLabelText": "Highest (F)", - "labelFormat": "{{value}}" + "labelFormat": "{{{{raw}}}}{{value}}{{{{/raw}}}}" } } } @@ -250,7 +250,7 @@ ], "gaugeAxisLabels": true, "gaugeLabelText": "Average (%RH)", - "labelFormat": "{{value}}" + "labelFormat": "{{{{raw}}}}{{value}}{{{{/raw}}}}" } } } diff --git a/plugins/EcoStruxureIT-DCE/v1/metadata.json b/plugins/EcoStruxureIT-DCE/v1/metadata.json index 98fbaa36..1fda5f6f 100644 --- a/plugins/EcoStruxureIT-DCE/v1/metadata.json +++ b/plugins/EcoStruxureIT-DCE/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "ecostruxure-it-dce", "displayName": "EcoStruxure IT Data Center Expert", - "version": "1.0.2", + "version": "1.0.3", "author": { "name": "@shawn149", "type": "community" diff --git a/plugins/LaunchDarkly/v1/defaultContent/environment.dash.json b/plugins/LaunchDarkly/v1/defaultContent/environment.dash.json index b970a394..81988f51 100644 --- a/plugins/LaunchDarkly/v1/defaultContent/environment.dash.json +++ b/plugins/LaunchDarkly/v1/defaultContent/environment.dash.json @@ -391,7 +391,7 @@ } }, "style": { - "statusGridSecondaryTemplate": "{{servingVariation}}", + "statusGridSecondaryTemplate": "{{{{raw}}}}{{servingVariation}}{{{{/raw}}}}", "statusGridOrderByField": "name", "statusGridOrderDirection": "asc", "statusGridMaxBlockHeight": 80 diff --git a/plugins/LaunchDarkly/v1/defaultContent/flag.dash.json b/plugins/LaunchDarkly/v1/defaultContent/flag.dash.json index bb0e7159..e2c18182 100644 --- a/plugins/LaunchDarkly/v1/defaultContent/flag.dash.json +++ b/plugins/LaunchDarkly/v1/defaultContent/flag.dash.json @@ -67,7 +67,7 @@ } }, "style": { - "statusGridSecondaryTemplate": "{{servingVariation}}", + "statusGridSecondaryTemplate": "{{{{raw}}}}{{servingVariation}}{{{{/raw}}}}", "statusGridOrderByField": "environment", "statusGridOrderDirection": "asc" } diff --git a/plugins/LaunchDarkly/v1/metadata.json b/plugins/LaunchDarkly/v1/metadata.json index 204bd455..588a5af8 100644 --- a/plugins/LaunchDarkly/v1/metadata.json +++ b/plugins/LaunchDarkly/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "launchdarkly", "displayName": "LaunchDarkly", - "version": "1.0.0", + "version": "1.0.1", "author": { "name": "@clarkd", "type": "community" }, "description": "Monitor LaunchDarkly feature flags across your projects and environments, including flag state, lifecycle status and evaluation volume.", "category": "CI/CD Tools", diff --git a/plugins/OpenF1/v1/defaultContent/driver.dash.json b/plugins/OpenF1/v1/defaultContent/driver.dash.json index fb9f5036..69fab278 100644 --- a/plugins/OpenF1/v1/defaultContent/driver.dash.json +++ b/plugins/OpenF1/v1/defaultContent/driver.dash.json @@ -35,27 +35,58 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[F1 Driver]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": [ - "name", - "name_acronym", - "team_name", - "team_colour", - "country_code", - "headshot_url" - ], - "hiddenColumns": [ - "id", - "link", - "links", - "label", - "sourceId", - "sourceType" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "name_acronym", + "title": "Name Acronym", + "renderer": { + "type": "text" + } + }, + { + "field": "team_name", + "title": "Team Name", + "renderer": { + "type": "text" + } + }, + { + "field": "team_colour", + "title": "Team Colour", + "renderer": { + "type": "text" + } + }, + { + "field": "country_code", + "title": "Country Code", + "renderer": { + "type": "text" + } + }, + { + "field": "headshot_url", + "title": "Headshot Url", + "renderer": { + "type": "text" + } + } ] + }, + "style": { + "richTableTranspose": true } } } diff --git a/plugins/OpenF1/v1/defaultContent/meeting.dash.json b/plugins/OpenF1/v1/defaultContent/meeting.dash.json index b0faf707..41c36214 100644 --- a/plugins/OpenF1/v1/defaultContent/meeting.dash.json +++ b/plugins/OpenF1/v1/defaultContent/meeting.dash.json @@ -31,23 +31,79 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[F1 Meeting]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": [ - "name", - "meeting_official_name", - "circuit_short_name", - "circuit_type", - "country_name", - "location", - "year", - "date_start", - "date_end" - ], - "hiddenColumns": ["id", "link", "links", "label", "sourceId", "sourceType", "meeting_name", "country_code"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "meeting_official_name", + "title": "Meeting Official Name", + "renderer": { + "type": "text" + } + }, + { + "field": "circuit_short_name", + "title": "Circuit Short Name", + "renderer": { + "type": "text" + } + }, + { + "field": "circuit_type", + "title": "Circuit Type", + "renderer": { + "type": "text" + } + }, + { + "field": "country_name", + "title": "Country Name", + "renderer": { + "type": "text" + } + }, + { + "field": "location", + "title": "Location", + "renderer": { + "type": "text" + } + }, + { + "field": "year", + "title": "Year", + "renderer": { + "type": "text" + } + }, + { + "field": "date_start", + "title": "Date Start", + "renderer": { + "type": "text" + } + }, + { + "field": "date_end", + "title": "Date End", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } @@ -80,13 +136,41 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[F1 Meeting]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["session_name", "session_type", "date_start", "date_end"], - "hiddenColumns": ["session_key"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "session_name", + "title": "Session", + "renderer": { + "type": "text" + } + }, + { + "field": "session_type", + "title": "Type", + "renderer": { + "type": "text" + } + }, + { + "field": "date_start", + "title": "Start", + "renderer": { + "type": "date" + } + }, + { + "field": "date_end", + "title": "End", + "renderer": { + "type": "date" + } + } + ] } } } diff --git a/plugins/OpenF1/v1/defaultContent/overview.dash.json b/plugins/OpenF1/v1/defaultContent/overview.dash.json index abefd784..8dd20ca9 100644 --- a/plugins/OpenF1/v1/defaultContent/overview.dash.json +++ b/plugins/OpenF1/v1/defaultContent/overview.dash.json @@ -59,23 +59,47 @@ ] } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "position_current", - "driver_number", - "driverName", - "driverTeam", - "points_current", - "position_start", - "points_start" - ], - "hiddenColumns": [ - "position_start", - "points_start" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "position_current", + "title": "Position", + "renderer": { + "type": "text" + } + }, + { + "field": "driver_number", + "title": "Driver #", + "renderer": { + "type": "text" + } + }, + { + "field": "driverName", + "title": "Driver", + "renderer": { + "type": "text" + } + }, + { + "field": "driverTeam", + "title": "Team", + "renderer": { + "type": "text" + } + }, + { + "field": "points_current", + "title": "Points", + "renderer": { + "type": "text" + } + } ] } } @@ -112,21 +136,33 @@ ] } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "position_current", - "team_name", - "points_current", - "position_start", - "points_start" - ], - "hiddenColumns": [ - "position_start", - "points_start" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "position_current", + "title": "Position", + "renderer": { + "type": "text" + } + }, + { + "field": "team_name", + "title": "Team", + "renderer": { + "type": "text" + } + }, + { + "field": "points_current", + "title": "Points", + "renderer": { + "type": "text" + } + } ] } } diff --git a/plugins/OpenF1/v1/defaultContent/session.dash.json b/plugins/OpenF1/v1/defaultContent/session.dash.json index f95691a6..962b7aa2 100644 --- a/plugins/OpenF1/v1/defaultContent/session.dash.json +++ b/plugins/OpenF1/v1/defaultContent/session.dash.json @@ -34,24 +34,95 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[F1 Session]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "position", - "driver_number", - "driverName", - "number_of_laps", - "points", - "gapToLeader", - "duration", - "dnf", - "dns", - "dsq" - ], - "hiddenColumns": ["gap_to_leader"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "position", + "title": "Position", + "renderer": { + "type": "text" + } + }, + { + "field": "driver_number", + "title": "Car Number", + "renderer": { + "type": "text" + } + }, + { + "field": "driverName", + "title": "Driver", + "renderer": { + "type": "text" + } + }, + { + "field": "number_of_laps", + "title": "Laps", + "renderer": { + "type": "text" + } + }, + { + "field": "points", + "title": "Points", + "renderer": { + "type": "text" + } + }, + { + "field": "gapToLeader", + "title": "Gap to Leader (s)", + "renderer": { + "type": "text" + } + }, + { + "field": "duration", + "title": "Race Time", + "renderer": { + "type": "text" + } + }, + { + "field": "dnf", + "title": "DNF", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + }, + { + "field": "dns", + "title": "DNS", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + }, + { + "field": "dsq", + "title": "DSQ", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + } + ] } } } @@ -84,13 +155,48 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[F1 Session]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["driver_number", "full_name", "name_acronym", "team_name", "country_code"], - "hiddenColumns": ["headshot_url", "team_colour"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "driver_number", + "title": "Number", + "renderer": { + "type": "text" + } + }, + { + "field": "full_name", + "title": "Driver", + "renderer": { + "type": "text" + } + }, + { + "field": "name_acronym", + "title": "Code", + "renderer": { + "type": "text" + } + }, + { + "field": "team_name", + "title": "Team", + "renderer": { + "type": "text" + } + }, + { + "field": "country_code", + "title": "Country", + "renderer": { + "type": "text" + } + } + ] } } } @@ -123,18 +229,33 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[F1 Session]}}" }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "lap_number", - "yAxisColumn": ["lap_duration"], - "seriesColumn": "driver_number", - "showLegend": true, + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "lap_number", + "type": "quantitative", + "title": "Lap" + }, + "y": { + "field": "lap_duration", + "type": "quantitative", + "title": "Lap Time" + }, + "series": { + "field": "driverName", + "type": "nominal", + "title": "Driver" + } + }, + "style": { "legendPosition": "bottom", - "yAxisLabel": "Lap Time (s)", - "showYAxisLabel": true, - "showTrendLine": false + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Lap Time (s)", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none" } } } @@ -167,19 +288,61 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[F1 Session]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "driver_number", - "driverName", - "stint_number", - "compound", - "lap_start", - "lap_end", - "tyre_age_at_start" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "driver_number", + "title": "Driver Number", + "renderer": { + "type": "text" + } + }, + { + "field": "driverName", + "title": "Driver", + "renderer": { + "type": "text" + } + }, + { + "field": "stint_number", + "title": "Stint", + "renderer": { + "type": "text" + } + }, + { + "field": "compound", + "title": "Compound", + "renderer": { + "type": "text" + } + }, + { + "field": "lap_start", + "title": "First Lap", + "renderer": { + "type": "text" + } + }, + { + "field": "lap_end", + "title": "Last Lap", + "renderer": { + "type": "text" + } + }, + { + "field": "tyre_age_at_start", + "title": "Tyre Age at Start (laps)", + "renderer": { + "type": "text" + } + } ] } } @@ -213,19 +376,61 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[F1 Session]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "driver_number", - "driverName", - "lap_number", - "date", - "pit_duration", - "lane_duration", - "stop_duration" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "driver_number", + "title": "Driver Number", + "renderer": { + "type": "text" + } + }, + { + "field": "driverName", + "title": "Driver", + "renderer": { + "type": "text" + } + }, + { + "field": "lap_number", + "title": "Lap", + "renderer": { + "type": "text" + } + }, + { + "field": "date", + "title": "Time", + "renderer": { + "type": "date" + } + }, + { + "field": "pit_duration", + "title": "Pit Duration", + "renderer": { + "type": "text" + } + }, + { + "field": "lane_duration", + "title": "Lane Duration", + "renderer": { + "type": "text" + } + }, + { + "field": "stop_duration", + "title": "Stationary Time", + "renderer": { + "type": "text" + } + } ] } } @@ -259,18 +464,36 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[F1 Session]}}" }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "date", - "yAxisColumn": ["air_temperature", "track_temperature"], - "seriesColumn": "none", - "showLegend": true, + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "date", + "type": "temporal", + "title": "Time" + }, + "y": [ + { + "field": "air_temperature", + "type": "quantitative", + "title": "Air Temp (°C)" + }, + { + "field": "track_temperature", + "type": "quantitative", + "title": "Track Temp (°C)" + } + ] + }, + "style": { "legendPosition": "bottom", - "yAxisLabel": "Temperature (°C)", - "showYAxisLabel": true, - "showTrendLine": false + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Temperature (°C)", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -303,19 +526,61 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[F1 Session]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "date", - "category", - "flag", - "message", - "lap_number", - "driver_number", - "driverName" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "date", + "title": "Time", + "renderer": { + "type": "date" + } + }, + { + "field": "category", + "title": "Category", + "renderer": { + "type": "text" + } + }, + { + "field": "flag", + "title": "Flag", + "renderer": { + "type": "text" + } + }, + { + "field": "message", + "title": "Message", + "renderer": { + "type": "text" + } + }, + { + "field": "lap_number", + "title": "Lap", + "renderer": { + "type": "text" + } + }, + { + "field": "driver_number", + "title": "Driver #", + "renderer": { + "type": "text" + } + }, + { + "field": "driverName", + "title": "Driver", + "renderer": { + "type": "text" + } + } ] } } @@ -349,18 +614,54 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[F1 Session]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "date", - "overtaking_driver_number", - "overtakingDriver", - "overtaken_driver_number", - "overtakenDriver", - "position" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "date", + "title": "Time", + "renderer": { + "type": "date" + } + }, + { + "field": "overtaking_driver_number", + "title": "Overtaking Driver #", + "renderer": { + "type": "text" + } + }, + { + "field": "overtakingDriver", + "title": "Overtaking Driver", + "renderer": { + "type": "text" + } + }, + { + "field": "overtaken_driver_number", + "title": "Overtaken Driver #", + "renderer": { + "type": "text" + } + }, + { + "field": "overtakenDriver", + "title": "Overtaken Driver", + "renderer": { + "type": "text" + } + }, + { + "field": "position", + "title": "New Position", + "renderer": { + "type": "text" + } + } ] } } diff --git a/plugins/OpenF1/v1/metadata.json b/plugins/OpenF1/v1/metadata.json index e8c793cd..9363ae35 100644 --- a/plugins/OpenF1/v1/metadata.json +++ b/plugins/OpenF1/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "openf1", "displayName": "OpenF1", - "version": "1.1.0", + "version": "1.1.1", "author": { "name": "@clarkd", "type": "community" diff --git a/plugins/TransportForLondon/v1/defaultContent/arrivals.dash.json b/plugins/TransportForLondon/v1/defaultContent/arrivals.dash.json index fa2e0834..b2d2cedf 100644 --- a/plugins/TransportForLondon/v1/defaultContent/arrivals.dash.json +++ b/plugins/TransportForLondon/v1/defaultContent/arrivals.dash.json @@ -31,22 +31,50 @@ "variables": [ "{{variables.Station}}" ], - "visualisation": { - "config": { - "data-stream-table": { - "columnOrder": [ - "timeToStation", - "platformName", - "towards", - "currentLocation", - "expectedArrival" - ], - "hiddenColumns": [ - "direction" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "timeToStation", + "title": "Time To Station", + "renderer": { + "type": "text" + } + }, + { + "field": "platformName", + "title": "Platform Name", + "renderer": { + "type": "text" + } + }, + { + "field": "towards", + "title": "Towards", + "renderer": { + "type": "text" + } + }, + { + "field": "currentLocation", + "title": "Current Location", + "renderer": { + "type": "text" + } + }, + { + "field": "expectedArrival", + "title": "Expected Arrival", + "renderer": { + "type": "text" + } + } ] } - }, - "type": "data-stream-table" + } } }, "h": 5, diff --git a/plugins/TransportForLondon/v1/defaultContent/lineStatus.dash.json b/plugins/TransportForLondon/v1/defaultContent/lineStatus.dash.json index 7d4b9a01..ac179ac0 100644 --- a/plugins/TransportForLondon/v1/defaultContent/lineStatus.dash.json +++ b/plugins/TransportForLondon/v1/defaultContent/lineStatus.dash.json @@ -30,14 +30,26 @@ "variables": [ "{{variables.Lines}}" ], - "visualisation": { - "type": "data-stream-blocks", - "config": { - "data-stream-blocks": { - "stateColumn": "status", - "linkColumn": "link", - "sublabel": "statusDescription", - "labelColumn": "name" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "statusGrid", + "encoding": { + "label": { + "field": "name", + "type": "nominal" + }, + "status": { + "field": "status", + "type": "nominal" + }, + "link": { + "field": "link", + "type": "nominal" + } + }, + "style": { + "statusGridSecondaryTemplate": "{{{{raw}}}}{{statusDescription}}{{{{/raw}}}}" } } } diff --git a/plugins/TransportForLondon/v1/metadata.json b/plugins/TransportForLondon/v1/metadata.json index bff48818..4b691485 100644 --- a/plugins/TransportForLondon/v1/metadata.json +++ b/plugins/TransportForLondon/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "transport-for-london", "displayName": "Transport for London (TfL)", - "version": "1.0.6", + "version": "1.0.7", "author": { "name": "@clarkd", "type": "community" diff --git a/plugins/WorldCup2026/v1/defaultContent/team.dash.json b/plugins/WorldCup2026/v1/defaultContent/team.dash.json index 15ab1ca0..ab053f62 100644 --- a/plugins/WorldCup2026/v1/defaultContent/team.dash.json +++ b/plugins/WorldCup2026/v1/defaultContent/team.dash.json @@ -35,12 +35,51 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Team]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": ["date", "home_away", "opponent", "stage", "group"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "date", + "title": "Date", + "renderer": { + "type": "text" + } + }, + { + "field": "home_away", + "title": "Home / Away", + "renderer": { + "type": "text" + } + }, + { + "field": "opponent", + "title": "Opponent", + "renderer": { + "type": "text" + } + }, + { + "field": "stage", + "title": "Stage", + "renderer": { + "type": "text" + } + }, + { + "field": "group", + "title": "Group", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } @@ -72,12 +111,63 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Team]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": ["date", "home_away", "opponent", "score", "result", "stage"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "date", + "title": "Date", + "renderer": { + "type": "text" + } + }, + { + "field": "home_away", + "title": "Home / Away", + "renderer": { + "type": "text" + } + }, + { + "field": "opponent", + "title": "Opponent", + "renderer": { + "type": "text" + } + }, + { + "field": "score", + "title": "Score", + "renderer": { + "type": "text" + } + }, + { + "field": "result[Expanded].rawState", + "title": "Result", + "renderer": { + "type": "badge", + "colors": { + "Win": "#2BB660", + "Loss": "#DE0038", + "Draw": "#94A3B8" + } + } + }, + { + "field": "stage", + "title": "Stage", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } @@ -109,13 +199,76 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Team]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["team", "mp", "w", "d", "l", "gf", "ga", "gd", "pts"], - "hiddenColumns": ["group"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "team", + "title": "Team", + "renderer": { + "type": "text" + } + }, + { + "field": "mp", + "title": "Played", + "renderer": { + "type": "text" + } + }, + { + "field": "w", + "title": "W", + "renderer": { + "type": "text" + } + }, + { + "field": "d", + "title": "D", + "renderer": { + "type": "text" + } + }, + { + "field": "l", + "title": "L", + "renderer": { + "type": "text" + } + }, + { + "field": "gf", + "title": "GF", + "renderer": { + "type": "text" + } + }, + { + "field": "ga", + "title": "GA", + "renderer": { + "type": "text" + } + }, + { + "field": "gd", + "title": "GD", + "renderer": { + "type": "text" + } + }, + { + "field": "pts", + "title": "Points", + "renderer": { + "type": "text" + } + } + ] } } } @@ -147,13 +300,58 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Team]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": ["country", "group", "gf", "ga", "gd", "pts"], - "hiddenColumns": ["mp", "w", "d", "l", "sourceId"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "country", + "title": "Country", + "renderer": { + "type": "text" + } + }, + { + "field": "group", + "title": "Group", + "renderer": { + "type": "text" + } + }, + { + "field": "gf", + "title": "Goals For", + "renderer": { + "type": "text" + } + }, + { + "field": "ga", + "title": "Goals Against", + "renderer": { + "type": "text" + } + }, + { + "field": "gd", + "title": "Goal Difference", + "renderer": { + "type": "text" + } + }, + { + "field": "pts", + "title": "Points", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } diff --git a/plugins/WorldCup2026/v1/metadata.json b/plugins/WorldCup2026/v1/metadata.json index 71bb24d0..aba977f5 100644 --- a/plugins/WorldCup2026/v1/metadata.json +++ b/plugins/WorldCup2026/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "worldcup2026", "displayName": "FIFA World Cup 2026", - "version": "1.2.2", + "version": "1.2.3", "author": { "name": "@TimWheeler-SQUP", "type": "community"