如何在 Apache Superset 中将 country_map 划分为多个国家/地区?

How to divide the country_map into more than just the country regions in Apache Superset?

我正在使用 Apache Superset,特别是 country_map 来可视化数据。

是否可以将国家地图分割成更多的区域,而不仅仅是国家的 regions?我怎样才能做到这一点?

为了更改国家地图,您需要从源构建 Superset。 首先,在您的 Github 中创建 Apache Superset 存储库。然后将 repo 克隆到您的设备并进入 superset 文件夹:

git clone https://github.com/username/incubator-superset.git
cd incubator-superset

第二个:

sudo pip install -r docs/requirements.txt
python3 setup.py build_sphinx

接下来,创建虚拟环境并安装超集:

virtualenv -p python3 venv # if virtualenv not found use: `sudo -H pip3 install virtualenv`
source venv/bin/activate
pip install -r requirements.txt
pip install -r requirements-dev.txt # Here I got error "python setup.py egg_info" failed with error code 1. You can skip it or try pip install --upgrade setuptools
pip install -e .
fabmanager create-admin --app superset

pip install python-dotenv # just in case you don't already have it
superset db upgrade # if error pip install pandas==0.23.4 plus pip install sqlalchemy==1.2.18
superset load_examples 
superset init

离开venv环境继续构建前端:

deactivate # exit venv
cd superset/assets
npm ci
npm run dev

接下来,返回到 superset 目录并启动 flask 本地服务器:

cd superset
FLASK_ENV=development flask run -p 8088 --with-threads --reload --debugger

我从 Apache Superset GitHub Contributing page

那里得到了说明

现在,关于国家地图的划分。我所做的是下载一个新的 geojson 格式地图并用新地图替换超集地图。将新地图粘贴到此目录中。

cd incubator-superset/superset/assets/src/visualizations/CountryMap/countries 

如果这是一个新的国家并且目录中不存在,您还需要在 controls.jsx 文件中添加名称。文件位于此处:

cd incubator-superset/superset/assets/src/explore

打开文件并在 select_country: {...} 组件中添加新的国家/地区。我在 Superset Visualization Tools Doc

收到了说明

为了在网络浏览器中显示新的国家地图,您需要在资产目录中重新运行命令npm run dev,并重新启动服务器。

这对我有用。希望对以后的用户有所帮助。

PS: 不要忘记升级 npm 以防你有旧版本。 npm ci 命令

需要它