, het gebruik van meerdere grafieken D3 - gebouw. Js,,,,,,,,,, 161, aandelen, 22,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' dit artikel niet missen, is een reeks genaamd "het gebruik van d3.js.building gebruik d3.js meer lijn voor lijn van een deel van de kaart: 2, d3.js is een geweldige javascript, gebruikt voor het creëren van een interactieve grafische en visueel aantrekkelijk.D3.js, namens de , en het gebruik van gegevens in het dossierhttp: //europa.eu.int CSS, svg, en het is magie.Uit de officiële documenten, en , D3. Js, op basis van de gegevens van het dossier is manipulatie van de javascript. , D3, helpen je leven zal het gebruik van de gegevens: //europa.eu.int /comm /svg en CSS.Benadrukt dat de criteria voor de moderne D3 web browser je alle functies, zonder hun eigen vastgebonden aan een eigen kader, met een combinatie van sterke visuele - en - operaties een gegevens gebaseerde methoden.,, deze les is een inleidende cursus d3.js richten we ons op een aantal fundamentele dingen, het creëren van een de dynamische Figuur langs. Deze tijdens de les, en we zullen zien hoe het gebruik van de bibliotheek voor het creëren van meer dan d3.js.,,, d3.js downloaden begint te werken, met inbegrip van d3.js, of je kan een directe link naar de D3 in de meest recente versie. Js.,, < script src = "http://d3js.org/d3.v3.min.js" tekenset = "utf - 8" > < /scripts >,, we zullen beginnen met het creëren van ons schema 's, X - en Y - as.We zullen een kaart met gegevens.,, het creëren van as, hier is de kale: //europa.eu.int /comm /index html code,.,,, <:: //europa.eu.int /comm /= "en" > < hoofd > < link href = "http://getbootstrap.com/dist/css/bootstrap.min.css" = "stijl > < link href =" http://getbootstrap.com/examples/justified-nav/justified-nav.css "rel =" stylesheet "> < script src =" http://d3js.org/d3.v3.min.js "tekenset =" - "> < /scripts > < /hoofd > < body> < div =" CONTAINER "> < div =" grote scherm "> lt; /div > < /div > < /body > < /html >,, vanaf het begin, we zullen wat gegevens nodig.Dit is ons monster gegevens: gegevens, var = [("verkoop": "202", "jaar": "2000"} {"verkoop": "215", "jaar": "2001"} {"verkoop": "179", "jaar": "2002"} {"verkoop": "199", "jaar": 2003 "} {" verkoop ":" 134 "," jaar ": 2003"} {"verkoop": "176", "jaar": "2010")];,, svg (6) op basis van het XML - formaat is een beeld van de interactiviteit en de animatie 2d.We gebruiken een, de svg, element schetsen.De toevoeging van elementen, in svg: //europa.eu.int /comm /index:,,,., < svg id = "zichtbaar" breedte = "10" hoogte = "500" > < /svg >,, nu, laten we de definitie van een constante, breedte, lengte, marge, links, enz. Worden gebruikt bij het creëren van een kaart.D3 van een methode, bekend als de D3. De selectie, het selectie elementen.We gebruiken de keuze van d3.select svg elementen, , indicatoren, var. Http: //europa.eu.int, zichtbare = D3. ("# visuele"), met een breedte van een hoogte van 500, 1000, winst = {: 20, rechts: 20, op de bodem van 20, 50}: links:,,, op basis van deze data, we moeten het creëren van tabel X - en Y - as.We moeten de beschikbare gegevens van de minimale en maximale waarde voor het creëren van een as van de schaal.D3 biedt een API - methode, die bekend staat als de omvang van d3.scale.linear worden gebruikt voor het creëren van een as.,,, d3.scale.linear, met behulp van een van de twee op het gebied van de aard, omvang en schaal, te creëren., de werkingssfeer, de definitie van de beschikbare destructie, het gebied, de regio, de definitie van de maximale en minimale waarde moet in de omstandigheden van de beschikbare ruimte.,, helpen de = D3. De omvang van een (.). Het bereik ([margins.left, breedte rand. Rechts]). Gebied ([20002010]),,,,. Binnen is in dit deel van de code zijn aangewezen, zal het niet druk op de rand.Voor het gebied van de minimale en maximale waarde is vastgesteld op basis van gegevens, door gebruik te maken van dezelfde definitie.,,,,,, yscale, zoals: yscale = D3. De omvang van een (.). Het bereik ([zeer margins.top winst. Bodem]). Gebied ([134215]),,, laten met de in de code van de definitie van de lijst voor de as., D3, biedt een API - methode, die bekend staat als een d3.svg.axis tot as.,, X = D3. Svg. As (). De omvang van de y - as = (bestuur), D3. Svg. As (). De omvang (yscale); de volgende zal creëren,,, as X, de svg, containers, zoals figuur weergegeven:,, zichtbaar zijn. Aanvullende ("SVG:G"). De telefoon (x);,, wijzigingen en proberen te kijken: //europa.eu.int /comm /index.Je moet zodanig zijn dat:,,,,, zoals je kan zien, de X - as om nog een aantal problemen.Ten eerste, we moeten naar beneden.De toevoeging van de X - as en de svg container, kunnen we het veranderen van mobiele as eigenschap.We zullen het gebruik van mobiele as, vertaling, op basis van de coördinaten.Want we moeten gaan X - as naar beneden, geven wij de coördinaten X - en Y - as van de 0 boven de rand. , zichtbaar, extra ("SVG:G").Attr ("veranderen", "vertaling (0, + (hoge - winst. De bodem) +") "). Tel. (x);,, nu, laten we aan de y - as.Voeg de volgende code toe te voegen aan de y - as van de svg container:,, zichtbaar, extra ("SVG:G"). De telefoon (y);,, wijzigingen en het dossier rond, je moet met twee assen, zoals afgebeeld in fig.,,,,, zoals je kunt zien op de Foto 's van de en de y - as, was op de juiste plaats.Dus, we moeten veranderen, richting de hierboven aangegeven as naar links.Zodra de as naar links, zullen we de juiste toepassing van D3 veranderen op de X - as.De toevoeging van, het Oosten, eigendom, as, het veranderen van richting.,, as = D3. Svg. As (). De omvang van het Oosten (yscale). ("links");,, D3, transformatie, en proberen om, de y - as, gebaseerd op de container:,, de aanvullende ("SVG:G zichtbaar.").Attr ("veranderen", "vertaling (" + (winst. Links) + ", 0) ("). Bel de y - as);,, we hebben de y - omzetting van 0, omdat we alleen wil het plat.Wijzigingen en rond: //europa.eu.int /comm /index.Moet je zien:,,,,, het creëren van een lijn getrokken steekproef, in onze kaarten, moeten we de toepassing van , architectuur, en , yscale, transformatie coördinaten van de ruimte, op een lijn te trekken.D3 biedt een API - methode, die bekend staat als een , D3. Svg. Lijn (), een lijn trekken.Dus voeg de volgende code,,, var lineGen = d3.svg.line () X (function (d) {terug xScale (d.year);}) 106 (function (d) {terug yScale (d.sale);}), zoals je kan zien, en we hebben in de hierboven), 1 X en Y coördinaten voor De lijn als per de, xScale, en, yScale, gedefinieerd earlier., , volgende, we voegt, A line path to, svg en kaart de gegevens aan de plotting ruimte monster met behulp van de , lineGen, . Ook bevatten. A bijzonderheden voor de lijn zoals, beroerte, kleur, stroke-width,,., als aangetoond vis.append ('svg:path'):,,.Attr ("een", lineGen (data).Attr ('stroke', "groene.Attr ('stroke-width'), 2).Attr ('fill', geen);,, Red de veranderingen en de bladeren, /index.html.Je moet een kaart zoals aangegeven:,,,,, de standaard, in de lijn van de lineaire interpolatie.We kunnen het aangeven van de berekening als die aan de zeer aan CSS te maken. Het kijkt, lineGen = d3.svg.line (VAR), X (function (d) {terug xScale (d.year);}) 106 (function (d) {terug yScale (d.sale);.Interpolate}) ("" ');,, toevoegen van de volgende CSS:,,, /index.html,.Axis weg {fill:: geen; #777; shape-rendering: crispEdges;} {.Axis tekst familie Lato; lettergrootte: beer te vangen;}, ook de klasse te hebben, en xAxis, en yAxis:,,,, vis.append ("svg:g").Attr (' klasse '"as").Attr ("veranderen", "vertalen (0, + (hoogte - MARGINS.bottom) +") (").Call xAxis); vis.append (" svg:g ").Attr (" klasse "," as ").Attr (" veranderen "," vertalen ("+ (MARGINOrders) + ", 0)"). De telefoon (y);,,,, op basis van een extrapoleren en CSS, hier is het uiterlijk:,,,,, het creëren van meer rekening te houden met de kaart, een andere gegevens, zoals blijkt uit de cijfers: de gegevens, var. = [("verkoop": "152", "jaar": "2000"} {"verkoop": "189", "jaar": "2002"} {"verkoop": "179", "jaar": "2004"} {"verkoop": "." het "jaar": "2006"} {"verkoop": "134", "jaar": "2008"} {"verkoop": "176", "jaar": "2010")]; dat, om het eenvoudig te houden, we zijn over twee verschillende gegevens met dezelfde waarde, de X - as.Met het oog op de kaart toont aan dat de gegevens, en,, moeten we alleen nog een andere svg weg, de svg elementen.Het enige verschil is dat, door de omvang van de , linegen gegevens, de functie , 2.Hier is het uiterlijk:,, zichtbaar, extra ('svg: weg.Attr (") zal, linegen (2)).Attr ('stroke", de "blauwe").Attr ('stroke-width ",.Attr (2) met betrekking tot de", "geen"); het behoud van het surfen op het web,,,.,.Je moet kunnen zien dat veel lijnen zoals aangegeven:,,,,,, in de conclusies van deze handleiding, zagen we hoe te beginnen met het creëren van een eenvoudige kaart gebruikt d3.js - lijn.In het volgende deel van deze reeks, zullen wij meer lijn door kaart van deze handleiding van een nieuw niveau, zullen we ook de functie van een toegevoegd om het cijfer van meer interactief.,, van deze handleiding in de source code kan github.,, laat ons niet in de volgende opmerkingen weten wat Je denkt.
De oprichting van een multi -
Next Page:De tekst van de Sublime 2 (aangepast)