www.wikidata.uk-ua.nina.az
D3 js takozh vidomij yak D3 skorocheno vid Data Driven Documents ukr Dokumenti kerovani danimi ce biblioteka JavaScript dlya stvorennya dinamichnoyi ta interaktivnoyi vizualizaciyi danih u vebbrauzerah Vin vikoristovuye shiroko realizovani standarti masshtabovanoyi vektornoyi grafiki abreviaciya SVG HTML5 ta Kaskadnih Tablic Stiliv CSS Vin ye nashadkom frejmvorku Protovis 3 Na vidminu vid bagatoh inshih bibliotek D3 js dozvolyaye chudovo kontrolyuvati kincevij vizualnij rezultat 4 D3 js vpershe nabuv populyarnosti v 2011 roci 5 hoch vzhe i versiya 2 0 0 bula vipushena v serpni 2011 roku sebto vin otrimav viznannya ne na rannih stadiyah 6 D3 js Na zhal format foto ne pidtrimuyetsya Logotip d3js Na zhal format foto ne pidtrimuyetsya Logotip d3jsTip Vizualizaciya danih Biblioteka JavaScriptRozrobniki Majk Bostok Dzhejson Devis Dzhefri Hir Vadim Ogiyeveckij i spilnotaPershij vipusk 18 lyutogo 2011 12 rokiv tomu 2011 02 18 Stabilnij vipusk 5 9 7 7 veresnya 2019 4 roki tomu 2019 09 07 1 Platforma Biblioteka JavaScriptOperacijna sistema kros platformova programaMova programuvannya JavaScriptDostupni movi AnglijskaStan rozrobki AktivnijLicenziya BSDRepozitorij https github com d3 d3Vebsajt d3js org D3 js u VikishovishiPortal Vilne ta vidkrite programne zabezpechennya D3 js vikoristovuyetsya u sotnyah tisyach vebsajtiv 7 Jogo chasto zastosovuyut dlya stvorennya interaktivnoyi grafiki na vebsajtah novin Takozh D3 js staye v prigodi pri stvorenni informacijnih doshok de dani stayut legshi dlya sprijnyattya ta podatlivishimi dlya doslidzhen Za dopomogoyu ciyeyi biblioteki takozh mozhlive stvorennya interaktivnih kart iz vikoristannyam danih GIS Krim togo mobilnist formatu SVG cherez jogo vektornu osnovu dozvolyaye stvorenu u D3 grafiku vikoristovuvati u shirokometrazhnomu druci na priklad dlya bilbordiv abo zh zhurnaliv na vidminu vid rastrovoyi Zmist 1 Kontekst 2 Tehnichni principi 2 1 Vibirki 2 2 Perehodi 2 3 Obv yazuvannya danih 2 4 Dodavannya vuzliv za dopomogoyu danih 3 Struktura API 3 1 Matematika 3 2 Masivi 3 3 Geometriya 3 4 Kolir 4 Spisok literaturi 5 Podalshe chitannya 6 PosilannyaKontekst red Uzhe bulo bagato sprob vvesti koncept vizualizaciyi danih u veb industriyu Najbilsh pomitnimi prikladami buli nabori instrumentiv metodiv Prefuse Flare ta Protovis yaki mozhna vvazhati pryamimi poperednikami D3 js Prefuse ce instrumentarij vizualizaciyi stvorenij she u 2005 roci yakij vimagav vikoristannya Java bo same za dopomogoyu plagina napisanogo ciyeyu movoyu u brauzeri renderilasya grafika stvorena cim instrumentariyem Flare buv analogichnim naborom instrumentiv tilki vin buv pristosovanim do trendiv vebrozrobki 2007 roku rik vipusku Flare tomu vikoristovuvav ActionScript i dlya renderingu potriben buv plagin Flash U 2009 roci spirayuchis na dosvid rozrobki ta vikoristannya programi Prefuse and Flare Dzheff Hir Majk Bostok ta Vadim Ogiyeveckij zi Stenfordskogo gurtka vizualizaciyi odnojmennogo universitetu stvorili Protovis Arhivovano 23 grudnya 2019 u Wayback Machine biblioteku JavaScript dlya stvorennya grafiki SVG z danih Biblioteka bula vidoma praktikam vizualizaciyi danih ta naukovcyam 8 U 2011 roci rozrobku Protovis Arhivovano 23 grudnya 2019 u Wayback Machine bulo zupineno shob zosereditisya na novomu proekti a same D3 js Spirayuchis na dosvid roboti z Protovis Bostok razom z Hirom ta Ogiyeveckim rozrobili D3 js shob stvoriti frejmvork iz bilshim vizualnim potencialom yakij v toj zhe chas oriyentuyetsya na vebstandarti ta proponuye pidvishenu produktivnist 9 Tehnichni principi red Vbudovana u HTML vebstorinki biblioteka JavaScript D3 js vikoristovuye zazdalegid vbudovani funkciyi JavaScript dlya viboru elementiv stvorennya SVG ob yektiv stilizuvannya yih abo dodavannya do nih riznih perehodiv dinamichnih efektiv chi pidkazok pri navedenni mishi na element na priklad Ci ob yekti takozh mozhna vsilyako zminyuvati za dopomogoyu CSS Veliki nabori danih mozhna legko vmistiti u SVG ob yekti za dopomogoyu prostih funkcij D3 js dlya stvorennya krasivih tekstovih chi grafichnih tablic ta diagram Dani mozhut buti v riznih formatah najchastishe JSON rozdileni komami znachennya CSV abo geoJSON dlya rozrobki kart riznomanitnogo priznachennya Pri potrebi mozhna nalashtuvati funkciyi ciyeyi biblioteki tak shob voni chitali j inshi formati Vibirki red Osnovnij princip dizajnu D3 js polyagaye v tomu shob programist spochatku skoristavsya selektorom stiliv CSS i vibrav pevni elementi storinki iz Document Object Model DOM a potim vikoristav operatori dlya togo shob manipulyuvti cimi elementami podibno yak ce robitsya u jQuery 10 Napriklad vikoristovuyuchi D3 js mozhna vibrati vsi elementi HTML lt p gt lt p gt a potim zminiti yih kolir tekstu napriklad na purpurovij lavender d3 selectAll p vibrati usi elementi lt p gt style color lavender prisvoyiti color znachennya lavender attr class squares nadati atributu class znachennya squares attr x 50 priznachiti atributu x poziciya po gorizontali znachennya 50pxVibir mozhe gruntuvatisya na tegah yak u navedenomu vishe prikladi klasi identifikatori atributi chi misci v iyerarhiyi Pislya viboru elementiv mozhna provoditi z nimi rizni operaciyi Do cih operaciyi vhodit otrimannya zchituvannya ta nalashtuvannya zmina prisvoyennya atributiv Takim chinom mozhna vidobrazhati riznomanitni teksti ta prisvoyuvati yim stili yak u navedenomu vishe prikladi Elementi takozh mozhna dodavati ta vidalyati Cej proces zmini stvorennya ta vidalennya DOM elementiv HTML bude vikonanij zalezhno vid danih sho vi vnesete sho ye bazovoyu koncepciyeyu D3 js Perehodi red Ogoloshuyuchi perehid znachennya atributiv ta stiliv mozhna prisvoyiti iz pevnoyu zatrimkoyu takim sobi plavnim perehodom Kod sho vi bachite unizu zmusit element paragrafu HTML lt p gt lt p gt na storinci postupovo zminyuvati kolir tekstu na rozhevij protyagom pevnogo chasu d3 selectAll p vibrati usi elementi lt p gt transition trans 1 transition perehid z nazvoyu trans 1 delay 0 perehid pochinayetsya za 0ms pislya trigera aktivaciyi duration 500 perehid trivaye 500ms ease d3 easeLinear harakter perehodu tipu ease ye linijnim style color pink do prisvoyennya atributu color znachennya pink Obv yazuvannya danih red Dlya bilsh prosunutogo vikoristannya vvedeni dani mozhut keruvati stvorennyam elementiv D3 js zavantazhuye zadanij nabir danih pislya chogo dlya kozhnogo jogo elementa stvoryuye SVG ob yekt iz stalimi vlastivostyami forma kolori znachennya ta povedinkoyu perehodi podiyi 11 12 13 Data var countriesData name Ireland income 53000 life 78 pop 6378 color black name Norway income 73000 life 87 pop 5084 color blue name Tanzania income 27000 life 50 pop 3407 color grey Stvoriti SVG kontejner var svg d3 select hook append svg attr width 120 attr height 120 style background color D0D0D0 Stvoriti SVG elementi iz danih svg selectAll circle stvoriti virtualnij maket kola data countriesData priv yazati dani enter dlya kozhnogo ryadka v masivi danih append circle Poyednati ob yekt kolo z ryadkom danih takim chinom attr id function d return d name viznachiti id ob yekta circle zgidno z im yam krayini attr cx function d return d income 1000 viznachiti poziciyu circle po gorizontali zgidno z pokaznikom income dohid attr cy function d return d life viznachiti poziciyu circle po vertikali zgidno z pokaznikom life serednij vik attr r function d return d pop 1000 2 viznachiti radius ob yekta circle zgidno z pokaznikom pop populyaciya krayini attr fill function d return d color viznachiti kolir zalivki ob yekta circle zgidno z pokaznikom color zadanim v masivi countriesDataTakozh varto zaznachiti sho SVG grafika bula zgenerovana cim kodom vidpovidno do zadanih danih Dodavannya vuzliv za dopomogoyu danih red Pislya togo yak nabir danih pov yazanij z dokumentom vikoristannya D3 js zazvichaj sliduye shablonu v yakomu yavna funkciya enter neyavne onovlennya ta yavna exit funkciya vihodu viklikayetsya dlya kozhnogo elementa v pov yazanomu nabori danih Bud yaki metodi lancyugovi funkciyi pislya komandi enter budut viklikani dlya kozhnogo elementa v nabori danih yakij she ne predstavlenij vuzlom DOM u vibirci poperednij selectAll Analogichno neyavna funkciya onovlennya viklikayetsya na vsih isnuyuchih vidilenih vuzlah dlya yakih u nabori danih ye vidpovidnij element a exit viklikayetsya na vsih isnuyuchih vibranih vuzlah u yakih nemaye danih u nabori danih dlya yih priv yazki Dokumentaciya D3 js mistit kilka prikladiv togo yak ce pracyuye 14 Struktura API red API shka D3 js mistit kilka soten funkcij i yih mozhna zgrupuvati v taki logichni odinici 15 Vibirki Perehodi Masivi Matematika Kolir Masshtabuvannya SVG Chas Maketi Geografiya Geometriya PovedinkiMatematika red Generaciya psevdovipadkovih chisel z normalnim logonormalnim rozpodilami rozpodilom Bejtsa ta Irvina Holla 2D Peretvorennya paralelne perenesennya obertannya nahil ta masshtabuvannya Masivi red Operaciyi z masivami u D3 js pobudovani dlya dopovnennya isnuyuchogo funkcionalu roboti z masivami v JavaScript mutatorni metodi Arhivovano 29 grudnya 2019 u Wayback Machine sortuvannya zvorotnye uporyadkuvannya Arhivovano 31 grudnya 2019 u Wayback Machine splajs Arhivovano 4 sichnya 2020 u Wayback Machine dodavannya Arhivovano 29 grudnya 2019 u Wayback Machine ta vidalennya elementiv Arhivovano 29 grudnya 2019 u Wayback Machine metodi dostupannya Arhivovano 4 sichnya 2020 u Wayback Machine concat Arhivovano 30 grudnya 2019 u Wayback Machine join Arhivovano 28 grudnya 2019 u Wayback Machine slice Arhivovano 4 sichnya 2020 u Wayback Machine indexOf Arhivovano 24 grudnya 2019 u Wayback Machine ta lastIndexOf Arhivovano 4 sichnya 2020 u Wayback Machine metodi iteraciyi Arhivovano 4 sichnya 2020 u Wayback Machine filter Arhivovano 4 sichnya 2020 u Wayback Machine every Arhivovano 25 grudnya 2019 u Wayback Machine forEach Arhivovano 29 grudnya 2019 u Wayback Machine map Arhivovano 28 grudnya 2019 u Wayback Machine some Arhivovano 28 grudnya 2019 u Wayback Machine reduce Arhivovano 2 sichnya 2020 u Wayback Machine reduceRight Arhivovano 4 sichnya 2020 u Wayback Machine D3 js rozshiryuye cej funkcional za dopomogoyu cih metodiv Funkciyi dlya znahodzhennya minimumu maksimumu miri sumi serednogo znachennya mediani ta kvantilya masivu Funkciyi dlya vporyadkuvannya peremishennya perestanovki ob yednannya ta rozbittya masiviv Funkciyi dlya vkladenih masiviv Funkciyi dlya manipulyacij z asociativnimi masivami Pidtrimka pidtrimka masiviv ob yektiv map i set Geometriya red Obchislennya opukloyi obolonki bezlichi tochok Obchislennya diagrami Voronogo naboru tochok Pidtrimka strukturi danih dereva kvadrantiv Pidtrimka osnovnih operacij na poligonah Kolir red Pidtrimka RGB HSL HCL ta predstavlennya koloriv za dopomogoyu L a b Visvitlennya zatemnennya ta interpolyaciya koloriv Spisok literaturi red d3 Releases Github com Arhiv originalu za 27 chervnya 2017 Procitovano 29 grudnya 2019 https hsrr nlm nih gov hsrr search record details 5898 For Protovis Users Mbostock github com Arhiv originalu za 6 serpnya 2012 Procitovano 18 serpnya 2012 Viau Christophe 26 chervnya 2012 What s behind our Business Infographics Designer D3 js of course Datameer s blog Arhiv originalu za 19 chervnya 2018 Procitovano 18 serpnya 2012 Myatt Glenn J Johnson Wayne P September 2011 5 10 Further reading Making Sense of Data III A Practical Guide to Designing Interactive Data Visualizations Hoboken New Jersey John Wiley amp Sons s A 2 ISBN 978 0 470 53649 0 Arhiv originalu za 3 sichnya 2014 Procitovano 23 sichnya 2013 Release Notes D3 js Procitovano 22 serpnya 2012 Arhivovana kopiya Arhiv originalu za 11 veresnya 2018 Procitovano 29 grudnya 2019 Academic example Savva Manolis Kong Nicholas Chhajta Arti Li Feifei Agrawala Maneesh Heer Jeffrey 2011 ReVision Automated Classification Analysisand Redesign of Chart Images ACM User Interface Software amp Technology Arhiv originalu za 4 kvitnya 2018 Procitovano 23 sichnya 2013 Bostock Ogievetsky ta Heer 2011 Bostock Ogievetsky ta Heer 2011 chap 3 Bostock Mike 5 lyutogo 2012 Thinking with Joins Arhiv originalu za 28 travnya 2014 Procitovano 29 grudnya 2019 A Pen by Lopez Hugo Codepen io Arhiv originalu za 22 bereznya 2016 Procitovano 1 serpnya 2016 Edit fiddle JSFiddle net Arhiv originalu za 28 grudnya 2016 Procitovano 1 serpnya 2016 Three Little Circles Mbostock github io Arhiv originalu za 19 lipnya 2016 Procitovano 1 serpnya 2016 d3 30 chervnya 2016 API Reference d3 d3 Wiki GitHub Github com Arhiv originalu za 9 grudnya 2017 Procitovano 1 serpnya 2016 Podalshe chitannya red Zagalne oznajomlennya z D3 jsBostock Michael Ogievetsky Vadim Heer Jeffrey October 2011 D3 Data Driven Documents IEEE Transactions on Visualization and Computer Graphics IEEE Press 17 12 2301 2309 PMID 22034350 doi 10 1109 TVCG 2011 185 Arhiv originalu za 5 veresnya 2018 Procitovano 29 grudnya 2019 Vikoristannya D3 js pochatkovij rivenMurray Scott March 2013 Interactive Data Visualization for the Web An Introduction to Designing with D3 vid 1st Sebastopol California O Reilly Media ISBN 978 1 4493 3973 9 Arhiv originalu za 15 veresnya 2018 Procitovano 29 grudnya 2019 Timms Simon September 2013 Social Data Visualization with HTML5 and JavaScript vid 1st Birmingham Packt Publishing ISBN 978 1 7821 6654 2 Arhiv originalu za 2 serpnya 2014 Procitovano 29 grudnya 2019 Vikoristannya D3 js serednij rivenDewar Mike June 2012 U Steele Julie Blanchette Meghan Getting Started with D3 Creating Data Driven Documents vid 1st Sebastopol California O Reilly Media ISBN 978 1 4493 2879 5 Qi Zhu Nick October 2013 Data Visualization with D3 js Cookbook vid 1st Birmingham Packt Publishing ISBN 978 1 7821 6216 2 Arhiv originalu za 24 lipnya 2014 Procitovano 29 grudnya 2019 InshiNewton Thomas Villarreal Oscar 2014 Learning D3 js Mapping Birmingham Packt Publishing s 126 ISBN 9781783985609 Arhiv originalu za 13 veresnya 2018 Procitovano 29 grudnya 2019 Navarro Castillo Pablo 2014 Mastering D3 js Birmingham Packt Publishing s 352 ISBN 9781783286270 Arhiv originalu za 13 veresnya 2018 Procitovano 29 grudnya 2019 Teller Swizec 2013 Data Visualization with d3 js Birmingham Packt Publishing s 194 ISBN 9781782160007 Arhiv originalu za 13 veresnya 2018 Procitovano 29 grudnya 2019 Viau Christophe 2013 Developing a D3 js Edge Constructing Reusable D3 Components and Charts Bleeding Edge Press s 268 ISBN 9781939902023 Arhiv originalu za 3 veresnya 2014 Procitovano 29 grudnya 2019 Meeks Elijah 2014 D3 js in Action Manning Publications s 325 ISBN 9781617292118 Arhiv originalu za 24 veresnya 2019 Procitovano 29 grudnya 2019 Maclean Malcolm 2014 D3 Tips and Tricks Leanpub s 580 Arhiv originalu za 13 veresnya 2018 Procitovano 29 grudnya 2019 King Ritchie 2014 Visual Storytelling with D3 An Introduction to Data Visualization in JavaScript Addison Wesley Data amp Analytics Series s 288 Arhiv originalu za 13 veresnya 2018 Procitovano 29 grudnya 2019 VideoGopal Nikhil October 2014 D3 and CoffeeScript A Python Programmer s Introduction to Web Visualizations Sebastopol California O Reilly Media Arhiv originalu za 13 veresnya 2018 Procitovano 29 grudnya 2019 King Ritchie December 2014 D3 Visualization LiveLessons An Introduction to Data Visualization in JavaScript Addison Wesley Professional Arhiv originalu za 13 veresnya 2018 Procitovano 29 grudnya 2019 Posilannya red Oficijnij sajt Galereya D3 js Arhivovano 13 veresnya 2018 u Wayback Machine Blocksplorer Arhivovano 19 sichnya 2015 u Wayback Machine poshuk blokiv za metodami biblioteki D3 bagatorazovi diagrami C3 https c3js org Arhivovano 1 kvitnya 2022 u Wayback Machine Plotly https plot ly javascript Arhivovano 30 grudnya 2019 u Wayback Machine Otrimano z https uk wikipedia org w index php title D3 js amp oldid 39354614