第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 dataPointStyle 規(guī)則回調(diào)中獲取 SAPUI5 VizFrame 的 id

在 dataPointStyle 規(guī)則回調(diào)中獲取 SAPUI5 VizFrame 的 id

收到一只叮咚 2022-12-02 15:45:26
我通過循環(huán)訪問從我的服務(wù)vizframe獲得的響應(yīng)來生成一些動(dòng)態(tài)柱形圖。Odata我對(duì)圖表的要求之一是根據(jù)數(shù)據(jù)中的字段值以不同顏色顯示列。我們稱之為驗(yàn)證狀態(tài)。對(duì)于如何在正常情況下通過使用該方法并為屬性setVizProperties設(shè)置規(guī)則來實(shí)現(xiàn)這一點(diǎn),我有一個(gè)相當(dāng)好的想法。dataPointStyle如果我對(duì)所有圖表和所有值都有相同的標(biāo)準(zhǔn),它仍然是可能的。但事實(shí)并非如此,因?yàn)槲倚枰獑为?dú)檢查每條記錄以確定其狀態(tài)。所以我想到了使用dataPointStyle. 但這里的問題是,雖然它給了我上下文,但它沒有告訴我這個(gè)回調(diào)是從哪個(gè)圖表觸發(fā)的。我的想法是,如果我得到圖表名稱或它的參考,那么我就可以訪問它的模型并確定顏色。因此,如果我能以某種方式獲得vizframe觸發(fā)回調(diào)的參考,它將解決我的問題。callback 說明: function (data, extData) {...} => true|false 判斷給定數(shù)據(jù)是否匹配規(guī)則的函數(shù)。參數(shù):data是一個(gè)對(duì)象,所有綁定的字段id為鍵,對(duì)應(yīng)的值為值。將它視為包含您在datapoint mouseover tooltip. 如果在FlatTableDataset上下文字段中設(shè)置了未綁定的維度或度量,則相關(guān)的鍵/值對(duì)也將包含在該參數(shù)中。 extData是一個(gè)對(duì)象,所有其他測量字段與當(dāng)前數(shù)據(jù)點(diǎn)在同一行。度量 ID 作為鍵,對(duì)應(yīng)的值作為值。它有助于比較不同措施之間的價(jià)值。我的數(shù)據(jù)看起來像這樣:[{    "RunLogId": "0000000040",    "RuleId": "00016",    "CreatedOn": "2020-07-21",    "CreatedAt": "09:44:35",    "NAV_SUBSCRIBED_LOGS": {      "results": [        {          "RunLogId": "0000000040",          "Sequence": "00001",          "RuleId": "00016",          "Variation": "-3.94",          "ValidationStatus": "F",          "Dimension": "ABC"        },        {          "RunLogId": "0000000040",          "Sequence": "00002",          "RuleId": "00016",          "Variation": "1.04",          "ValidationStatus": "S",          "Dimension": "DEF"        }      ]    }  },  {    "RunLogId": "0000000033",    "RuleId": "00014",    "CreatedOn": "2020-07-15",    "CreatedAt": "11:10:09",    "NAV_SUBSCRIBED_LOGS": {      "results": [        {          "RunLogId": "0000000033",          "Sequence": "00001",          "RuleId": "00014",          "Variation": "-2.36",          "ValidationStatus": "F",          "Dimension": "ABC"        },        {          "RunLogId": "0000000033",          "Sequence": "00002",          "RuleId": "00014",          "Variation": "-5.05",          "ValidationStatus": "F",          "Dimension": "DEF"        }      ]    }  }]
查看完整描述

1 回答

?
至尊寶的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊

不確定我是否理解正確,但無論如何我都會(huì)試一試。如果我錯(cuò)了,請(qǐng)告訴我。


您在循環(huán)中創(chuàng)建圖表。您想要在回調(diào)中訪問特定圖表。


你為什么不訪問oVizFrame你的回調(diào)?


首先,我會(huì)將 for 循環(huán)替換為forEach. forEach為數(shù)組中的每個(gè)元素調(diào)用給定函數(shù):


aSubscriptions.forEach(function(oSubscription) {

    const oModel = new JSONModel();

    const chartData = oSubscription.NAV_SUBSCRIBED_LOGS.results;


    ...

}

在 for 循環(huán)中,您的變量被重用。在forEach函數(shù)中,為每個(gè)項(xiàng)目創(chuàng)建一個(gè)新范圍。因此,當(dāng)您oVizFrame在回調(diào)中訪問時(shí),它與oVizFrame您之前聲明的相同。


然后你應(yīng)該能夠oVizFrame在你的回調(diào)中訪問。


oVizFrame.setVizProperties({

    plotArea: {

        dataPointStyle: {

            "rules": [{

                callback: function(oContext, extData) {

                    // >>>>>>>> Do something with oVizFrame <<<<<<<<

                    that.checkValue(oContext, "S");

                },

                ...

            }, {

                callback: function(oContext, extData) {

                    // >>>>>>>> Do something with oVizFrame <<<<<<<<

                    that.checkValue(oContext, "F");

                },

                ...

            }],

            ...

        }

    }

});


查看完整回答
反對(duì) 回復(fù) 2022-12-02
  • 1 回答
  • 0 關(guān)注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)