繁体   English   中英

Treemap 导致 Uncaught Type Error: Undefined is not a function

[英]Treemap Causes Uncaught Type Error: Undefined is not a function

我正在创建当前存在于 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({ line.

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

此外,对于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 时它返回什么?

或者,不是从您自己的服务器加载 UI5,您可以尝试从Link加载它(就像在我的 jsbin 代码段中一样) 那么 Treemap 工作吗?

问候安德烈亚斯

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

sap.m.Page()了同样的问题,错误是我在写sap.m.page();而不是sap.m.page();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM