前端 - 封裝d3的data.format功能遇到問題
問題描述
在使用c3.js的tooltip.format.value功能的時候碰到一些問題,需要自己封裝一個函數(shù),DOM中直接呈現(xiàn)一個下拉列表,用戶可以選擇值來設定format有四個選項,$,千位符,精確到小數(shù)點兩位或者其他位,同時設置$和千位符($6789,000)


框架用的是angularjs,我在directive指令里面封裝了一個函數(shù)
function dataFormat() {var tooltipFormatValue = [];tooltipFormatValue[0] = {’$’:d3.format('$')};tooltipFormatValue[1] = {’thousands separator’:d3.format('s')};//千位符tooltipFormatValue[2] = {’precision’:d3.format('.2f')};//精確小數(shù)點后面兩位tooltipFormatValue[3] = {’$ and thousands separator’: d3.format('$ | currency: $')};//帶$和千位符console.log(tooltipFormatValue)d3.format = { value: function(value,id,name) { var format = id === name ? d3.format(’,’):d3.format(’,’); return format(value); }} }
**1.怎么同時設定$和千位符格式?2.不知道我的函數(shù)思路對不對,目前思緒很混亂**
問題解答
回答1:1.怎么同時設定$和千位符格式?d3.format(’$,’)(value)
相關(guān)文章:
1. javascript - 最近用echarts做統(tǒng)計圖時遇到兩個問題!!2. 淺談Vue使用Cascader級聯(lián)選擇器數(shù)據(jù)回顯中的坑3. node.js - less-loader 使用Mixins出錯4. 利用IPMI遠程安裝centos報錯!5. android - TextInputLayout的空白顯示問題6. 為什么redis中incr一個“0” 會報錯?7. celery+redis 怎么看redis里面的內(nèi)容8. android - 使用百度sdk調(diào)用SDKInitializer.initialize(this)時報錯?9. android - 使用MTP連接的時候如何使自己的app加入選擇列表10. android - 優(yōu)酷的安卓及蘋果app還在使用flash技術(shù)嗎?

網(wǎng)公網(wǎng)安備