【问题标题】:How to divide the country_map into more than just the country regions in Apache Superset?如何在 Apache Superset 中将 country_map 划分为多个国家/地区?
【发布时间】:2019-07-25 23:18:58
【问题描述】:

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

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

【问题讨论】:

    标签: python-3.x apache-superset


    【解决方案1】:

    为了对国家地图进行更改,您需要从源代码构建 Superset。 首先,在你的 Github 中 fork 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得到了指示

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

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

    PS:如果您有旧版本,请不要忘记升级 npm。 npm ci 命令需要它

    【讨论】:

      猜你喜欢
      • 2019-07-04
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      相关资源
      最近更新 更多