Javascript Treemap导致未捕获类型错误:Undefined不是函数

Javascript Treemap导致未捕获类型错误:Undefined不是函数,javascript,sapui5,treemap,Javascript,Sapui5,Treemap,我正在创建一个目前存在于Silverlight中的系统的SAPUI5原型版本 在当前的Silverlight应用程序中,我们有一个页面,其中包含一个数据表、一个条形图和一个树状图,它们都显示相同数据的不同表示形式 在SAPUI5中,我成功地复制了数据表和条形图,但无法显示树状图,我得到的只是未捕获类型错误:未定义不是我尝试创建树状图的行上的函数错误 var oModel = new sap.ui.model.odata.ODataModel( "../.

我正在创建一个目前存在于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
,则它会正确显示条形图,而不是Treemap

    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;
另外,在
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>

有人能告诉我我做错了什么吗

非常感谢


Martyn.

您使用的是哪种版本的SAPUI5? 版本1.14有
树映射,1.12没有

您可以运行与此处相同的测试: (点击“用JS运行”)

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

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

问候
Andreas对大小写进行了交叉检查,在JavaScript中,大写和小写的处理方式不同

我面临着同样的问题,错误不是我在写的
sap.m.Page()

sap.m.page()

非常感谢Andreas,我的服务器是运行在AWS中的HANA开发服务器,因为它只运行1.12版,尽管我在HANA Studio中安装了1.14客户端开发工具。我看不到如何升级运行在HANA服务器上的SAPUI5运行时版本,所以我相信我在可预见的将来仍会使用1.12版未来。非常感谢您的时间和帮助。