将新地图添加到 Apache 超集

Add a new map to Apache superset

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

但是,第 7 步对我不起作用。即使我在 "select country" 组件中添加国家/地区,它仍然不会出现在 UI.

的滚动列表中

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

Add your country in component ‘select_country’ Example:

这是它的代码:

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',
},

您必须安装 npm/nodejs 和 运行 npm 运行 dev 命令以更改可视化更新。

这是文档,有了它就足够了。

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

您在

中的更改
  1. superset/assets/javascripts/explorev2/stores/controls.jsx 和

  2. 将您的 geojson 文件放在下一个文件夹中: superset/assets/visualizations/countries

如果您在已安装的软件包中更改这些内容,将无法正常工作。

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

  1. 从源安装超集(详细说明是 安装 来自源的超集)
  2. 你必须安装 npm/nodejs(我已经按照 install nodejs in ubuntu 的说明安装了我的环境)
  3. 在超集中更改您的资产(javascript、geojson)
  4. 重建前端资产

    # 从存储库的根目录,移动到我们的 JS package.json 所在的位置

    cd superset/assets/

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

    npm 运行 开发

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

第 4 步:我没有启动管理和更新您的资产的网络服务器,因为您修改资产并出现错误

(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.

我不明白脚本开发? 谢谢