树映射导致未捕获类型错误:未定义不是函数

Treemap Causes Uncaught Type Error: Undefined is not a function

本文关键字:错误 未定义 函数 类型 映射      更新时间:2023-12-05

我正在创建Silverlight中当前存在的系统的SAPUI5原型版本。

在当前的Silverlight应用程序中,我们有一个包含数据表、条形图和树映射的页面,这些页面都显示相同数据的不同表示形式。

在SAPUI5中,我成功地复制了数据表和条形图,但我无法显示树映射,我得到的只是未捕获类型错误:未定义不是我试图创建树映射的行上的函数错误。

    var oModel = new sap.ui.model.odata.ODataModel(
            "../../../services/PCPVCarlineModelYear.xsodata/",
            false);
    
var treemapDataset = new sap.viz.ui5.data.FlattenedDataset({
            dimensions : [ {
            axis : 1, // must be 1 for x-axis. 2 for y-axis
            name : 'Carline',
            value : "{Carline}"
        }],
        measures : [ {
            group : 1,
            name : 'NumberOfVINs',
            value : '{NumberOfVINs}'
        }],
        data : {
            path : "/PCPVCarlineModelYear"
        }
    });
    
    var oTreemap = new sap.viz.ui5.types.Treemap({
        dataset : treemapDataset
    });
    
    oTreemap.setModel(oModel);
    
    return oTreemap;

未定义不是var oTreemap = new sap.viz.ui5.Treemap({行出现的函数错误。

如果我将代码从Treemap更改为Bar,那么它将正确显示条形图,而不是树状图。

此外,对于index.html页面,我声明了以下脚本块,以便加载正确的库:

    <script src="/sap/ui5/1/resources/sap-ui-core.js"
            id="sap-ui-bootstrap"
            data-sap-ui- libs="sap.ui.commons,sap.ui.table,sap.viz,sap.viz.ui5"
            data-sap-ui-theme="sap_hcb"
            data-sap-ui-modules="sap.ui.core.plugin.DeclarativeSupport">
    </script>

有人能指出我可能做错了什么吗?

非常感谢

马丁。

您使用的是哪种版本的SAPUI5?1.14版本有Treemap,1.12没有。

您可以运行与此处相同的测试:链接(点击"运行JS")

该示例返回Treemap构造函数的代码——当您加载自己的UI5副本/sap-ui-core.js时,它会返回什么?

或者,您可以尝试从Link加载UI5,而不是从自己的服务器加载UI5(就像我的jsbin片段中一样)那么树地图能用吗?

问候Andreas

与大小写进行交叉检查,在JavaScript中,大写和小写的处理方式不同。

我也面临着同样的问题——我写的不是sap.m.Page()sap.m.page();