翻譯|行業(yè)資訊|編輯:楊鵬連|2020-11-04 09:59:34.203|閱讀 347 次
概述:我們將開發(fā)人員處理自定義JavaScript數(shù)據(jù)透視表的一些最常見問題匯總在一起。因此,這里是一些常見問題和我們的答案的總結(jié)。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
dhtmlxPivot數(shù)據(jù)透視表是一個呈現(xiàn)客戶端網(wǎng)格的組件,它能夠快速分析大型數(shù)據(jù)集的數(shù)據(jù),并以一種詳細(xì)而緊湊的方式呈現(xiàn)結(jié)果。它可以讓復(fù)雜的數(shù)據(jù)在一個表格中進(jìn)行比較和排序,并輕松調(diào)整數(shù)據(jù)分析的方案,可視化復(fù)雜數(shù)據(jù),從而提高您的商業(yè)智能,幫助您方便快捷的匯總大型數(shù)據(jù)集。
由于JavaScript數(shù)據(jù)透視表廣泛應(yīng)用于各種規(guī)模的公司使用的BI應(yīng)用程序中,因此需要對其進(jìn)行微調(diào)以滿足特定企業(yè)或國家/地區(qū)的要求。數(shù)據(jù)透視表可幫助最終用戶分析不同類型的數(shù)據(jù),例如財(cái)務(wù)數(shù)據(jù),資金流,產(chǎn)品,人力資源以及其他內(nèi)容。數(shù)據(jù)透視表應(yīng)該以不同的格式處理值,這代表開發(fā)人員提出了技術(shù)問題,因?yàn)閿?shù)據(jù)透視表需要操縱數(shù)據(jù)透視網(wǎng)格單元中的內(nèi)容并根據(jù)他們所從事項(xiàng)目的需要對其進(jìn)行調(diào)整。
我們將開發(fā)人員處理自定義JavaScript數(shù)據(jù)透視表的一些最常見問題匯總在一起。因此,這里是一些常見問題和我們的答案的總結(jié)。
是否可以將貨幣符號添加到單元格的值?
是的,就像其他任何符號一樣,貨幣符號也可以通過customFormat配置屬性添加到單元格值中。您可以根據(jù)應(yīng)用于列中數(shù)據(jù)的操作來定義哪些值需要自定義符號,如下例所示:
customFormat: function (cellValue, method) { if (method === "count") { return cellValue.toLocaleString("de"); } return "€ " + cellValue.toLocaleString("de"); }此外,從示例中可以看到,您還可以應(yīng)用特定的本地化規(guī)則,該規(guī)則指示如何根據(jù)所需的語言環(huán)境(在本例中為德國語言環(huán)境)對單元格中的數(shù)字進(jìn)行舍入。
我們可以更改其他自定義元素的單元格值嗎?
是的,您可以更改需要在JavaScript數(shù)據(jù)透視表中顯示的任何自定義內(nèi)容的單元格值。為此,您可以向單元格中添加自定義元素,例如圖標(biāo),鏈接,復(fù)選框,按鈕等,甚至為其創(chuàng)建事件處理程序,例如,單擊單元格內(nèi)容后顯示彈出窗口。
在我們的案例中,當(dāng)單元格值大于3時,我們使用Count操作將復(fù)選框添加到了列中的單元格。
cellTemplate: function (text, row, col) { if (col.method === "sum") { return '<div class="customCell">' + (text||"") + '</div>' } else { return '<input class="custom_div" type="checkbox" disabled ' + (text > 3 ? "checked" : "") + ' ></div>' } }JavaScript數(shù)據(jù)透視表是否允許為值添加自定義操作?
您可以通過addMathMethod方法添加所需的任何數(shù)學(xué)運(yùn)算。
myPivot.addMathMethod("avr", "Avr", (cellData) => { const sum = cellData.reduce((el, all) => all += el); return (sum / cellData.length).toFixed(3); });您可以重新定義現(xiàn)有方法并添加自己的自定義方法,使用它們可以按照需要的方式指定單元格值的格式。例如,您可以應(yīng)用特定的本地化規(guī)則:
pivot.addMathMethod("sum", 'SUM', function (cellData) { var sum = cellData.reduce(function (el, all) { return all += el }); return sum.toLocaleString("en") }); pivot.addMathMethod("min", 'MIN', function (cellData) { return (Math.min.apply(null,cellData)).toLocaleString("en"); });這些是開發(fā)人員迄今為止對我們的技術(shù)支持團(tuán)隊(duì)遇到的有關(guān)JavaScript數(shù)據(jù)透視表組件的一些最常見的問題。希望我們的答案對您也有用!
APS幫助提升企業(yè)生產(chǎn)效率,真正實(shí)現(xiàn)生產(chǎn)計(jì)劃可視化呈現(xiàn)與控制,快速有效響應(yīng)不同場景的生產(chǎn)計(jì)劃,提高準(zhǔn)時交貨能力,提高產(chǎn)能和資源利用率
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: