将新地图添加到Apache超集

时间:2018-04-26 14:46:05

标签: apache apache-superset

我正在尝试向Apache Superset添加新的国家/地区图 我按照"You need to add a new Country ?"上的说明进行操作。

但是,第7步对我不起作用。即使我在"选择国家/地区添加国家"组件,它仍然不会出现在UI的滚动列表中。

感谢您的帮助。这是第7步:

  

在组件'select_country'中添加您的国家/地区示例:

这是它的代码:

select_country: {
    type: 'SelectControl',
    label: 'Country Name Type',
    default: 'France',
    choices: [
    'Belgium',
    'Brazil',
    'China',
    'Egypt',
    'France',
    'Germany',
    'Italy',
    'Morocco',
    'Netherlands',
    'Russia',
    'Singapore',
    'Spain',
    'Uk',
    'Usa',
    ].map(s => [s, s]),
    description: 'The name of country that Superset should display',
},

3 个答案:

答案 0 :(得分:2)

您的更改

  1. superset / assets / javascripts / explorev2 / stores / controls.jsx和

  2. 将您的geojson文件放入下一个文件夹: 超级集/资产/可视化/国家

如果您在已安装的软件包中进行更改,将无法工作。

要加载自己的国家/地区地图或反映前端资产内部的更改,您需要执行以下步骤,

  1. 从源代码安装超集(详细说明为install superset from source
  2. 您必须安装npm / nodejs(我的环境遵循install nodejs in ubuntu的说明)
  3. 在超集中进行资产(javascript,geojson)的更改
  4. 重建前端资产

    #从存储库的根目录移到我们的JS package.json所在的地方

    cd超集/资产/

    #启动一个Web服务器,在您修改资产时对其进行管理和更新

    npm run dev

  5. 运行超集并检查您的更改。

答案 1 :(得分:0)

您必须安装npm / nodejs并运行npm run dev命令以进行可视化更新中的更改。

这是文档,应该就够了。

https://github.com/apache/incubator-superset/blob/master/CONTRIBUTING.md#npm-packages

答案 2 :(得分:0)

第4步:在您修改资产并出错时,我不会启动用于管理和更新您资产的Web服务器

(venv) ubuntu@ip-172-31-43-165:~$ npm run dev
npm ERR! missing script: dev

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ubuntu/.npm/_logs/2018-09-27T04_10_01_655Z-debug.log.

我不了解脚本开发人员? 谢谢