国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

D3.js的基礎部分之數組的處理數組的排序和求值(v3版本)

2024-05-06 15:39:41
字體:
來源:轉載
供稿:網友

數組的處理 :

數組時一種常用的數據結構,通常是由相同數據類型的項組成集合,擁有數組名,可以憑借數組名和下標來訪問數組項。雖然JavaScript允許一個數組中存在不同的數據類型,但實際很少這樣使用。需要被可視化的數據常以數組的形式存在,雖然JavaScript中提供了不少操作數組的方法,但JavaScript不是為了數據可視化而存在的。因此,D3數據可視化的需求封裝了不少數組處理函數。

一 排序 :

排序的方法:

d3.ascending(a,b);
//遞增函數。如果a小于b,則返回-1;如果a大于b,返回1;如果a等于b,返回0;

d3.descending(a,b);
 //遞減函數。如果a大于b,則返回-1;如果a小于b,返回1;如果a等于b,返回0; 

之前給大家說過對選擇集使用sort()方法。但是如果不指定比較函數的情況下,默認是d3.ascending。 這是D3提供的一個遞增函數。其實D3給我們提供了遞增和遞減兩個比較函數。比較函數的規則是 :有函數function(a,b),

如果要使a位于b之前,則返回值小于0;

如果要使a位于b之后,則返回值大于0;

如果a與b相等,則返回值為0; 

d3.ascending(a,b);

//遞增函數。如果a小于b,則返回-1;如果a大于b,返回1;如果a等于b,返回0;舉個例子 :

 var numList = [22,44,33,11,66]; numList.sort(d3.ascending); //注意 : 此處的sort()方法使JavaScript的數組方法對象(Array)的方法,不是D3的selection.sort()方法。console.log(numList) //[11,22,33,44,66]

 d3.descending(a,b);
//遞減函數。如果a大于b,則返回-1;如果a小于b,返回1;如果a等于b,返回0;再舉個例子 :

var numList = [22,44,33,11,66]; numList.sort(d3.descending); //注意 : 此處的sort()方法使JavaScript的數組方法對象(Array)的方法,不是D3的selection.sort()方法。console.log(numList) //[66,44,33,22,11]

二 求值 :

求值的方法:

d3.min(array[,accessor])           
//返回數組的最小值
d3.max(array[,accessor])          
//返回數組的最大值
d3.extent(array[,accessor])       
//返回數組最小值和最大值

d3.sum(array[,accessor])          
//返回數組的總和,如果數據為空,則返回0。
d3.mean(array[,accessor])             
//返回數組的平均值,如果數組為空,則返回undefined

d3.median(array[,accessor])          
//求數組的中間值,如果數組為空,則返回undefined。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 任丘市| 临高县| 饶河县| 池州市| 梅州市| 定日县| 开鲁县| 延庆县| 宜都市| 玉树县| 青浦区| 渭南市| 无棣县| 贺州市| 秭归县| 康保县| 库尔勒市| 贵南县| 荣昌县| 麻城市| 元氏县| 白城市| 古蔺县| 林西县| 定边县| 论坛| 罗定市| 蒙城县| 东港市| 古田县| 如东县| 安塞县| 广州市| 万盛区| 彭水| 米脂县| 侯马市| 墨玉县| 东兴市| 巴青县| 保亭|