如果我的SAP UI5中的圖表來源不是從服務器或文件加載的模型,而是基於現有計算(分組/數學)的結果模型,我如何正確地將它綁定到圖表控件並使用數據?將客戶端計算的結果綁定到控件(例如圖表)
1
A
回答
1
您首先創建計算結果。然後,您將其轉移到新的JSON模型中,並使用setData函數傳遞結果。 然後將控件綁定到新的JSON模型。我儘量彌補一些虛擬代碼可能位於您的控制器:
var data = modelWithRawData.getData();
calculationOutput = doComplicatedCalculation(data);
var calculationModel = new sap.ui.model.json.JSONModel(calculationOutput)
myView.setModel(calculationModel, "calculationModel");
而在你綁定的路徑你現在需要引用MODELNAME。例如,在一個xmlView中:
<Chart data="{calculationModel>/PathToRelevantData}">
<!-- more xml -->
0
下面是一個使用sap.viz庫工作示例:
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8' />
<script src="resources/sap-ui-core.js" id="sap-ui-bootstrap"
data-sap-ui-libs="sap.ui.commons,sap.ui.layout,sap.ui.ux3,sap.ui.table,sap.m,sap.viz"
data-sap-ui-theme="sap_goldreflection">
</script>
<script>
var oModel = new sap.ui.model.json.JSONModel({
businessData : [
{text: "A", value: 100},
{text: "B", value: 200},
{text: "C", value: 300}
]
});
//DO SOME ADVANCE CALCULATION WITH THE JSON DATA...
var data = oModel.getData();
data.businessData[0].value += 30;
data.businessData[1].value = data.businessData[1].value * 2;
data.businessData[2].value = data.businessData[2].value - 100;
//END OF SOME ADVANCE CALCULATION WITH THE JSON DATA...
var oDataset = new sap.viz.ui5.data.FlattenedDataset({
dimensions : [{axis : 1, name : 'Text', value : "{text}"}],
measures : [{name : 'Value', value : '{value}'},
],
data : {path : "/businessData"}
});
var oBarChart = new sap.viz.ui5.Bar({
title : {
visible : true,
text : 'My bar chart'
},
dataset : oDataset
});
// attach the model to the chart and display it
oBarChart.setModel(oModel);
oBarChart.placeAt("content");
</script>
</head>
<body class="sapUiBody" role="application">
<div id="content"></div>
</body>
</html>
希望這有助於。
相關問題
- 1. 如何將DataTable.Select()的結果綁定到ListBox控件?
- 2. 綁定RadListView客戶端端
- 3. 使用Python自動將ec2實例上的計算結果傳輸到本地客戶端
- 4. Sharepoint:將GridView綁定到SharePoint列表(客戶端對象模型)
- 5. 將類實例綁定到控件
- 6. 將結果綁定到kendoGrid
- 7. 將安全令牌綁定到特定的客戶端機器
- 8. Expressjs - 流cassandra結果集到客戶端
- 9. 將客戶端綁定到本地端口
- 10. RadGrid客戶端綁定
- 11. 如何在客戶端計算
- 12. sqlplus客戶端將遠程結果重定向到本地文件
- 13. Eclipse RCP客戶端並將控制檯重定向到文件
- 14. 如何將用戶控件複選框綁定到列表框
- 15. 如何將Web部件從客戶端部署到SharePoint Server(其他計算機)
- 16. 將編輯器html保存到客戶端計算機
- 17. 將用戶控件綁定到自定義BusyIndicator控件
- 18. 針對特定文件搜索客戶端計算機
- 19. 自定義控制客戶端事件
- 20. 將控件列表綁定到畫布
- 21. 將XAML控件綁定到列表
- 22. 將文件從服務器下載到客戶端的計算機
- 23. 從客戶端到客戶端的同步對象比例
- 24. 如何將控件綁定到Cocoa中的單例?
- 25. 將客戶端SSL證書添加到WCF綁定
- 26. MULE ESB:將多個Web服務綁定到一個客戶端
- 27. Golang的WebSocket客戶端,讓結果
- 28. Android:如何確定有多少客戶端綁定到服務?
- 29. python 2.6 exceptions.TypeError:未綁定的方法_init_()ESMTP客戶端實例
- 30. JAVA客戶端/服務器計算器示例