mirror of
https://github.com/apache/superset.git
synced 2026-05-22 00:05:15 +00:00
Bootstrap the new @superset-ui/plugin-chart-country-map package with
the modern ChartPlugin pattern. Mirrors plugin-chart-handlebars'
structure (the leanest existing modern plugin in the repo).
Files:
package.json — workspace pkg with d3-* deps
tsconfig.json — extends frontend root tsconfig,
references core/chart-controls
types/external.d.ts — ambient types for png/jpg/geojson
README.md — what this plugin is + status
src/
index.ts — package entry
types.ts — CountryMapFormData + transform props
CountryMap.tsx — placeholder renderer (real D3 port
in a follow-up commit)
plugin/
index.ts — ChartPlugin class with metadata
buildQuery.ts — modern chart/data query (this is
the core difference from the legacy
plugin's explore_json path)
controlPanel.tsx — minimal placeholder; full control
set (worldview / admin level /
country / region include-exclude /
fly-islands / language) ports next
transformProps.ts — derives geoJsonUrl from form_data
using the build-script's output
naming convention
Renderer scaffold fetches the resolved GeoJSON URL and shows a small
diagnostic block (URL + feature count + data row count + metric name)
so the plugin compiles end-to-end and can be wired to the chart-type
registry without a real D3 render. Real renderer + controls land in
the next commits.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
56 lines
1.4 KiB
JSON
56 lines
1.4 KiB
JSON
{
|
|
"name": "@superset-ui/plugin-chart-country-map",
|
|
"version": "0.20.3",
|
|
"description": "Superset Chart - Configurable country/region choropleth map (replaces legacy-plugin-chart-country-map)",
|
|
"sideEffects": false,
|
|
"main": "lib/index.js",
|
|
"module": "esm/index.js",
|
|
"files": [
|
|
"esm",
|
|
"lib"
|
|
],
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/apache/superset.git",
|
|
"directory": "superset-frontend/plugins/plugin-chart-country-map"
|
|
},
|
|
"keywords": [
|
|
"superset",
|
|
"geo",
|
|
"choropleth",
|
|
"map"
|
|
],
|
|
"author": "Superset",
|
|
"license": "Apache-2.0",
|
|
"bugs": {
|
|
"url": "https://github.com/apache/superset/issues"
|
|
},
|
|
"homepage": "https://github.com/apache/superset/tree/master/superset-frontend/plugins/plugin-chart-country-map#readme",
|
|
"publishConfig": {
|
|
"access": "public"
|
|
},
|
|
"dependencies": {
|
|
"d3-array": "^3.2.4",
|
|
"d3-color": "^3.1.0",
|
|
"d3-geo": "^3.1.0",
|
|
"d3-scale": "^4.0.2",
|
|
"d3-selection": "^3.0.0"
|
|
},
|
|
"peerDependencies": {
|
|
"@superset-ui/chart-controls": "*",
|
|
"@apache-superset/core": "*",
|
|
"@superset-ui/core": "*",
|
|
"react": "^18.2.0",
|
|
"react-dom": "^18.2.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/d3-array": "^3.2.1",
|
|
"@types/d3-color": "^3.1.3",
|
|
"@types/d3-geo": "^3.1.0",
|
|
"@types/d3-scale": "^4.0.9",
|
|
"@types/d3-selection": "^3.0.11",
|
|
"@types/jest": "^30.0.0",
|
|
"jest": "^30.3.0"
|
|
}
|
|
}
|