点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
对于我正在从事的项目,我有几个用本地JSON数据模型填充的Viz图表。 这些Json'arrays'只是我调整和解析的odata调用。
我的问题是,如何在我拥有所需数据时阻止这些Viz图表发送Get请求(例如GET StoreSales?$ skip = 0&$ top = 100)(这些通用调用会导致CPU/内存峰值)。
用不同的方法设置VizFrame的模型。 所有的Viz图表都在工作并显示所需的数据。
这是我的甜甜圈图代码。
_InitializeDonut:函数(){ var lblGrossSales = this.getResourceBundle()。getText(" labelGrossSalesNS"); this.oVizFrame.destroyDataset(); this.oVizFrame.destroyFeeds(); var feedValueAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({ 'uid':"颜色", 'type':"尺寸", '值':["艺术目录"] }), feedCategoryAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({ 'uid':"大小", 'type':"度量", "值":[lblGrossSales] }); this.oVizFrame.addFeed(feedValueAxis); this.oVizFrame.addFeed(feedCategoryAxis); var数据集= { 尺寸:[{ 名称:"艺术猫", 值:" {ARTHIERLVL1_TEXT}" }], 措施:[{ 名称:lblGrossSales, 值:" {CC_GROSSSALESAMOUNT}" }], 数据:{ 路径:"/行" } }; var oDataset = new FlattenedDataset(dataset); this.oVizFrame.setDataset(oDataset); //oDataset.bindData("/img/rows"); }
亲切的问候,
Vincent
我找到了解决方案。 在处理odata请求之前启动Viz元素时,图表创建了通用调用来填充它们。
通过在odata调用的成功方法中执行Viz元素的初始化,已经创建了本地JSON模型,并在绑定它们之前对其进行了填充。
因此,不会对后端进行任何额外的调用。
一周热门 更多>