¹Ï»¡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ª©ªÀ | 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¡CD3I¦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ªù®Ñªº¥Dn¥Øªº¬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§Ap¹º¨î§@¤@´T¥iµø¤Æ¹Ïªí¡An¦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ªº¥Dn¹ê»Ú¨Ï¥Î³õ´º¡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 |
¥Ø¿ý¡G1 ¥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³WS 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 |