D3 v3到v5需要了解的变化

v3 → v5 改动

js url

<script src="https://d3js.org/d3.v3.js"></script>

<script src="https://d3js.org/d3.v5.js"></script>

style

selection.style({
    width:'100%',
    height:'30px'
})
//修改如下
selection.style('width','100%')
        .style('height','30px');

attr

selection.attr({
    width:'100%',
    height:'30px'
})
//修改如下
selection.attr('width','100%')
        .attr('height','30px');

selectAll

v3:
 d3.selectAll(selector) → Array

v5:
 d3.selectAll(selector) → Object

  d3.selectAll(selector).nodes() 获取 Array

d3.scale.linear

d3.scale.linear ↦ d3.scaleLinear
d3.scale.sqrt ↦ d3.scaleSqrt
d3.scale.pow ↦ d3.scalePow
d3.scale.log ↦ d3.scaleLog
d3.scale.quantize ↦ d3.scaleQuantize
d3.scale.threshold ↦ d3.scaleThreshold
d3.scale.quantile ↦ d3.scaleQuantile
d3.scale.identity ↦ d3.scaleIdentity
d3.scale.ordinal ↦ d3.scaleOrdinal
d3.time.scale ↦ d3.scaleTime
d3.time.scale.utc ↦ d3.scaleUtc

d3.scale.category

d3.scale.category10 ↦ d3.schemeCategory10
d3.scale.category20 ↦ d3.schemeCategory20
d3.scale.category20b ↦ d3.schemeCategory20b
d3.scale.category20c ↦ d3.schemeCategory20c

d3.svg.axis

d3.select(".axis")
    .call(d3.svg.axis()
        .scale(x)
        .orient("bottom"));

→
d3.select(".axis")
    .call(d3.axisBottom(x));

    

d3.svg.line

d3.svg.line ↦ d3.line
d3.svg.line.radial ↦ d3.radialLine
d3.svg.area ↦ d3.area
d3.svg.area.radial ↦ d3.radialArea
d3.svg.arc ↦ d3.arc
d3.svg.symbol ↦ d3.symbol
d3.svg.symbolTypes ↦ d3.symbolTypes
d3.layout.pie ↦ d3.pie
d3.layout.stack ↦ d3.stack
d3.svg.diagonal ↦ REMOVED (see d3/d3-shape#27)
d3.svg.diagonal.radial ↦ REMOVED

d3.time

d3.time.format ↦ d3.timeFormat
d3.time.format.utc ↦ d3.utcFormat
d3.time.format.iso ↦ d3.isoFormat
ADDED ↦ d3.timeMillisecond
d3.time.second ↦ d3.timeSecond
d3.time.minute ↦ d3.timeMinute
d3.time.hour ↦ d3.timeHour
d3.time.day ↦ d3.timeDay
d3.time.sunday ↦ d3.timeSunday
d3.time.monday ↦ d3.timeMonday
d3.time.tuesday ↦ d3.timeTuesday
d3.time.wednesday ↦ d3.timeWednesday
d3.time.thursday ↦ d3.timeThursday
d3.time.friday ↦ d3.timeFriday
d3.time.saturday ↦ d3.timeSaturday
d3.time.week ↦ d3.timeWeek
d3.time.month ↦ d3.timeMonth
d3.time.year ↦ d3.timeYear
The UTC time intervals have likewise been renamed:

ADDED ↦ d3.utcMillisecond
d3.time.second.utc ↦ d3.utcSecond
d3.time.minute.utc ↦ d3.utcMinute
d3.time.hour.utc ↦ d3.utcHour
d3.time.day.utc ↦ d3.utcDay
d3.time.sunday.utc ↦ d3.utcSunday
d3.time.monday.utc ↦ d3.utcMonday
d3.time.tuesday.utc ↦ d3.utcTuesday
d3.time.wednesday.utc ↦ d3.utcWednesday
d3.time.thursday.utc ↦ d3.utcThursday
d3.time.friday.utc ↦ d3.utcFriday
d3.time.saturday.utc ↦ d3.utcSaturday
d3.time.week.utc ↦ d3.utcWeek
d3.time.month.utc ↦ d3.utcMonth
d3.time.year.utc ↦ d3.utcYear

The local time range aliases have been renamed:

d3.time.seconds ↦ d3.timeSeconds
d3.time.minutes ↦ d3.timeMinutes
d3.time.hours ↦ d3.timeHours
d3.time.days ↦ d3.timeDays
d3.time.sundays ↦ d3.timeSundays
d3.time.mondays ↦ d3.timeMondays
d3.time.tuesdays ↦ d3.timeTuesdays
d3.time.wednesdays ↦ d3.timeWednesdays
d3.time.thursdays ↦ d3.timeThursdays
d3.time.fridays ↦ d3.timeFridays
d3.time.saturdays ↦ d3.timeSaturdays
d3.time.weeks ↦ d3.timeWeeks
d3.time.months ↦ d3.timeMonths
d3.time.years ↦ d3.timeYears

The UTC time range aliases have been renamed:

d3.time.seconds.utc ↦ d3.utcSeconds
d3.time.minutes.utc ↦ d3.utcMinutes
d3.time.hours.utc ↦ d3.utcHours
d3.time.days.utc ↦ d3.utcDays
d3.time.sundays.utc ↦ d3.utcSundays
d3.time.mondays.utc ↦ d3.utcMondays
d3.time.tuesdays.utc ↦ d3.utcTuesdays
d3.time.wednesdays.utc ↦ d3.utcWednesdays
d3.time.thursdays.utc ↦ d3.utcThursdays
d3.time.fridays.utc ↦ d3.utcFridays
d3.time.saturdays.utc ↦ d3.utcSaturdays
d3.time.weeks.utc ↦ d3.utcWeeks
d3.time.months.utc ↦ d3.utcMonths
d3.time.years.utc ↦ d3.utcYears

d3.time.dayOfYear ↦ d3.timeDay.count
d3.time.sundayOfYear ↦ d3.timeSunday.count
d3.time.mondayOfYear ↦ d3.timeMonday.count
d3.time.tuesdayOfYear ↦ d3.timeTuesday.count
d3.time.wednesdayOfYear ↦ d3.timeWednesday.count
d3.time.thursdayOfYear ↦ d3.timeThursday.count
d3.time.fridayOfYear ↦ d3.timeFriday.count
d3.time.saturdayOfYear ↦ d3.timeSaturday.count
d3.time.weekOfYear ↦ d3.timeWeek.count
d3.time.dayOfYear.utc ↦ d3.utcDay.count
d3.time.sundayOfYear.utc ↦ d3.utcSunday.count
d3.time.mondayOfYear.utc ↦ d3.utcMonday.count
d3.time.tuesdayOfYear.utc ↦ d3.utcTuesday.count
d3.time.wednesdayOfYear.utc ↦ d3.utcWednesday.count
d3.time.thursdayOfYear.utc ↦ d3.utcThursday.count
d3.time.fridayOfYear.utc ↦ d3.utcFriday.count
d3.time.saturdayOfYear.utc ↦ d3.utcSaturday.count
d3.time.weekOfYear.utc ↦ d3.utcWeek.count

other

linear ↦ d3.curveLinear
linear-closed ↦ d3.curveLinearClosed
step ↦ d3.curveStep
step-before ↦ d3.curveStepBefore
step-after ↦ d3.curveStepAfter
basis ↦ d3.curveBasis
basis-open ↦ d3.curveBasisOpen
basis-closed ↦ d3.curveBasisClosed
bundle ↦ d3.curveBundle
cardinal ↦ d3.curveCardinal
cardinal-open ↦ d3.curveCardinalOpen
cardinal-closed ↦ d3.curveCardinalClosed
monotone ↦ d3.curveMonotoneX
circle ↦ d3.symbolCircle
cross ↦ d3.symbolCross
diamond ↦ d3.symbolDiamond
square ↦ d3.symbolSquare
triangle-down ↦ REMOVED
triangle-up ↦ d3.symbolTriangle
ADDED ↦ d3.symbolStar
ADDED ↦ d3.symbolWye

参考文献

本文作者:前端首席体验师(CheongHu)
联系邮箱:simple2012hcz@126.com
版权声明: 本文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,723评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,003评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,512评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,825评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,874评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,841评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,812评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,582评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,033评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,309评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,450评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,158评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,789评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,409评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,609评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,440评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,357评论 2 352

推荐阅读更多精彩内容

  • Data Visualization with D3 D3: SVG中的jQurey 1. Add Documen...
    王策北阅读 759评论 0 2
  • d3 (核心部分)选择集d3.select - 从当前文档中选择一系列元素。d3.selectAll - 从当前文...
    谢大见阅读 3,439评论 1 4
  • 一、简介 1. D3是什么? D3(或D3.js) 是一个用来使用Web标准做数据可视化的JavaScript库。...
    朝朝_c53e阅读 825评论 0 2
  • 先记录一下 堆栈图 .axis path, .axis line { fill:...
    奇怪的双子座阅读 514评论 0 0
  • 2. 我为什么用D3? 1)结合HTML,SVG,CSS,D3可以图形化的,生动的展现数据。是目前最流行的数据可视...
    奋斗的小鸟cx阅读 1,165评论 0 0