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