二、序數(shù)比例尺

序數(shù)比例尺的定義域和值域都是離散的留拾。戳晌,如果需要通過(guò)輸入一些離散的值得到另一些離散的值,這時(shí)候就要考慮序數(shù)比例尺痴柔。

  • d3.scale.orinal():構(gòu)建一個(gè)序數(shù)比例尺
  • ordinal(x) :輸入定義域內(nèi)的一個(gè)離散值沦偎,返回值域內(nèi)一個(gè)離散值
  • ordinal.domain([values]): 設(shè)定和獲取定義域
  • ordinal.range([values]) :設(shè)定或獲取值域
  • ordinal.rangePoint(interval,[padding]):接收一個(gè)連續(xù)的區(qū)間,然后根據(jù)定義域中離散值的數(shù)量將其分段咳蔚,分段值即為值域的離散值豪嚎。interval是區(qū)間,padding是邊界部分留下的空白。
  • ordinal.rangeRoundPoints(interval,[padding]) :和ranggePoint()一樣谈火,但是會(huì)將結(jié)果取正
  • ordinal.rangeBands(interval,[padding],[outerpadding]) 代替 range()設(shè)定值域侈询,接收一個(gè)連續(xù)的區(qū)間,然后根據(jù)定義域中離散值的數(shù)量將其分段糯耍,但是分段方法不同扔字。
  • ordinal.rangeRoundBands():和rangeBands()一樣,但是會(huì)將結(jié)果取整谍肤。
  • ordinal.rangeBand():返回使用rangeBands()設(shè)定后每一段的寬度啦租。
  • ordinal.rangeExtend():返回一個(gè)數(shù)組,數(shù)組中存有值域的最大值和最小值荒揣。
var ordinal = d3.scale.ordinal()
                .domain([1,2,3,4,5])
                .rangePoints([0,100]);
                
console.log( ordinal.range() );          //輸出[0,25,50,75,100]
console.log( ordinal(1) );                 //輸出0
console.log( ordinal(3) );                 //輸出50
console.log( ordinal(5) );                 //輸出100
//計(jì)算見(jiàn)下圖
ordinal.rangePoints([0,100],5);
console.log( ordinal.range() );        //輸出[27.77,38.88,50,61.11,72.22]

ordinal.rangeRoundPoints([0,100],5);   
console.log( ordinal.range() );        //輸出[28,39,50,61,72]

var bands = d3.scale.ordinal()
                .domain([1,2,3,4,5])
                .rangeBands([0,100]);
//計(jì)算見(jiàn)下圖
console.log( bands.range() );           //輸出[0,20,40,60,80]
console.log( bands.rangeBand() );       //輸出20

bands.rangeBands([0,100],0.5,0.2);
console.log( bands.range() );           //輸出[4.081632653061225,24.489795918367346,44.89795918367347,65.3061224489796,85.71428571428571]
console.log( bands.rangeBand() );       //輸出10.204081632653061

step的計(jì)算

rangePoints中step的計(jì)算
rangeBands中step的計(jì)算

獲取顏色的序數(shù)比例尺

  • d3.scale.category10():10種顏色
  • d3.scale.category20():20種顏色
  • d3.scale.category20b():20種顏色
  • d3.scale.category20c():20種顏色
    盧綸輸入值是什么樣的離散值篷角,該比例尺都按照顏色順序返回
var color = d3.scale.category10();

console.log( color(1) );       //輸出顏色中的第一個(gè)
console.log( color("zhangsan") );      //輸出顏色中的第一個(gè)

.attr("fill".function(d,i){
    return color(i);          //color是顏色比例尺系任,i是被綁定數(shù)據(jù)的索引hao
})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恳蹲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子俩滥,更是在濱河造成了極大的恐慌嘉蕾,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霜旧,死亡現(xiàn)場(chǎng)離奇詭異错忱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)以清,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)儿普,“玉大人,你說(shuō)我怎么就攤上這事掷倔∶己ⅲ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵勒葱,是天一觀的道長(zhǎng)浪汪。 經(jīng)常有香客問(wèn)我,道長(zhǎng)凛虽,這世上最難降的妖魔是什么死遭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮涩维,結(jié)果婚禮上殃姓,老公的妹妹穿的比我還像新娘。我一直安慰自己瓦阐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布篷牌。 她就那樣靜靜地躺著睡蟋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪枷颊。 梳的紋絲不亂的頭發(fā)上戳杀,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音夭苗,去河邊找鬼信卡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛题造,可吹牛的內(nèi)容都是我干的傍菇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼界赔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼丢习!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起淮悼,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤咐低,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后袜腥,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體见擦,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鲤屡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片儡湾。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖执俩,靈堂內(nèi)的尸體忽然破棺而出徐钠,到底是詐尸還是另有隱情,我是刑警寧澤役首,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布尝丐,位于F島的核電站,受9級(jí)特大地震影響衡奥,放射性物質(zhì)發(fā)生泄漏爹袁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一矮固、第九天 我趴在偏房一處隱蔽的房頂上張望失息。 院中可真熱鬧,春花似錦档址、人聲如沸盹兢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绎秒。三九已至,卻和暖如春尼摹,著一層夾襖步出監(jiān)牢的瞬間见芹,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工蠢涝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玄呛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓和二,卻偏偏與公主長(zhǎng)得像徘铝,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子儿咱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 比例尺:就像函數(shù)一樣混埠,將一個(gè)量轉(zhuǎn)換為另一個(gè)量讨跟,定義域到值域的轉(zhuǎn)換揣炕。每個(gè)比例尺都需要指定一個(gè)domain(定義域)和...
    陸lmj閱讀 1,017評(píng)論 0 0
  • 比例尺 連續(xù)比例尺continuous continuous(value) //給定domain范圍中的一個(gè)val...
    Doter閱讀 574評(píng)論 0 0
  • 2016-04-07 本文談?wù)?d3 中的數(shù)據(jù)綁定柬唯、scale、坐標(biāo)軸扳炬。 一、d3.js 介紹 1. d3 是什么...
    HeyDelilah閱讀 1,358評(píng)論 0 4
  • 畢業(yè)那年沒(méi)有背景搔体,沒(méi)有太多欲望恨樟,只是單純地想著找份實(shí)習(xí)工作,獨(dú)立地生存疚俱,于是義無(wú)反顧地決定南下劝术。 記得走出人流涌動(dòng)...
    L號(hào)女人閱讀 229評(píng)論 0 0
  • 蕭遠(yuǎn)山在電話(huà)里說(shuō)要來(lái)找我的時(shí)候,我正在食堂吃面呆奕。 掛完電話(huà)不到五分鐘养晋,他出現(xiàn)在我面前,慣常的黑衣黑褲梁钾。 我沒(méi)抬頭绳泉,...
    下大雨_閱讀 2,054評(píng)論 18 55