1252:
1980:
138:
93:
37:
236:(CSS) standards. It is the successor to the earlier Protovis framework. Its development was noted in 2011, as version 2.0.0 was released in August 2011. With the release of version 4.0.0 in June 2016, D3 was changed from a single library into a collection of smaller, modular libraries that can be used independently.
277:
In 2011, the development of
Protovis was stopped to focus on a new project, D3.js. Informed by experiences with Protovis, Bostock, along with Heer and Ogievetsky, developed D3.js to provide a more expressive framework that, at the same time, focuses on web standards and provides improved performance.
422:
The selection can be based on an HTML tag, class, identifier, attribute, or place in the hierarchy. Once elements are selected, one can apply operations to them. This includes getting and setting attributes, display texts, and styles (as in the above example). Elements may also be added and removed.
570:
For more advanced uses, loaded data drives the creation of elements. D3.js loads a given dataset, then, for each of its elements, creates an SVG object with associated properties (shape, colors, values) and behaviors (transitions, events).
244:
There have been various previous attempts to bring data visualization to web browsers. The most notable examples were the
Prefuse, Flare, and Protovis toolkits, which can all be considered as direct predecessors of D3.js.
290:. These objects can also be styled using CSS. Large datasets can be bound to SVG objects using D3.js functions to generate text/graphic charts and diagrams. The data can be in various formats such as
274:'s Stanford Visualization Group created Protovis, a JavaScript library to generate SVG graphics from data. The library was known to data visualization practitioners and academics.
1240:
is called on all existing selected nodes that do not have an item in the dataset to bind to them. The D3.js documentation provides several examples of how this works.
2056:
2066:
1958:
431:
By declaring a transition, values for attributes and styles can be smoothly interpolated over a certain time. The following code will make all HTML
2071:
1236:). Likewise, the implicit update function is called on all existing selected nodes for which there is a corresponding item in the dataset, and
1907:
1731:
1707:
1676:
1652:
1360:
2051:
1257:
286:
The D3.js library uses pre-built functions to select elements, create SVG objects, style them, or add transitions, dynamic effects, or
1868:
1834:
1810:
1786:
1762:
1938:
423:
This process of modifying, creating and removing HTML elements can be made dependent on data, which is the basic concept of D3.js.
1893:
1312:
1899:
1820:
310:
The central principle of D3.js design is to enable the programmer to first use a CSS-style selector to select a given set of
2061:
1232:
command will be called for each item in the dataset not already represented by a DOM node in the selection (the previous
255:, and visualizations were rendered within browsers with a Java plug-in. Flare was a similar toolkit from 2007 that used
117:
1944:
83:
2076:
1662:
1497:
252:
225:
295:
233:
1826:
311:
1717:
1860:
1352:
1265:
1433:
Savva, Manolis; Kong, Nicholas; Chhajta, Arti; Li, Feifei; Agrawala, Maneesh; Heer, Jeffrey (2011),
1216:
Once a dataset is bound to a document, use of D3.js typically follows a pattern wherein an explicit
1796:
271:
158:
92:
1930:
1699:
1644:
1748:
1619:
1270:
217:
167:
163:
2016:
1342:
1903:
1864:
1830:
1806:
1782:
1758:
1727:
1703:
1672:
1648:
1611:
1356:
1884:
1802:
1778:
1754:
1723:
1668:
1603:
174:
2020:
1772:
1225:
137:
1979:
1348:
Making Sense of Data III: A Practical Guide to
Designing Interactive Data Visualizations
1320:
2046:
2040:
1552:
302:, but, if required, JavaScript functions can be written to read other data formats.
1840:
1638:
945:// joins data to the selection and creates circle elements for each individual data
267:
263:
256:
53:
49:
1623:
1940:
D3 Visualization LiveLessons: An
Introduction to Data Visualization in JavaScript
1693:
1346:
1895:
Visual
Storytelling with D3: An Introduction to Data Visualization in JavaScript
1640:
Interactive Data
Visualization for the Web, An Introduction to Designing with D3
262:
In 2009, based on the experience of developing and utilizing
Prefuse and Flare,
221:
179:
1924:
1406:
1290:
1599:
1247:
213:
151:
44:
1926:
D3 and CoffeeScript: A Python
Programmer's Introduction to Web Visualizations
1615:
1607:
1435:"ReVision: Automated Classification, Analysisand Redesign of Chart Images"
1434:
318:. For example, one may select all HTML paragraph elements (represented by
314:(DOM) nodes, then use operators to manipulate them in a similar manner to
1878:
1698:, Creating Data-Driven Documents (1st ed.), Sebastopol, California:
1382:
1505:
1822:
Developing a D3.js Edge: Constructing
Reusable D3 Components and Charts
1095:// set the circle's vertical position according to life expectancy
299:
287:
248:
1961:
are a declarative visualization specification built on parts of D3.js.
1155:// set the circle's radius according to country's population
315:
1985:
1587:
1208:
Generated SVG graphics are designed according to the provided data.
17:
1692:
Dewar, Mike (June 2012), Steele, Julie; Blanchette, Meghan (eds.),
1586:
Bostock, Michael; Ogievetsky, Vadim; Heer, Jeffrey (October 2011),
251:
was a visualization toolkit created in 2005 that required usage of
36:
1482:
417:// set attribute "x" (horizontal position) to value 50px
229:
1527:
1047:// set the circle's horizontal position according to income
291:
393:// set attribute "class" to value "squares"
1203:// set the circle's color according to country's color
435:
elements on a page gradually change their text color to pink:
2006:
1224:
function is invoked for each item in the bound dataset. Any
369:// set style "color" to value "lavender"
2030:
2024:
1990:
126:
1592:
993:// set the circle's id according to the country name
322:), and then change their text color, e.g. to lavender:
2013:
1468:
1457:
1341:
Myatt, Glenn J.; Johnson, Wayne P. (September 2011),
190:
2000:
1973:
1664:
Social Data Visualization with HTML5 and JavaScript
185:
173:
157:
147:
116:
82:
60:
43:
1220:function, an implicit "update," and an explicit
259:, and required a Flash plug-in for rendering.
536:// transition easing progression is linear...
8:
1439:ACM User Interface Software & Technology
476:// transition with name "trans_1"
216:library for producing dynamic, interactive
1978:
1900:Addison-Wesley Data & Analytics Series
1747:Newton, Thomas; Villarreal, Oscar (2014),
136:
91:
31:
1959:Vega and Vega-Lite visualisation grammars
27:Javascript library for data visualization
1643:(1st ed.), Sebastopol, California:
494:// transition starting 0ms after trigger
1282:
2057:Free software programmed in JavaScript
1719:Data Visualization with D3.js Cookbook
7:
1258:Free and open-source software portal
1993:, search for blocks by methods used
1469:Bostock, Ogievetsky & Heer 2011
1458:Bostock, Ogievetsky & Heer 2011
432:
319:
1481:Bostock, Mike (February 5, 2012),
25:
2067:JavaScript visualization toolkits
909:// create virtual circle template
888:// Create SVG elements from data
56:, Vadim Ogievetsky, and community
1771:Navarro Castillo, Pablo (2014),
1686:Using D3.js - intermediate level
1250:
458:// select all <p> elements
345:// select all <p> elements
35:
2027:: popular early gallery system.
1996:D3 "reusable chart" libraries:
1937:King, Ritchie (December 2014),
1661:Timms, Simon (September 2013),
2072:Software using the BSD license
1923:Gopal, Nikhil (October 2014),
1:
2033: : main D3js playground.
1798:Data Visualization with d3.js
1716:Qi Zhu, Nick (October 2013),
1722:(1st ed.), Birmingham:
1667:(1st ed.), Birmingham:
1637:Murray, Scott (March 2013),
1631:Using D3.js - beginner level
876:"background-color"
2052:Free data analysis software
1945:Addison-Wesley Professional
1588:"D3: Data-Driven Documents"
2093:
2007:https://plot.ly/javascript
1929:, Sebastopol, California:
1580:Background on D3.js itself
1212:Appending nodes using data
512:// transitioning for 500ms
433:<p>...</p>
320:<p>...</p>
270:, and Vadim Ogievetsky of
1877:Maclean, Malcolm (2014),
1819:Viau, Christophe (2013),
112:
78:
34:
1407:"Release v4.0.0 · d3/d3"
573:
437:
324:
226:Scalable Vector Graphics
1795:Teller, Swizec (2013),
1695:Getting Started with D3
1351:, Hoboken, New Jersey:
783:// Create SVG container
2019:April 7, 2017, at the
1892:King, Ritchie (2014),
1855:Meeks, Elijah (2014),
1750:Learning D3.js Mapping
1553:"Three Little Circles"
1343:"5.10 Further reading"
296:comma-separated values
234:Cascading Style Sheets
99:; 6 months ago
66:; 13 years ago
1608:10.1109/TVCG.2011.185
1498:"A Pen by Lopez Hugo"
1353:John Wiley & Sons
312:Document Object Model
210:Data-Driven Documents
64:18 February 2011
2062:JavaScript libraries
1861:Manning Publications
1843:on September 3, 2014
1313:"For Protovis Users"
1266:JavaScript framework
726:"Tanzania"
560:// ... to color:pink
363:"lavender"
282:Technical principles
1827:Bleeding Edge Press
1484:Thinking with Joins
1317:Mbostock.github.com
882:"#D0D0D0"
600:"Ireland"
470:"trans_1"
387:"squares"
272:Stanford University
218:data visualizations
1880:D3 Tips and Tricks
1557:Mbostock.github.io
1431:Academic example:
1271:JavaScript library
939:"circle"
903:"circle"
855:"height"
663:"Norway"
224:. It makes use of
168:JavaScript library
164:Data visualization
2077:Visualization API
1909:978-0-321-93317-1
1733:978-1-7821-6216-2
1709:978-1-4493-2879-5
1678:978-1-7821-6654-2
1654:978-1-4493-3973-9
1508:on March 22, 2016
1362:978-0-470-53649-0
1323:on August 6, 2012
834:"width"
807:"#hook"
648:"black"
548:"color"
381:"class"
357:"color"
199:
198:
16:(Redirected from
2084:
2031:Observablehq.com
2025:blockbuilder.org
2001:https://c3js.org
1982:
1977:
1976:
1974:Official website
1952:Related Projects
1947:
1933:
1912:
1888:
1873:
1851:
1850:
1848:
1839:, archived from
1815:
1803:Packt Publishing
1791:
1779:Packt Publishing
1767:
1755:Packt Publishing
1736:
1724:Packt Publishing
1712:
1681:
1669:Packt Publishing
1657:
1626:
1568:
1567:
1565:
1563:
1549:
1543:
1542:
1540:
1538:
1524:
1518:
1517:
1515:
1513:
1504:. Archived from
1494:
1488:
1487:
1478:
1472:
1466:
1460:
1455:
1449:
1448:
1447:
1445:
1429:
1423:
1422:
1420:
1418:
1403:
1397:
1396:
1395:
1393:
1379:
1373:
1372:
1371:
1369:
1338:
1332:
1331:
1330:
1328:
1319:, archived from
1309:
1303:
1302:
1300:
1298:
1293:. March 12, 2024
1287:
1260:
1255:
1254:
1253:
1239:
1235:
1231:
1223:
1219:
1204:
1201:
1198:
1195:
1192:
1189:
1186:
1183:
1180:
1177:
1174:
1171:
1168:
1167:"fill"
1165:
1162:
1159:
1156:
1153:
1150:
1147:
1144:
1141:
1138:
1135:
1132:
1129:
1126:
1123:
1120:
1117:
1114:
1111:
1108:
1105:
1102:
1099:
1096:
1093:
1090:
1087:
1084:
1081:
1078:
1075:
1072:
1069:
1066:
1063:
1060:
1057:
1054:
1051:
1048:
1045:
1042:
1039:
1036:
1033:
1030:
1027:
1024:
1021:
1018:
1015:
1012:
1009:
1006:
1003:
1000:
997:
994:
991:
988:
985:
982:
979:
976:
973:
970:
967:
964:
961:
958:
955:
952:
949:
946:
943:
940:
937:
934:
931:
928:
925:
922:
919:
916:
913:
910:
907:
904:
901:
898:
895:
892:
889:
886:
883:
880:
877:
874:
871:
868:
865:
862:
859:
856:
853:
850:
847:
844:
841:
838:
835:
832:
829:
826:
823:
820:
817:
814:
811:
808:
805:
802:
799:
796:
793:
790:
787:
784:
781:
778:
775:
774:"grey"
772:
769:
766:
763:
760:
757:
754:
751:
748:
745:
742:
739:
736:
733:
730:
727:
724:
721:
718:
715:
712:
711:"blue"
709:
706:
703:
700:
697:
694:
691:
688:
685:
682:
679:
676:
673:
670:
667:
664:
661:
658:
655:
652:
649:
646:
643:
640:
637:
634:
631:
628:
625:
622:
619:
616:
613:
610:
607:
604:
601:
598:
595:
592:
589:
586:
583:
580:
577:
561:
558:
555:
554:"pink"
552:
549:
546:
543:
540:
537:
534:
531:
528:
525:
522:
519:
516:
513:
510:
507:
504:
501:
498:
495:
492:
489:
486:
483:
480:
477:
474:
471:
468:
465:
462:
459:
456:
453:
450:
447:
444:
441:
434:
418:
415:
412:
409:
406:
403:
400:
397:
394:
391:
388:
385:
382:
379:
376:
373:
370:
367:
364:
361:
358:
355:
352:
349:
346:
343:
340:
337:
334:
331:
328:
321:
195:
192:
140:
135:
132:
130:
128:
107:
105:
100:
96:
95:
74:
72:
67:
52:, Jason Davies,
39:
32:
21:
2092:
2091:
2087:
2086:
2085:
2083:
2082:
2081:
2037:
2036:
2021:Wayback Machine
1972:
1971:
1968:
1954:
1936:
1922:
1910:
1902:, p. 288,
1891:
1876:
1871:
1863:, p. 325,
1857:D3.js in Action
1854:
1846:
1844:
1837:
1829:, p. 268,
1818:
1813:
1805:, p. 194,
1794:
1789:
1781:, p. 352,
1774:Mastering D3.js
1770:
1765:
1757:, p. 126,
1746:
1734:
1715:
1710:
1691:
1679:
1660:
1655:
1636:
1585:
1577:
1575:Further reading
1572:
1571:
1561:
1559:
1551:
1550:
1546:
1536:
1534:
1526:
1525:
1521:
1511:
1509:
1496:
1495:
1491:
1480:
1479:
1475:
1467:
1463:
1456:
1452:
1443:
1441:
1432:
1430:
1426:
1416:
1414:
1413:. June 28, 2016
1405:
1404:
1400:
1391:
1389:
1383:"Release Notes"
1381:
1380:
1376:
1367:
1365:
1363:
1355:, p. A–2,
1340:
1339:
1335:
1326:
1324:
1311:
1310:
1306:
1296:
1294:
1291:"Release 7.9.0"
1289:
1288:
1284:
1279:
1256:
1251:
1249:
1246:
1237:
1233:
1229:
1226:methods chained
1221:
1217:
1214:
1206:
1205:
1202:
1199:
1196:
1193:
1190:
1187:
1184:
1181:
1178:
1175:
1172:
1169:
1166:
1163:
1160:
1157:
1154:
1151:
1148:
1145:
1142:
1139:
1136:
1133:
1130:
1127:
1124:
1121:
1118:
1115:
1112:
1109:
1106:
1103:
1100:
1097:
1094:
1091:
1088:
1085:
1082:
1079:
1076:
1073:
1070:
1067:
1064:
1061:
1058:
1055:
1052:
1049:
1046:
1043:
1040:
1037:
1034:
1031:
1028:
1025:
1022:
1019:
1016:
1013:
1010:
1007:
1004:
1001:
998:
995:
992:
989:
986:
983:
980:
977:
974:
971:
968:
965:
962:
959:
956:
953:
950:
947:
944:
941:
938:
935:
932:
929:
926:
923:
920:
917:
914:
911:
908:
905:
902:
899:
896:
893:
890:
887:
884:
881:
878:
875:
872:
869:
866:
863:
860:
857:
854:
851:
848:
845:
842:
839:
836:
833:
830:
827:
824:
821:
819:"svg"
818:
815:
812:
809:
806:
803:
800:
797:
794:
791:
788:
785:
782:
779:
776:
773:
770:
767:
764:
761:
758:
755:
752:
749:
746:
743:
740:
737:
734:
731:
728:
725:
722:
719:
716:
713:
710:
707:
704:
701:
698:
695:
692:
689:
686:
683:
680:
677:
674:
671:
668:
665:
662:
659:
656:
653:
650:
647:
644:
641:
638:
635:
632:
629:
626:
623:
620:
617:
614:
611:
608:
605:
602:
599:
596:
593:
590:
587:
584:
581:
578:
575:
568:
563:
562:
559:
556:
553:
550:
547:
544:
541:
538:
535:
532:
529:
526:
523:
520:
517:
514:
511:
508:
505:
502:
499:
496:
493:
490:
487:
484:
481:
478:
475:
472:
469:
466:
463:
460:
457:
454:
451:
448:
445:
442:
439:
429:
420:
419:
416:
413:
410:
407:
404:
401:
398:
395:
392:
389:
386:
383:
380:
377:
374:
371:
368:
365:
362:
359:
356:
353:
350:
347:
344:
341:
338:
335:
332:
329:
326:
308:
284:
242:
204:(also known as
189:
143:
125:
108:
103:
101:
98:
97:/ 12 March 2024
90:
70:
68:
65:
61:Initial release
28:
23:
22:
15:
12:
11:
5:
2090:
2088:
2080:
2079:
2074:
2069:
2064:
2059:
2054:
2049:
2039:
2038:
2035:
2034:
2028:
2011:
2010:
2009:
2003:
1994:
1988:
1983:
1967:
1966:External links
1964:
1963:
1962:
1953:
1950:
1949:
1948:
1934:
1931:O’Reilly Media
1919:
1918:
1914:
1913:
1908:
1889:
1874:
1869:
1852:
1835:
1816:
1811:
1801:, Birmingham:
1792:
1787:
1777:, Birmingham:
1768:
1763:
1753:, Birmingham:
1743:
1742:
1738:
1737:
1732:
1713:
1708:
1700:O’Reilly Media
1688:
1687:
1683:
1682:
1677:
1658:
1653:
1645:O’Reilly Media
1633:
1632:
1628:
1627:
1582:
1581:
1576:
1573:
1570:
1569:
1544:
1519:
1489:
1473:
1461:
1450:
1424:
1398:
1374:
1361:
1333:
1304:
1281:
1280:
1278:
1275:
1274:
1273:
1268:
1262:
1261:
1245:
1242:
1213:
1210:
1059:"cy"
1005:"cx"
957:"id"
574:
567:
564:
438:
428:
425:
325:
307:
304:
283:
280:
241:
238:
197:
196:
187:
183:
182:
177:
171:
170:
161:
155:
154:
149:
145:
144:
142:
141:
122:
120:
114:
113:
110:
109:
88:
86:
84:Stable release
80:
79:
76:
75:
62:
58:
57:
47:
41:
40:
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
2089:
2078:
2075:
2073:
2070:
2068:
2065:
2063:
2060:
2058:
2055:
2053:
2050:
2048:
2045:
2044:
2042:
2032:
2029:
2026:
2022:
2018:
2015:
2012:
2008:
2004:
2002:
1998:
1997:
1995:
1992:
1989:
1987:
1986:D3.js Gallery
1984:
1981:
1975:
1970:
1969:
1965:
1960:
1956:
1955:
1951:
1946:
1942:
1941:
1935:
1932:
1928:
1927:
1921:
1920:
1916:
1915:
1911:
1905:
1901:
1897:
1896:
1890:
1887:, p. 580
1886:
1882:
1881:
1875:
1872:
1870:9781617292118
1866:
1862:
1858:
1853:
1842:
1838:
1836:9781939902023
1832:
1828:
1824:
1823:
1817:
1814:
1812:9781782160007
1808:
1804:
1800:
1799:
1793:
1790:
1788:9781783286270
1784:
1780:
1776:
1775:
1769:
1766:
1764:9781783985609
1760:
1756:
1752:
1751:
1745:
1744:
1740:
1739:
1735:
1729:
1725:
1721:
1720:
1714:
1711:
1705:
1701:
1697:
1696:
1690:
1689:
1685:
1684:
1680:
1674:
1670:
1666:
1665:
1659:
1656:
1650:
1646:
1642:
1641:
1635:
1634:
1630:
1629:
1625:
1621:
1617:
1613:
1609:
1605:
1602:: 2301–2309,
1601:
1597:
1593:
1589:
1584:
1583:
1579:
1578:
1574:
1558:
1554:
1548:
1545:
1533:
1529:
1528:"Edit fiddle"
1523:
1520:
1507:
1503:
1499:
1493:
1490:
1486:
1485:
1477:
1474:
1470:
1465:
1462:
1459:
1454:
1451:
1440:
1436:
1428:
1425:
1412:
1408:
1402:
1399:
1388:
1384:
1378:
1375:
1364:
1358:
1354:
1350:
1349:
1344:
1337:
1334:
1322:
1318:
1314:
1308:
1305:
1292:
1286:
1283:
1276:
1272:
1269:
1267:
1264:
1263:
1259:
1248:
1243:
1241:
1227:
1211:
1209:
1107:"r"
921:countriesData
582:countriesData
572:
565:
452:"p"
436:
426:
424:
405:"x"
339:"p"
323:
317:
313:
305:
303:
301:
297:
293:
289:
281:
279:
275:
273:
269:
265:
260:
258:
254:
250:
246:
239:
237:
235:
231:
227:
223:
219:
215:
211:
207:
203:
194:
188:
184:
181:
178:
176:
172:
169:
165:
162:
160:
156:
153:
150:
146:
139:
134:
124:
123:
121:
119:
115:
111:
104:12 March 2024
94:
87:
85:
81:
77:
63:
59:
55:
51:
48:
46:
42:
38:
33:
30:
19:
1991:Blocksplorer
1939:
1925:
1894:
1879:
1856:
1845:, retrieved
1841:the original
1821:
1797:
1773:
1749:
1718:
1694:
1663:
1639:
1595:
1591:
1560:. Retrieved
1556:
1547:
1535:. Retrieved
1532:JSFiddle.net
1531:
1522:
1510:. Retrieved
1506:the original
1501:
1492:
1483:
1476:
1464:
1453:
1442:, retrieved
1438:
1427:
1417:December 27,
1415:. Retrieved
1410:
1401:
1390:, retrieved
1386:
1377:
1366:, retrieved
1347:
1336:
1325:, retrieved
1321:the original
1316:
1307:
1295:. Retrieved
1285:
1215:
1207:
927:// bind data
569:
566:Data-binding
430:
421:
309:
285:
276:
268:Mike Bostock
264:Jeffrey Heer
261:
257:ActionScript
247:
243:
222:web browsers
209:
208:, short for
205:
201:
200:
54:Jeffrey Heer
50:Mike Bostock
45:Developer(s)
29:
1444:January 23,
1368:January 23,
1234:selectAll()
427:Transitions
2041:Categories
2014:bl.ock.org
1847:August 27,
1600:IEEE Press
1502:Codepen.io
1392:August 22,
1327:August 18,
1277:References
1228:after the
530:easeLinear
464:transition
306:Selections
214:JavaScript
152:JavaScript
148:Written in
118:Repository
71:2011-02-18
1562:August 1,
1537:August 1,
1512:August 1,
1471:, chap. 3
1297:March 22,
897:selectAll
446:selectAll
333:selectAll
298:(CSV) or
2017:Archived
1616:22034350
1244:See also
1230:.enter()
1218:.enter()
1173:function
1113:function
1065:function
1011:function
963:function
500:duration
288:tooltips
2005:Plotly
1885:Leanpub
1238:.exit()
1222:.exit()
576:// Data
300:geoJSON
249:Prefuse
240:Context
228:(SVG),
212:) is a
186:Website
175:License
102: (
69: (
1917:Videos
1906:
1867:
1833:
1809:
1785:
1761:
1741:Others
1730:
1706:
1675:
1651:
1624:505461
1622:
1614:
1598:(12),
1411:GitHub
1359:
1188:return
1128:return
1080:return
1035:income
1026:return
978:return
813:append
801:select
732:income
669:income
606:income
316:jQuery
232:, and
127:github
2047:D3.js
1620:S2CID
1387:D3.js
1197:color
870:style
768:color
738:27000
705:color
675:73000
642:color
612:53000
542:style
482:delay
351:style
230:HTML5
202:D3.js
89:7.9.0
2023:and
1957:The
1904:ISBN
1865:ISBN
1849:2014
1831:ISBN
1807:ISBN
1783:ISBN
1759:ISBN
1728:ISBN
1704:ISBN
1673:ISBN
1649:ISBN
1612:PMID
1564:2016
1539:2016
1514:2016
1446:2013
1419:2021
1394:2012
1370:2013
1357:ISBN
1329:2012
1299:2024
1161:attr
1143:1000
1101:attr
1089:life
1053:attr
1041:1000
999:attr
987:name
951:attr
933:join
915:data
849:attr
828:attr
762:3407
744:life
720:name
699:5084
681:life
657:name
636:6378
618:life
594:name
518:ease
399:attr
375:attr
292:JSON
253:Java
193:.org
191:d3js
159:Type
129:.com
18:D3js
1999:C3
1604:doi
1200:});
1137:pop
891:svg
861:120
840:120
789:svg
786:var
756:pop
693:pop
630:pop
579:var
506:500
220:in
180:BSD
133:/d3
131:/d3
2043::
1943:,
1898:,
1883:,
1859:,
1825:,
1726:,
1702:,
1671:,
1647:,
1618:,
1610:,
1596:17
1594:,
1590:,
1555:.
1530:.
1500:.
1437:,
1409:.
1385:,
1345:,
1315:,
1152:})
1092:})
1044:})
990:})
885:);
810:).
795:d3
780:];
750:50
714:},
687:87
651:},
624:78
557:);
524:d3
440:d3
414:);
411:50
327:d3
294:,
266:,
206:D3
166:,
1606::
1566:.
1541:.
1516:.
1421:.
1301:.
1194:.
1191:d
1185:{
1182:)
1179:d
1176:(
1170:,
1164:(
1158:.
1149:2
1146:*
1140:/
1134:.
1131:d
1125:{
1122:)
1119:d
1116:(
1110:,
1104:(
1098:.
1086:.
1083:d
1077:{
1074:)
1071:d
1068:(
1062:,
1056:(
1050:.
1038:/
1032:.
1029:d
1023:{
1020:)
1017:d
1014:(
1008:,
1002:(
996:.
984:.
981:d
975:{
972:)
969:d
966:(
960:,
954:(
948:.
942:)
936:(
930:.
924:)
918:(
912:.
906:)
900:(
894:.
879:,
873:(
867:.
864:)
858:,
852:(
846:.
843:)
837:,
831:(
825:.
822:)
816:(
804:(
798:.
792:=
777:}
771::
765:,
759::
753:,
747::
741:,
735::
729:,
723::
717:{
708::
702:,
696::
690:,
684::
678:,
672::
666:,
660::
654:{
645::
639:,
633::
627:,
621::
615:,
609::
603:,
597::
591:{
588:[
585:=
551:,
545:(
539:.
533:)
527:.
521:(
515:.
509:)
503:(
497:.
491:)
488:0
485:(
479:.
473:)
467:(
461:.
455:)
449:(
443:.
408:,
402:(
396:.
390:)
384:,
378:(
372:.
366:)
360:,
354:(
348:.
342:)
336:(
330:.
106:)
73:)
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.