-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
10/8 ·s®Ñ¨ì¡I 10/1 ·s®Ñ¨ì¡I 9/24 ·s®Ñ¨ì¡I 9/18 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

¹Ï»¡D3¡G¼Æ¾Ú¥iµø¤Æ§Q¾¹±q¤Jªù¨ì¶i¶¥

( ²Åé ¦r)
§@ªÌ¡G¥vÀÜÃþ§O¡G1. -> µ{¦¡³]­p -> UI/UX
¡@¡@¡@2. -> µ{¦¡³]­p -> ºô¸ô½sµ{ -> Javascript
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ¹Ï»¡D3¡G¼Æ¾Ú¥iµø¤Æ§Q¾¹±q¤Jªù¨ì¶i¶¥ 3dWoo®Ñ¸¹¡G 46169
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¦³®w¦s¡j
NT°â»ù¡G 345 ¤¸

¥Xª©¤é¡G2/1/2017
­¶¼Æ¡G276
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121304804
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

±ÀÂ˧Ç

D3.js¤w¤@ÅD¦¨¬°JavaScriptºc«Ø¼Æ¾Ú¥iµø¤Æªº°ò¦¤u¨ã¡CD3¥ÑMike Bostock½s¼g¡A¦}¦bMike¤§«e³Ð«ØªºProtovis¥iµø¤Æ®w¤¤¦¨¥\¹B¥Î¡C»P¥H©¹ªºJavaScript¥iµø¤Æ®w©ÎProtovis¤£¤@¼Ë¡AD3³Q³]­p¦¨¤@­Ó­±¦V©³¼hªº¤u¨ã¶°¡A¬J¯àª½±µ¥Î¤_ºc«Ø¥iµø¤Æ¡A¤]¥i¥H¥Î¨Ó½s¼g©â¶Hµ{«×§ó°ªªº¥iµø¤Æ®w¡A¦pProtovis¡C±o¯q¤_¸Ó³]­p«ä·Q¡AD3¥i¥H¬°¶}µoªÌ¦bµ²ºc¡B¼Ë¦¡¤Î¥æ¤¬¦æ¬°¤W´£¨Ñ§ó¦h±±¨î¾÷¨î¡C·íµM¡A±±¨î¾÷¨î¶V±j¡A¾Ç²ß¦±½u¤]¶V°~®k¡C¥»®Ñ¦®¦bÀ°§U§A®ø«Ú¾Ç²ß»Ùê¡A±ND3§Ö³t¹B¥Î¤_¹ê»Ú¤u§@¤¤¡C¥»®Ñ§@ªÌRitchie King¹ï¼Æ¾Ú¥iµø¤Æ¦³¦Û¤v¿W¯Sªº¨£¸Ñ¡C
§Ú©MRitchie¬O¦b2011¦~¯Ã¬ù¤j¾Çªº°ª«×¿ï¾Ü©Ê¾Ç¬ì¡m°·±d©MÀô¹Ò¡n¡]SHERP¡^½Òµ{¤W»{ÃѪº¡A¨º®É¥LÁÙ¬O¤@¦WÀ³©¡²¦·~¥Í¡A­è­è§ë¤J¨ì¼Æ¾Ú¥iµø¤Æªº¬ã¨s¤§¤¤¡A¹ï³oªù¾Ç¬ì©ê¥H«Ü°ªªº¼ö±¡¡C¼Æ¦~¤§¦Z¡ARitchie²¦·~¦}¦bQuartz±q¨Æ°OªÌ¤u§@¡A§Ú¦A¦¸¹J¨ì¤F¥L¡C¥L§i¶D§Ú¡A¥L¤w±ND3»P¦Û¤vªº¤u§@µ²¦X¡A¥H³Ð«Ø¥iµø¤Æ³øªí¡C§Ú·NÃѨì¡A¦pªG¥L¯à¼g¤@¥»Ãö¤_D3ªº®Ñ¡A±N«D±`·sÂA¡B¥Í°Ê¡C³o¦}¤£¬O¤@¥»¥Ñµ{§Ç­û¼¶¼gªº¸ÑÄÀ¬Y­ÓÃþ®w¤u§@¾÷¨îªº®Ñ¡A¦Ó¬O¤@¥»ÄÄÄÀ¼Æ¾Ú¥iµø¤Æ¤º²[ªº®Ñ¡X¡X³o¥¿¬O¨ä¥LD3µÛ§@¯Ê¤Öªº³¡¤À¡CRitchieªº¤u§@¤]±qQuartz´«¨ìFiveThirtyEight.com¡AÄ~Äò±q¨Æ»P¼Æ¾ÚÅX°Ê³øªí¬ÛÃöªº¤u§@¡A¦}±N¨ä¸gÅç±x¼Æ®i²{¦b³o¥»®Ñ¤¤¡C
¥»®Ñ«D±`¾A¦X§Æ±æ¥ÎD3³Ð«Ø°·§§ªº¼Æ¾Ú¥iµø¤Æ¹Ï§Îªºªì¾ÇªÌ©M¦³¤@©w¸gÅ窺¶}µoªÌ¾\Ū¡C¥»®Ñ±q¿ï¾Ü¼Æ¾Ú©M¥iµø¤Æ§Î¦¡¶}©l¡A¨ì¨Ï¥ÎD3ºc«ØHTML¤¸¯ÀSVG¡A¹ï½Ñ¦hª¾ÃÑÂI¶i¦æ¤F²Ó­PªºÁ¿¸Ñ¡C¦b¸Ô²ÓÄÄ­zD3¤§«e¤¶²ÐSVG¥i¥HÀ°§UŪªÌ¤F¸Ñ°ò¦ª¾ÃÑ¡A³o¹ï¾Ç²ß¦Z­±ªº°ª¯Å¥DÃD¡]¦p²K¥[§¤¼Ð¶b©M¥iµø¤Æ¥æ¤¬¡^¨Ó»¡¬O·¥¦³»ù­Èªº¡CRitchie¦b¤u§@¤¤¹ï¼Æ¾Ú¥iµø¤Æªº±Mª`°t¦X¨ä¼g§@­·®æ¡A¨Ï¥»®Ñªº¥iŪ©ÊÅܱo«D±`±j¡A¦Ó¤£¬O¤@¥»¬\ÀꪺD3Ãþ®w°ò¦±Ðµ{¡C¥»®Ñµ´¹ï¬Oªì¾ÇªÌ©M±M·~¤H¤h¾Ç²ß¼Æ¾Ú¥iµø¤Æªº¤£¤G¿ï¾Ü¡A§Ú¤]«D±`¼Ö·N±N¥»®Ñ¦¬¿ý¬°ÂO®Ñªº¤@³¡¤À¡C

Paul Dix
ÂO®Ñ¥D½s


«e¨¥

¼Æ¾Ú¡B¼Æ¾Ú¡B¼Æ¾Ú¡C¦³Ãö¼Æ¾Úªº«H®§ªLªLÁ`Á`°ï¿n°_¨Ó¡A³t«×¤ñ¥H©¹¥ô¦ó®É­Ô³£­n§Ö¡C¼Æ¾Ú«H®§ªº«æ¼@¿±µÈ±a¨Ó¤@­Ó¸ó¶V¨â­Ó¥@¬öªº»Ý¨D¡X¡X¼Æ¾Ú¥iµø¤Æ¡A§Y±N­ì©l¼Æ¾Ú¤¤ªº¼Ò¦¡©MÁͶե[¤u¦¨µøı§Î¦¡ªºÃÀ³N¡C
¥H©¹¡A³oºØµøı§Î¦¡·|³q¹L¯È±i©Mªo¾¥§e²{¦b®ÑÄy¡B³ø¯È©M¾Ç³N´Á¥Z¤W¡A©T¤Æ¤_¦L¨êªº¨º­Ó®É¨è¡C¦ý¬O¡A²{¤µ¼Æ¾Ú«o¶V¨Ó¶VÀWÁc¦a³QÂà¤Æ¦¨¹³¯À¡A¦}¥H¥i¥æ¤¬ªº§Î¦¡§e²{¤_½u¤W´CÅé¡AŪªÌÂIÂI¹«¼Ð´N¯à§ïÅܨä¥~Æ[¡C·í¤µ¡A¨C­Ó¼Æ¾Ú±q·~ªÌ³£»Ý­n¤@´Ú¤u¨ã¨ó§U¨ä³B²z¡X¡X±q«H®§¨ìºô­¶¡A±q­ì©lÀRºAªº¼Æ¦r¨ì°ÊºA¹Ï§Î¡C
¡§D3¡¨¬O¡§¼Æ¾ÚÅX°Ê¤åÀÉ¡¨¡]Data-Driven Documents¡^ªºÂ²ºÙ¡A¤£¶È¥i¥HÀ°§U§A±N«H®§Âà´«¦¨¹Ï§Î¡A¦Ó¥B¥i¥H¨ó§U§A°ò¤_¼Æ¾Ú³Ð«Ø©M¾Þ§@§¹¾ãªººô­¶©M¹Ïªí¡C³o¬O¤@´Ú¹Ú¤Û¯ëªº¤u¨ã¡A¥¿¬O©Î¦Ü¤Ö¬O³o­Ó¥@¬É«E»Ýªº¤@´Ú¼Æ¾Ú¥iµø¤Æ¤u¨ã¡C
D3¥Ñ´µ©ZºÖ¤j¾Ç²¦·~¥ÍMike BostockÁp¦X¨ä¾É®vJeffery Heer¤ÎVadim Ogievetsky­ºµo¤_2011¦~¡CD3¬O°ò¤_JavaScript³oºØ¤¬Ápºô¥@¬Éµ´¹ï³q¥Î»y¨¥ªº¤@­Ó¦Û¥ÑÂX®i®w¡CD3­I¦Zªº°ò¥»²z½×¬O¡G´£¨Ñ¤@ºØ¤è¦¡¡A±Nºô­¶¤Wªº¤¸¯À»P¼Æ¾Ú³s±µ°_¨Ó¡AµM¦Z°ò¤_³o¨Ç¼Æ¾Ú¥h¾ÞÁaºô­¶¤¸¯À¡C¨Ò¦p¡A§A·Q±N5­Ó¼Æ¾ÚÂIÂà´«¦¨¤@´T±ø§Î¹Ï¡A¥u»Ý¦bD3¤¤±N³o¨Ç¼Æ¾ÚÂI»P5­Ó¯x§Î¹Ï§Î¤¸¯À³s±µ¡AµM¦Z®Ú¾Ú¹ïÀ³ªº¼Æ¾Ú­È³]¸m¯x§Îªº¼e«×§Y¥i¡X¡X¯u¬O²³æ¨ì·¥­P¤F¡C
¼g§@¥Øªº©MŪªÌ¸s
¦n§a¡A³o¼Ë»¡¤]¤£¤Q¤À·Ç½T¡CD3¤£¬O¨º¤\²³æªº¡C¥¦¥\¯à«Ü±j¤j¡A¦ý¾Ç²ß°_¨Ó¤]«Ü¦³¬D¾Ô©Ê¡C©¯¹Bªº¬O¡Aºô¤W¦³«Ü¦hD3±Ðµ{©M§K¶O¼Ë¨Ò¡A¨ä¤¤¤£¤Ö¬OMike Bostock¥»¤H¼gªº¡CµM¦Ó¡AÁöµM¦³³o¤\Â×´I¦Ó¬¡ÅDªºD3¥ÍºA¡A¦ý¨ä¤Jªù¤´µM¬O»Ý­n¶O¤@µf¤u¤Òªº¡X¡X¯S§O¬O¹ï¨º¨Ç¨S¦³JavaScript½sµ{¸gÅ窺¤H¨Ó»¡¡C
§Ú¼g³o¥»¤Jªù®Ñªº¥D­n¥Øªº¬O·Q¥HµL»Ùê¦Ó«D­±­±­Ñ¨ìªº¤è¦¡¥þ­±¤¶²ÐD3ªº°ò¦ª¾ÃÑ­nÂI¡C¡]°²©w§A¹ïHTML©MCSS¦³¤@©wªº¸gÅç¡C¦pªG¨S¦³¡A«Øij§A§ìºò®É¶¡¾Ç²ß³o¨Ç°ò¦ª¾ÃÑ¡C¡^§Ú§Æ±æ³o¥»®Ñ¥i¥H±a§A»´ªQŪÀ´©M»â·|¨ä¥L¥N½X¼Ë¨Ò¡X¡X´«¥y¸Ü»¡¡A´N¬O«D±`»´ªQ¦a¨«¶iD3ªº¥ÍºA¨t²Î¡C
¥»®ÑÁÙ¦³¤@­Ó¥Øªº¡GÄÄÄÀ¨î§@Àu¨qªº¼Æ¾Ú¥iµø¤Æ³øªíªº·Ç«h¡C¤¬Ápºô¤W¥R¥¸µÛÁV¿|ªº¹Ïªí©M¹Ï§Î¡C§Y¨Ï¬O¼Æ¾Ú¥iµø¤Æ¹Ïªí¡A¤]»Ý­n¹³¨ä¥L§ÞÃÀ¤@¼Ë¡A¦³¤@²Õ³Ì¨Î¹ê½î©M¸gÅç¿n²Ö¡C±q¬YºØ·N¸q¤W»¡¡A¨C¤@´T¥iµø¤Æ¹Ïªí³£¦b¶D»¡¤@­Ó¬G¨Æ¡A©Ò¥H¡A¦pªG§A­p¹º¨î§@¤@´T¥iµø¤Æ¹Ïªí¡A­n¦n¦n·Q·Q§A¥´ºâÁ¿­z¤°¤\¤º®e¡A«ç¤\Á¿­z¤~³Ì®e©ö¥´°Ê¤H¡X¡X³o«ÜÃöÁä¡I§Æ±æ¥»®Ñ¥i¥H¦b³o¤è­±µ¹§A¤@¨Ç±Ò¥Ü¡C
¥Ø¿ý¬[ºc
¥»®Ñªº¤º®e²Õ´«D±`ª½Æ[¡A¥u¬O²³æ¦a³e¬ï¤F¤@­Ó¨Ï¥ÎD3¨î§@°ÊºA¡B¥i¥æ¤¬¹Ï§Îªº§¹¾ã¬yµ{¡A¥]¬A¹Ïªíªºªì©l·§©À¡A´M§ä¦X¾Aªº¼Æ¾Ú¡AµM¦Zµ¹¥X¤@­Ó±j¤jªº³]­p¤è®×¡CÀHµÛ¤º®eªº±À¶i¡A¨C­Ó³¹¸`ªº´_Âø«×·|³vº¥¥[²`¡C¥H¤U¬O¨C³¹ªº¤º®e·§­n¡C
²Ä1³¹ ¥H¹Ï±Ô¨Æ©MD3
¹ï¼Æ¾Ú¥iµø¤Æ¶i¦æ¤F²³æªº¤¶²Ð¡A¸ÑÄÀ¥iµø¤Æ¹ï´£¤É²z¸Ñ¦³¥¨¤j§@¥Îªº­ì¦]¡C¦P®É¡A¹ïD3¶i¦æ¤F²³æªº¤¶²Ð¡A¸ÑÄÀ¬°¦óD3·|¦¨¬°WebºÝ¼Æ¾Ú¥iµø¤Æªº§Q¾¹¡C
²Ä2³¹ µo±¸¦}¹Ï¸Ñ®×¨Ò
±Ô­z¤F¦p¦ó¥h·j´M¤@²Õ¦³¬G¨Æ©Êªº¼Æ¾Ú¡A¥]¬A¬ÛÃö¼Æ¾Ú·Ç³Æ¤Î¥iµø¤Æ¼Ë¦¡¨î§@«ü¾É¡A¨ä¤¤ªº¥Ü¨Ò¡§¥@¬É¤H¤f¦~ÄÖ¤À¥¬¬W§Î¥æ¤¬¹Ï¡¨³e¬ï¥»®Ñ¡C
²Ä3³¹ ¥iÁY©ñ¥Ú¶q¹Ï§Î
¤¶²Ð¤F¥iÁY©ñ¥Ú¶q¹Ï§Î¡]SVG¡^¡C³o¬O¤@ºØ³Ð«Ø¬üÆ[¹Ï§Î¤¸¯ÀªºWeb¼Ð·Ç¡AD3¥i¥H«Ü»´©ö¦a¾ÞÁa³o¨Ç¤¸¯À¡C¥»®Ñ³¡¤À¥Ü¨Ò¬O¥ÎSVGø¨îªº¡C
²Ä4³¹ ¥ÎD3¿ï¾Ü¶°¾Þ±±ºô­¶
¶}©l±µÄ²D3¦}¾Ç²ß¥ÎD3¿ï¾Ü­¶­±¤¸¯À¬O¥»³¹ªº¥DÃD¡C²Ä3³¹¤¤ªºSVG¹Ïªí·|¦b¥»³¹¤¤¥ÎD3­««Ø¡C
²Ä5³¹ ¼Æ¾Ú³s±µ¡G¶i¤J
¹ïD3ªº®Ö¤ß·§©À¡§¼Æ¾Ú³s±µ¡¨¶i¦æ¤F¸Ô²Ó¤¶²Ð¡C¦P®É¡A¥Î¡§¼Æ¾Ú³s±µ¡¨­««Ø¤F²Ä4³¹ªº¥Ü¨Ò¡C
²Ä6³¹ ÁY©ñ¹Ï§Î¦}²K¥[¶b½u
¤¶²ÐD3¥Î¨Ó¦Û°Ê¶i¦æ¹Ï§ÎÁY©ñ©M¥Í¦¨§¤¼Ð¶bªº¤èªk¡A¦}¦b¥Ü¨Ò¤¤¶i¦æ¤FÀ³¥Î¡C
²Ä7³¹ ¥[¸ü¦}¹LÂo¥~³¡¼Æ¾Ú
±q¥~³¡¿W¥ß¼Æ¾Ú·½³Ð«Ø¹Ïªí¥i¯à¬OD3ªº¥D­n¹ê»Ú¨Ï¥Î³õ´º¡C¥»³¹¤¶²Ð¤F¦p¦ó¥[¸ü¥~³¡¼Æ¾Ú¡A¥H¤ÎD3ªö¥Î²§¨B¤è¦¡¥[¸ü¼Æ¾Úªº­ì¦]¡C
²Ä8³¹ ¬°¹Ï§Î²K¥[¥æ¤¬©M°Êµe®ÄªG
µ¹¥Ü¨Ò²K¥[¥æ¤¬«ö¶s¡]¼Æ¾Ú¶°¤¤¨C¤@¦~¹ïÀ³¤@­Ó«ö¶s¡^¡C·í«ö¶s³QÂIÀ»®É¡A¬W§Î¹Ï¤¤ªº¨C¤@­Ó¬W§Î·|«ö·Ó¹ê»Úªº¼Æ¾Ú­È¶i¦æ¤ô¥­ÁY©ñ¡A¦}²£¥Í¹L´ç°Ê®Ä¡C
²Ä9³¹ ²K¥[¼½©ñ«ö¶s
¼½©ñ«ö¶s¤@¥¹³QÂIÀ»¡A´N·|¦b¼Æ¾Ú¶°¤¤½ü¼½¨C¤@¦~ªº¼Æ¾Ú¡C
²Ä10³¹ ­×¦æ¾a¦Û¨­
¥»®Ñ³Ì¦Z¥H±Ð§A¦p¦ó¥¿½T¶i¤JD3¥ÍºA¨t²Îµ²§À¡C
ªþ¿ýA JavaScript¤Jªù
¬°ªì¾ÇªÌ´£¨Ñ»PJavaScript°ò¥»·§©À¬ÛÃöªº«ü¾É¡C
ªþ¿ýB ¾ã²z¤H¤f¤À¥¬¼Æ¾Ú
¤â§â¤â±Ð§A¦p¦ó¤U¸ü¡B¾ã²z¥»®Ñ¥Ü¨Ò¤¤ªº¼Æ¾Ú¡C
¬ù©w
¥N½X¦Cªí¡B¤ºÁp¥N½X©M¤èªk¦WºÙ±N¨Ï¥Îµ¥¼e¦rÅé¡A¦pthis¡C
µ²§ô»y
¼g§@¥»®Ñ®É¡A§ÚÁÙ¥u¬O¤@­ÓD3ªºªì¾ÇªÌ¡C§Ú³o¤\»¡ªº­ì¦]¦³¨â­Ó¡G¤@­Ó­ì¦]¬O¡A¥H«e§xÂZ§Úªº³o¨ÇD3ª¾ÃÑÂI¦b§Ú¸£®ü¨½¤´µM«Ü²M´·¡A§Ú¥i¥HºÉ§Ú©Ò¯à¦b¥»®Ñ¤¤ªí¹F²M·¡¡A§Ú§Æ±æ§Ú°µ¨ì³o¤@ÂI¤F¡F¥t¥~¤@­Ó­ì¦]¬O¡A¬JµM§Ú¯à¿ì¨ì¡A¨º¤\§Ú¬Û«H§A¤]¥i¥H¡C


­PÁÂ

­º¥ý¡A§Ú»Ý­n·PÁ§ڪº©d¤lEmily Elert¡A¦bµL¼Æ­Ó©P¥½¬°§Úºë¤ß¨î§@¤ÈÀ\¡A®Æ²z®a°È¡A³o¼Ë§Ú¤~¯à±M¤ß¼g§@¡C¥»®ÑÀ³·íÄmµ¹¦o¡A¦ý³oÁÙ»·»·¤£°÷¡C¦o¬O§Ú³Ì»Ý­n·PÁªº¤H¡C§Ú¨ä¹ê¦}¨S¦³·NÃѨì¡A·í§Ú¥þ¨­¤ß§ë¤J¼g§@®É¡A§Ú­Ì±y¶~ªº¤p¤é¤l¨S®É¶¡¹L¤F¡A¦ý¦o¦ü¥G¦­¦³¤ß²z·Ç³Æ¡A¹ï§Ú­@¤ß¤SÅé¶K¡A±q¥¼±N¦oªºÀ£¤O«Åªnµ¹§Ú¡A¦}¨ÌµMµªÀ³¶ùµ¹§Ú¡Aµ¹¤F§Ú³Ì¤jªºÅå³ß¡C
¦¹¥~¡A§ÚÁÙ­n¯u¤ß·PÁÂÂO®Ñ½s¿èPaul Dix¡C¥»®Ñ¡A¦Ü¤Ö§Úªº¼g§@¸g¾ú¡A¦b¤@¦¸»P¥L»´ªQ¤Í¦nªº½Í¸Ü¦Z½T©w¤U¨Ó¡CPaul¬J¬O§Ú¦n¤Íªº¥¼±B¤Ò¡A¤]¬O§Ú¬ã¨s¥Í°|ªº®Õ¤Í¡C¬Y¤Ñ±ß¤W¡A§Ú­Ì³Ü°s²á¤Ñ¡AºZ½Í½sµ{¡C§Ú»¡§Ú¤w¸g¨I®û¦bD3¤¤¤£¥i¦Û©Þ¡C¥L¥´Â_§Ú¦}°Ý¹D¡G¡§§A¬O¤@­Ó°OªÌ¡H¡¨¡§¬Oªº¡C¡¨§Ú¦^µª¡CPaul¨IÀq¤F¤@·|¨à¡AµM¦Z¯«¯µ¦a°Ý¹D¡G¡§§A·Q¼g¤@¥»Ãö¤_D3ªº®Ñ¶Ü¡H¡¨Paul¡AÁÂÁ§Aµ¹¤F§Ú³o¦¸¾÷·|¡C
·íµM¡A§ÚÁÙ­n·PÁ§ڪº½s¿èDebra Williams Cauley¡A¦o¥R¤À®i¥Ü¤F§â´¤¸`«µªº¯à¤O¡A¨ë¿E§Ú¤£Â_¦V«e¡A§_«h§Ú³o¨Ç¼g®Ñªº®É¶¡·|®ö¶O¦b¦UºØ·Oµ½¹Ø¥q¤È®b¤W¡C¦b¥»®Ñªº¾ã­Ó¼g§@¹Lµ{¤¤¡A¦oÁÙÀ°§U§Ú¹ï®Õ¼fªº¨ãÅé¤ÏõX¶i¦æ¤ÀÃþ¡C
»¡¨ì®Õ¼f¡A¯uªº«Ü¦³¥²­n·PÁÂ¥L­Ì¡CKevin Quealy¡BRobert Mauriello¤ÎJosh Peek¹ï¥»®Ñªº­ì½Z´£¨Ñ¤F¤ÏõX¡CRobert¹ï­pºâ¾÷»â°ìªº¬ÛÃö·§©À¶i¦æ§âÃö¡A½T«O¥»®Ñ¤£¥¢±M·~©Ê¡CAlli Treman©MSasha Mendez«D±`²Ó­P¡A¤£©ñ¹L¥ô¦ó¤@¦æ¥N½X¡A§ì¥X¤F¤£¤Ö§C¯Å¿ù»~¡C¯S§O¬OLynn Cherny¡Aµ¹¤F§Ú«Ü¦h¦³²`«×ªº«Øij¡A³oµLºÃ±N¥»®Ñªº«~½è´£¤É¤F¤@­ÓÀɦ¸¡C
ÁÙ­n¯S§O·PÁÂChris Zahn¡A®e§Ô§Ú¦b±q­ì½Z¨ì³Ì²×µo¥¬ªº¹Lµ{¤¤¤£Â_¥Ç¿ù¡C­ì½Z¤¤¦³¨Ç³¹¸`ªº®æ¦¡ºG¤£§Ô¸@¡A¥L³£¯àÀ°¦£¾ã²z²M·¡¡AºA«×ÁÙ«D±`¤Íµ½¡C
¦^ÅU¥»®Ñªº¾ã­Ó¥Xª©¹Lµ{¡A¤£±o¤£¦h´£¤@¤UKevin Quealy©MAmanda Cox¡C¥L­Ì¤£¶ÈÅý§Ú¹ï¼Æ¾Ú¥iµø¤Æ²£¥Í¤F¿@«pªº¿³½ì¡]¥L­ÌÃö¤_¼Æ¾Ú·s»D¾Çªº±Ð¾Ç¬O¦p¦¹Åý¤HÅåÆA¡A§Ú¦b¯Ã¬ù¤j¾Ç¨ü±Ð¤F¡^¡A¤]¹ï§ÚªºÂ¾·~µo®i¤@¸ô´£Äâ¡C§Ú¤í¥L­Ì¤Ó¦h¡C¥L­Ì¯uªº¬OµL»P­Û¤ñ¡C
§ÚÁÙ·Q·PÁÂDavid Yanofsky¡A¥L¬O§Ú¦bQuartz¤u§@®É¡§¤G¤H¹Ï§Î²Õ¡¨¤¤ªº¥t¤@­Ó¡C¥L±Ðµ¹§Ú«Ü¦hÃö¤_D3©MJavaScriptªºª¾ÃÑ¡A¦}À°§U§Ú¨î§@¤F¦Û¤vªº²Ä¤@­Ó¥æ¤¬¦¡¹Ïªí¡C¥LÁÙ¬O¤@­ÓµL¥i±ÏÃĪº¬q¤l¤â¡A§Ú«Ü´L·q¥L¡CÁÂÁ§A¡A¥S§Ì¡C
³Ì¦Z¡A¦ýµ´¤£¶È­­¤_¦¹¡A§ÚÁÙ­n·PÁÂMike Bostock½s¼g¤F¤@­Ó¦p¦¹¬ü§®ªºJavaScript®w¡A¥Î¤_¨î§@°ò¤_Webªº¼Æ¾Ú¥iµø¤Æ¡C¥LÁÙ¤£Â_¨î§@Àu¶®¡B¬üÆ[ªº¼Ë¨Ò¡A¥HÀ°§U§Ú­Ì¨V¨úD3ªº¥þ³¡¯à¶q¡CÁÂÁ§A¡A¤û¤H¡I
¤º®e²¤¶¡G

¥»®Ñ¥H¤@­Ó¬G¨Æ¶}©l¡AÄÄÄÀ¨î§@¥iµø¤Æ¼Æ¾Ú¹Ïªíªº°ò¥»¤èªk½×¡A¥H¤Î¦p¦óµ²¦XD3°ª®Ä¡B§Ö³t¦a³Ð«Ø¥iµø¤Æ¹Ïªí¡C¥»®Ñ­º¥ý¸ÑÄÀ¤F¥iµø¤Æªº°ò¥»²[¸q¡A¥H¤ÎD3ªº¾A¥Î¤H¸s¡AµM¦Z±q¤@­Ó¨ãÅ骺¨Ò¤l¤J¤â¡A§i¶D§Ú­Ì¦p¦ó¥h¬D¿ï¦X¾Aªº¼Æ¾Ú¶°¡A¥H¤°¤\¼Ëªº§Î¦¡¨Ó®i²{¼Æ¾Ú¡A¦P®É¹ïSVG¶i¦æ¤F°ò¦¾Q¹Ô¡C¦bD3³¡¤À¡A¥»®Ñ¤¶²Ð¤FD3ªº®Ö¤ß·§©À¡§¿ï¾Ü¶°¡¨»P¡§¼Æ¾Ú³s±µ¡¨¡A¦P®É¹ï¼Æ¾Ú³s±µªº´X­Ó¸g¨å³õ´º¶i¦æ¤Fºtö¡AÁÙµ²¦XD3¤¶²Ð¤Fø¹Ï©Ò­n´x´¤ªº§¤¼Ð¨t²Î¡B¤ñ¨Ò¤Øµ¥°ò¥»·§©À¡C¦b¼Æ¾Ú¥[¸ü¤è­±¡A¥»®ÑÁ¿¸Ñ¤FD3¥i¥H¸ÑªRªº¦hºØ¼Æ¾Ú®æ¦¡¡A¥H¤Î±q¦ZºÝ¥[¸ü¼Æ¾Úªº¦hºØ¤èªk¡A¦P®É¸ÑÄÀ¤FD3°Êµeªº¨î§@¤è¦¡¡A¬°¨î§@¥æ¤¬¦¡¹Ïªí³þ©w¤F°ò¦¡C³Ì¦Z¡A¥»®Ñ´¦¥Ü¤F´x´¤D3ªº¤£¤Gªkªù¡A¦}§Æ±æŪªÌ¯à°÷¤£Â_¹ê½î¡B«ù¤§¥HùÚ¡C¥þ®Ñ¼g§@­·®æ¥Í°Ê¦³½ì¡B¤º®e³q«U©öÀ´¡A¬J¾A¦XD3ªì¾ÇªÌ¤Jªù¡A¤]¦³§U¤_¦³¤@©w¸gÅ窺«eºÝ¶}µoªÌ§Ö³t´x´¤D3¡C

¥Ø¿ý¡G

1 ¥H¹Ï±Ô¨Æ©MD3 1
1.1 ¥iµø¤Æ¡A¤w¥iµø 1
1.2 ¹Ïªí½á¤©¼Æ¾Ú¤@ºØ§Î¦¡¡A¸Ó§Î¦¡ÄÄ­z¤F¼Æ¾Úªº¤º²[ 2
1.3 ½è¶q¡G¤º®e¬°¤ý 4
1.4 ³]­p¡G§Î¦¡¦Ü¤W 5
1.5 ¥H¹Ï±Ô¨Æ 6
1.6 ¶}±ÒD3 7
1.7 ³]­p®v¬°¤°¤\³ßÅwD3 8
1.8 µ{§Ç­û¬°¤°¤\ÄÁ·RD3 8
1.9 ¤°¤\®É­Ô¤£¸Ó¨Ï¥ÎD3 9
1.10 D3ªº¨Ï¥Î­nÂI 9
1.11 ©Ò»Ý¤u¨ã 10
1.12 ¤pµ² 11
2 µo±¸¦}¹Ï¸Ñ®×¨Ò 13
2.1 ¶}©l 13
2.2 ¥@¬É¥¿¦bÅÜ¦Ñ¶Ü 14
2.3 µo²{¦}¬ã¨s¼Æ¾Ú 15
2.4 ¥´¿i·§©À 18
2.5 ¿ï¾Ü§Î¦¡ 19
2.5.1 ¥Î¬W§Î¹Ï®i¥Ü¼Æ¾Ú 19
2.5.2 ¥Î°ï¿n¬W§Î¹Ï®i¥Ü¼Æ¾Ú 20
2.5.3 ¥Î½u¹Ï®i¥Ü¼Æ¾Ú 22
2.5.4 ¥Î»æ¹Ï®i¥Ü¼Æ¾Ú 23
2.5.5 ¥Î±ø§Î¹Ï®i¥Ü¼Æ¾Ú 25
2.5.6 ¥Î¦h­Ó·L«¬±ø§Î¹Ï®i¥Ü¼Æ¾Ú 26
2.5.7 ¿ï¹Ï«Øij¡X¡X«äºû¾É¹Ï 28
2.6 ¥»®Ñ±Nºc«Øªº¨Ò¤l 30
2.7 ¤pµ² 31
3 ¥iÁY©ñ¥Ú¶q¹Ï§Î 33
3.1 ­ì²z¤@¿h 33
3.2 ¨ì©³¤°¤\¬OSVG 33
3.3 ¥ÎD3ø¨î¶ê§Î 34
3.4 ¦bWeb Inspector¤¤¬d¬ÝSVG 36
3.5 ³q¹LCSS§ïÅÜSVG¤¸¯Àªº­·®æ 37
3.6 ¨ä¥L¹Ï§Î 39
3.6.1 ¯x§Î 39
3.6.2 ¶ê¨¤¯x§Î 40
3.6.3 ¶ê§Î 40
3.6.4 ¾ò¶ê 41
3.6.5 ¦hÃä§Î 41
3.6.6 ½u 42
3.6.7 ¸ô®| 42
3.7 SVG¤å¥» 43

3.8 SVG¼Ë¦¡ÄÝ©Ê 46
3.8.1 ÃC¦â©M³z©ú 46
3.8.2 µ§Ä²ÄÝ©Ê 47
3.9 ø¹Ï¶¶§Ç©M½s²Õ 49
3.10 ÅܧΠ51
3.11 ¥ÎSVGºc«Ø±ø§Î¹Ï 53
3.12 ¤pµ² 66
4 ¥ÎD3¿ï¾Ü¶°¾Þ±±ºô­¶ 67
4.1 °t¸mD3 67
4.2 ¿ï¾Ü¤¸¯À 68
4.2.1 ¨Ï¥ÎCSS¿ï¾Ü¾¹³Ð«Ø¿ï¾Ü¶° 71
4.2.2 ±q¨ä¥L¿ï¾Ü¶°¤¤·s«Ø¿ï¾Ü¶° 72
4.2.3 ±N¿ï¾Ü¶°½á­È¬°Åܶq 72
4.3 ³q¹L¿ï¾Ü¶°­×§ïÄÝ©Ê 72
4.3.1 attr()ªº¤u§@­ì²z 74
4.3.2 ¨Ï¥Îattr()À³¥Î¼Ë¦¡Ãþ©M³W«h 76
4.4 Án©ú¦¡ªºD3 77
4.5 Ã즡¤èªk½Õ¥Î 77
4.5.1 ¦bÃ즡½Õ¥Î¹Lµ{¤¤·s«Ø¿ï¾Ü¶° 79
4.5.2 Ã즡½Õ¥Î©MÅܶq½á­È 80
4.6 ²K¥[¤¸¯À 80
4.7 ¦ê¦b¤@°_ 82
4.8 ¥Îd3.selectAll()¿ï¤¤¦h­Ó¤¸¯À 84
4.9 ¨Ï¥Î¿ï¾Ü¶°¨î§@±ø§Î¹Ï 85
4.9.1 ¨Ï¥ÎÅܶq 96
4.9.2 ¼Æ¾Ç¹Bºâ 98
4.9.3 ¨Ï¥Î§ó¦nªºÅܶq 98
4.9.4 ¬°¼Æ¾Ú¨Ï¥ÎÅܶq 99
4.9.5 ¶i¦æÅ㦡¬ù§ô 100
4.9.6 ¨Ï¥Î´`Àô 101
4.10 ¤pµ² 107
5 ¼Æ¾Ú³s±µ¡G¶i¤J 109
5.1 ¤°¤\¬O¼Æ¾Ú³s±µ 109
5.2 ¼Æ¾Ú³s±µªº®Ö¤ß·§©À¡G¶i¤J 110
5.3 ¶i¤J¦}¸j©w¼Æ¾Ú 112
5.4 ¨Ï¥Î¼Æ¾Ú³s±µ¨î§@±ø§Î¹Ï 115
5.5 ¨Ï¥Î°Î¦W¨ç¼Æ³X°Ý¸j©w¼Æ¾Ú 120
5.6 §¹¦¨¹Ï§Îªº³Ñ§E³¡¤À 123
5.7 ¦b¹ï¶H¤¤¦sÀx¼Æ¾Ú 123
5.8 ¤pµ² 129
6 ÁY©ñ¹Ï§Î¦}²K¥[¶b½u 131
6.1 ½u©Ê¤ñ¨Ò¤Ø 131
6.2 ÆF¥©¦a¨Ï¥ÎÃä¶Z³W­S 137
6.3 ²K¥[§¤¼Ð¶b 139
6.4 §Ç¼Æ¤ñ¨Ò¤Ø©M§¤¼Ð¶b 147
6.5 ¤pµ² 160
7 ¥[¸ü¦}¹LÂo¥~³¡¼Æ¾Ú 161
7.1 ¨Ï¥Î¤H¤f¤À¥¬¼Æ¾Úºc«Ø¹Ï§Î 161
7.2 D3­Ý®eªº¼Æ¾Ú®æ¦¡ 162
7.3 ³Ð«ØªA°È¾¹¦}¤W¶Ç¼Æ¾Ú 163
7.3.1 ³q¹L©R¥O¦æªì©l¤ÆªA°È¾¹ 163
7.3.2 ³Ð«Ø¯Á¤Þ¤å¥ó 164
7.4 D3¥[¸ü¼Æ¾Úªº¤èªk 165
7.4.1 ¦^½Õ¤èªk 165
7.4.2 D3¦p¦ó¸ÑªRCSVªí®æ 166
7.5 ³B²z²§¨B½Ð¨D 169
7.5.1 ¥Î¥~³¡¼Æ¾Ú³Ð«Ø±ø§Î¹Ï 170
7.5.2 Àu¤Æ±ø§Î¹Ï 172
7.6 ¥[¸ü©M³B²z¤j¡]¶W¤j¡^¼Æ¾Ú¶° 175
7.7 ¦X¦}¤º®e 178
7.8 ¤pµ² 180
8 ¬°¹Ï§Î²K¥[¥æ¤¬©M°Êµe®ÄªG 181
8.1 ¼Æ¾Ú³s±µ¡G§ó·s©M°h¥X 181
8.2 ¥æ¤¬«ö¶s 185
8.2.1 ¥Î¼Æ¾Ú³s±µ³Ð«Ø«ö¶s 186
8.2.2 Åý«ö¶s§ó¤è«KÂIÀ» 192
8.3 §ó·s¹Ï§Î 195
8.4 ²K¥[Âà³õ°Êµe®ÄªG 199
8.5 ¨Ï¥ÎÁä 200
8.6 ¤pµ² 202
9 ²K¥[¼½©ñ«ö¶s 203
9.1 ¦b¤èªk¤¤«Ê¸Ë§ó·s¶¥¬q 203
9.2 ¦b­¶­±¤W²K¥[¼½©ñ«ö¶s 207
9.3 ÂIÀ»¼½©ñ 209
9.4 ¤¹³\¥Î¤á¤¤Â_¼½©ñ 212
9.5 ¤pµ² 217
10 ­×¦æ¾a¦Û¨­ 219
10.1 ¥»®Ñ¬O¾Ç²ßD3ªº°ò¦ 219
10.2 ¦p¦ó§JªA»Ùê 220
10.3 «ùÄò½s½X 222
10.4 ¤pµ² 222

ªþ¿ýA JavaScript¤Jªù 223
A.1 JavaScript²¤¶ 223
A.2 ÂsÄý¾¹¤¤ªºJavaScript±±¨î»O 223
A.3 °ò¥»¹Bºâ¡BÅܶq¤Î¼Æ¾ÚÃþ«¬ 224
A.4 ¦b­¶­±©M.js¤å¥ó¤¤½s¼gJavaScript¥N½X 227
A.5 ¼Æ²Õ©M¹ï¶H 229
A.6 ¤èªk©M¨ç¼Æ 232
A.7 if»y¥y©Mfor´`Àô 233
A.8 ½Õ¸Õ 237
ªþ¿ýB ¾ã²z¤H¤f¤À¥¬¼Æ¾Ú 241
§Ç¡G