我正在創建Silverlight中當前存在的系統的SAP UI5原型版本。SAP UI5樹圖導致未捕獲類型錯誤:未定義不是函數
在當前的Silverlight應用程序中,我們有一個頁面,其中包含一個數據表,一個條形圖和一個Treemap,它們都顯示相同數據的不同表示。
在SAP UI5中,我成功地複製了數據表和條形圖,但我無法獲取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;
未定義不是函數錯誤發生在var oTreemap = new sap.viz.ui5.Treemap({
行。
如果我將代碼從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>
任何人都可以建議我可能做錯了什麼?
非常感謝,
Martyn。
非常感謝你安德烈亞斯,我的服務器是在AWS上運行,因爲它只是運行版本1.12,一個HANA開發服務器,儘管我在HANA Studio中安裝了1.14客戶端開發工具。我看不到如何升級在HANA服務器上運行的SAPUI5運行時版本,所以我相信我在可預見的將來會陷入1.12。非常感謝您的時間和幫助。 – MartynJones87