餅圖元件的基本使用和自定義調整
需要計算金額/數量的各個部分構成比例的情況,可以透過白碼使用餅圖的方式來直觀顯示。
如下圖顯示各手機銷量佔比:
1、餅圖的基本使用
大小及圖例調整透過樣式皮膚調整
資料來源:
使用已釋出且包含“數字”型別屬性的資料集
在資料皮膚的“來源”中選擇集合選擇資料集
設定數值屬性:(注意:記得將預設值清除)
設定分類(即圖例屬性):選擇分組下的屬性(注意:記得將預設值清除)
設定排序:
到這裡一個簡單餅圖就設定完畢。
2、分組統計及排序
如果資料集中的資料需要合併統計,比如有兩條華為mate40的銷量資料,這種情況需要在數值屬性中使用“分組統計”下的屬性進行合併統計算。
此外,排序板塊不支援分組統計的排序,因此需要到程式設計中進行調整。
點開如圖所示位置的“程式設計”開啟餅圖元件的程式碼編輯框。
找到computed下的data(),此處返回的data即為數值屬性的資料。
我們可以使用sort()對這個data進行排序在return。
如圖對數值從大到小排序:
sort()方法的使用可參考:
編寫完程式碼後點選儲存即可看到效果。
3、顏色系列調整
餅圖的顏色預設使用白碼指定的色系,你也可以在程式設計中修改為自己的色系。
在餅圖元件程式設計中找到computed下的option(),在return中新增 color:[“color”] 引數,儲存即可,將按照順序使用顏色,顏色不夠時將迴圈使用。
4、合併為其它項
以只顯示銷售前5名,剩下的合併為其他為例,在餅圖元件程式設計中找到computed下的data(),在return之前對data重新處理
1)對原始資料從大到小排序。
//排序:從大到小 data.sort(function(item1,item2){ return -(item1.value-item2.value); });
2)除前5名以外的合併為其他,重新組成data。
//合併為其他 let newData=[];//重新組成資料 let mainDataLength=5;//主要顯示的資料數量 let otherDataValue=0;//其他:除了主要資料外的資料值值合 for(let i=0,length=data.length;i<length;i++){ if(i<mainDataLength){//新增前5名 newData.push(data[i]); }else if(data[i]&&data[i].value){ otherDataValue += parseInt(data[i].value); } } if(otherDataValue>0){//新增其他,如果不足5項則忽略 newData.push({ name:"其他", value:otherDataValue }); data=newData; }
編寫完成後儲存程式碼即可。
5、圖例顯示內容調整
餅圖預設的圖例顯示格式為:分類+數值。可在程式碼中修改。
在餅圖元件程式設計中找到computed下的legend(),其中item下的formatter可修改圖例顯示內容。
餅圖的其他修改可以自己閱讀其程式碼進行修改。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981626/viewspace-2745503/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter 112: 圖解自定義 ACEPieWidget 餅狀圖Flutter圖解
- 自定義View合輯(2)-餅狀圖View
- android 自定義帶動畫的統計餅圖Android動畫
- Flutter 自定義 Widget 之餅形圖實戰Flutter
- 自定義元件-元件的建立和引用元件
- 小程式自定義元件的使用元件
- Avalonia的自定義使用者元件元件
- 自定義百度地圖元件地圖元件
- 自定義元件元件
- Android自定義View,畫一個好看帶延長線的餅狀圖AndroidView
- Vue自定義元件之v-model的使用Vue元件
- 如何使用小程式自定義元件功能元件
- Vue 自定義元件使用 v-modelVue元件
- Vue 自定義元件directive使用總結Vue元件
- 自定義元件-元件的生命週期元件
- 自定義元件——TitleView元件View
- uni-app使用小程式自定義元件APP元件
- 【自定義使用者控制元件】CNMButton控制元件
- 自定義控制元件總結和思考控制元件
- iOS自定義控制元件:自定義TableView、CollectionView空資料佔點陣圖iOS控制元件View
- GKCycleScrollView - 一個輕量級的自定義輪播圖元件View元件
- Android 好用的自定義元件、框架Android元件框架
- vue 自定義元件tabbarVue元件tabBar
- Android 自定義UI元件AndroidUI元件
- Flutter自定義元件-MultiShowerFlutter元件
- 自定義元件-樣式元件
- ArkTS 頁面和自定義元件生命週期元件
- 使用 antd 的 form 元件來自定義提交的資料格式ORM元件
- matplotlib介紹&基本使用&座標系顯示調整
- MySQL使用之五_自定義函式和自定義過程MySql函式
- 「MacOS技巧」如何調整Mac螢幕?如何自定義Mac顯示器?Mac
- Flutter中的自定義View的基本流程和相關知識FlutterView
- angular自定義元件-UI元件篇-switch元件Angular元件UI
- vue自定義全域性元件(或自定義外掛)Vue元件
- echarts 餅圖巢狀 二級餅圖 子餅圖 複合餅圖Echarts巢狀
- AntD框架的upload元件上傳圖片時使用customRequest方法自定義上傳行為框架元件
- svelte元件:Svelte3自定義Navbar+Tabbr元件|svelte自定義外掛元件
- 4. 自定義控制元件(4) --- 自定義屬性控制元件