SAPUI5 - 使用第三方 d3 制作图表

问题描述 投票:0回答:1

我正在开发一个使用第三方 d3 的 Fiori 应用程序(我们称之为 App1)。我需要较新的版本(7.5.0),但由于 sap/ui/thirdparty/d3 版本只有 3.4.12,所以我所做的是:

  1. 下载了 7.5.0 版本的 d3.js
  2. 将其保存在我的项目中
  3. 然后将资源添加到我的manifest.json
"resources": {
            "css": [
                {
                    "uri": "css/style.css"
                }
            ],
            "js": [
                {
                    "uri": "library/d3.js"
                }   
            ]
        }

首次加载应用程序时,一切正常。我可以使用版本 7.5.0 但是当我从 Fiori Launchpad 在 Fiori 应用程序之间切换时(例如:我先打开 App1,然后打开另一个应用程序,然后再次打开 App1),d3 库会被版本 3.4.12 覆盖。

当我重新打开App1时,我尝试再次加载d3.js版本7.5.0,但没有生效。

即使导航到其他应用程序,如何才能将 d3.js 版本保留为 7.5.0?

提前致谢。

d3.js charts sapui5 bootstrapping sap-fiori
1个回答
0
投票
  1. manifest.json
    部分
    /sap.ui5/resources/js
    已弃用。请删除该部分。
  2. 相反,您必须在 d3 投入使用之前使用具有您自己的命名空间的
    sap.ui.loader.config
    API。以下是包含更多信息的示例:https://stackoverflow.com/a/75177939/5846045
© www.soinside.com 2019 - 2024. All rights reserved.