Réamhrá milis ar D3: Conas cairt mboilgeog in-athúsáidte a dhéanamh
Tosaigh le D3
Nuair a thosaigh mé ag foghlaim D3, ní dhearna aon rud ciall dom. Níor tháinig rudaí níos soiléire ach nuair a thosaigh mé ag déileáil le léaráidí in-athúsáidte.
San Airteagal seo, taispeánfaidh mé duit conas cairt mboilgeog in-athúsáidte a chruthú agus réamhrá milis a thabhairt duit ar D3. Is éard atá sa tacar sonraí a úsáidimid scéalta a foilsíodh sa FreeCodeCamp i mí Eanáir 2017.
Maidir le D3
Is leabharlann JavaScript é D3 le haghaidh léirshamhlú sonraí. Tugann sé sonraí beo trí úsáid a bhaint as HTML, SVG agus CSS.
Is minic go gcaithfimid cairt a athúsáid i dtionscadal eile nó an chairt a roinnt le daoine eile. Chuige seo, mhol Mike Bostock (cruthaitheoir D3) samhail ar a dtugtar léaráidí in-athúsáidte. Úsáidfimid a chur chuige le roinnt mionathruithe, mar iad siúd a chuir Pablo Navarro Castillo i láthair sa leabhar Mastering D3.js.
Táimid ag úsáid D3 leagan 4.6.0 anseo.
Chart Cairteacha inúsáidte
Tá dhá thréith ag cairteacha a leanann patrún na cairte in-athúsáidte:
Inchumraitheacht. Ba mhaith linn cuma agus iompar na léaráide a athrú gan an cód féin a athrú.
Cumas a thógáil go neamhspleách. Táimid ag iarraidh go sannfar gach gné cairte go neamhspleách ar phointe sonraí inár tacar sonraí. Tá baint aige seo leis an gcaoi a nascann D3 cásanna sonraí le heilimintí DOM. Beidh sé seo níos soiléire i nóiméid.
"Conclúid: Cuir léaráidí i bhfeidhm mar dhúnadh le modhanna socraitheora." - Mike Bostock
An chairt mboilgeog
Ní mór duit a shainiú ar dtús cé na gnéithe den léaráid is féidir a choigeartú:
Méid na cairte
An tacar sonraí ionchuir
Socraigh méid na léaráide
Tosaímid trí fheidhm a chruthú a chuimsíonn athróga uile na cairte agus a leagann síos na luachanna réamhshocraithe. Tugtar an chonclúid ar an struchtúr seo.
// bubble_graph.js
var bubbleChart = feidhm () {var width = 600, airde = 400; Plean feidhme (roghnú) {// tiocfaidh tú anseo} tábla ar ais; }
Ba mhaith leat léaráidí de mhéideanna éagsúla a chruthú gan an cód a athrú. Chun seo a dhéanamh, cruthaigh léaráidí mar seo a leanas:
// bubble_graph.html
var diagram = bubbleChart (). Leithead (300). Airde (200);
Chun seo a dhéanamh, sainmhíníonn tú anois rochtana ar leithead agus airde na n-athróg.
Plean feidhme (roghnú) {// Tagann muid anseo} chart.width = feidhm (luach) {más rud é (! Argóintí.length) {leithead fillte; } leithead = luach; Tábla ar ais; }
chart.height = feidhm (luach) {más rud é (! argóintí.length) {airde fillte; } Airde = luach; Tábla ar ais; } Tábla ar ais; }
Nuair a ghlaonn tú bubbleChart () (gan aon tréithe leithead nó airde), cruthaítear an chairt leis na luachanna réamhshocraithe maidir le leithead agus airde a shainigh tú laistigh den dúnadh. Má ghlaotar an modh gan argóintí, filleann sé an luach athraitheach.
D’fhéadfá a bheith ag fiafraí cén fáth a dtugann na modhanna feidhm na cairte ar ais. Seo patrún JavaScript a úsáidtear chun an cód a shimpliú. Tugtar slabhrú modhanna air. Leis an bpatrún seo, is féidir leat rudaí nua a chruthú mar seo a leanas:
// bubble_graph.html
var diagram = bubbleChart (). Leithead (600). Airde (400);
in ionad:
// bubble_graph.html
cairt var = bubbleChart (); cairt.setWidth (600); cairt.setHeight (400);
Ceangail sonraí lenár léaráid
Anois, déanaimis foghlaim conas sonraí a nascadh le heilimintí cairte. Seo mar a dhéantar struchtúr ar an léaráid: Tá eilimint SVG ag an div leis an léaráid agus freagraíonn gach pointe sonraí do chiorcal sa léaráid.
// bubble_graph.html tar éis duit an fheidhm bubbleChart () a ghlaoch
// scéal ó shonraí // scéal eile ó shonraí ...
🗄 d3.data ()
Tugann an fheidhm d3.selection.data ([sonraí [, eochair]]) rogha nua ar ais a léiríonn gné a bhí ceangailte go rathúil le sonraí. Chun seo a dhéanamh, ní mór duit na sonraí ón gcomhad CSV a luchtú ar dtús. Úsáidfidh tú an fheidhm d3.csv (url [[, row], callback]).
// bubble_graph.html
d3.csv ('file.csv', feidhm (earráid, our_data) {var data = our_data; // anseo is féidir leat gach rud a theastaíonn uait a dhéanamh leis na sonraí}
// medium_january.csv | teideal | Catagóir | Croí | | -------------------------------------- | ---------- ---- | -------- | | Níl aon duine ag iarraidh Forbairt Bogearraí a Úsáid 2700 | | Loingseoireacht gréasáin gan chailliúint le cosáin Dearadh | 688 | | Ardú Eolaíocht Sonraí an Innealtóra Sonraí | 862 |
🖍 d3 roghnú
Úsáidfidh tú na feidhmeanna d3-select () agus sonraí () chun ár sonraí a chur ar aghaidh chuig an léaráid.
Cumasaíonn roghnú claochlú cumhachtach, sonraí-tiomáinte ar an tSamhail Réada Doiciméid (DOM): tréithe, stíleanna, airíonna, HTML nó ábhar téacs agus níos mó a shocrú. - Doiciméadú D3