3

我正在尝试向 Apache Superset 添加新的国家/地区地图。
我按照“您需要添加新国家/地区?”的说明进行操作。.

但是,第 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',
},
4

3 回答 3

3

你的变化

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

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

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

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

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

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

    cd 超集/资产/

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

    npm 运行开发

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

于 2018-06-26T05:17:15.813 回答
1

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

这是文档,应该足够了。

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

于 2018-04-26T18:07:15.467 回答
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.

我不懂脚本开发?谢谢

于 2018-09-27T04:25:21.823 回答