使用本地json填充Viz图表时阻止获取请求

2020-09-01 16:23发布

         点击此处--->   EasySAP.com群内免费提供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

         点击此处--->   EasySAP.com群内免费提供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

付费偷看设置
发送
1条回答
空代码
1楼 · 2020-09-01 17:12.采纳回答

我找到了解决方案。 在处理odata请求之前启动Viz元素时,图表创建了通用调用来填充它们。
通过在odata调用的成功方法中执行Viz元素的初始化,已经创建了本地JSON模型,并在绑定它们之前对其进行了填充。

因此,不会对后端进行任何额外的调用。

一周热门 更多>