Toutes les API fournies par la bibliothèque D3 sont dans l'espace de noms D3. La bibliothèque D3 utilise le versioning sémantique. Vous pouvez utiliser d3.version pour afficher les informations actuelles de la version.
D3 (partie centrale)
Ensemble de sélection
- D3.Select - Sélectionnez une série d'éléments dans le document actuel.
- D3.Selectall - Sélectionnez plusieurs éléments dans le document actuel.
- sélection.attr - définir ou obtenir l'attribut spécifié.
- SELECTION.CLASSED - Ajouter ou supprimer la classe CSS (classe CSS) de l'élément sélectionné.
- SELECTION.STYLE - Définissez ou supprimez la propriété CSS. La priorité du style est plus élevée que l'att.
- SELECTION.PROPERTY - Définissez ou obtenez la valeur de la propriété native (propriété brute).
- SELECTION.Text - Définit ou obtient le contenu texte de l'étiquette de l'élément sélectionné.
- SELECTION.HTML - Définissez ou obtenez du contenu HTML pour les éléments sélectionnés (similaire à InnerHTML)
- SELECTION.APPEND - Après avoir créé et ajouté un nouvel élément à l'élément sélectionné.
- SELECTION.Insert - Créez et ajoutez un nouvel élément avant l'élément sélectionné.
- SELECTION.REMOVE - Supprime l'élément sélectionné de l'objet de document actuel.
- SELECTION.DATA - Obtenez ou définissez des données pour un groupe d'éléments, tout en calculant une jointure relationnelle.
- SELECTION.ENTER - Renvoie l'espace réservé de l'élément manquant, pointant vers une partie des données liées qui est plus que l'ensemble d'élément sélectionné.
- SELECTION.EXIT - Renvoie l'ensemble des éléments des éléments redondants, c'est-à-dire sélectionne plus que les données liées dans l'élément. (Exemple 1, exemple 2, exemple 3 sur les données, entrez, principe de sortie)
- SELECTION.DATUM - Définir ou obtenir des données d'éléments individuels, non associés. (Obtenez ou définissez des données pour les éléments individuels, sans calculer une jointure.)
- SELECTION.FILTER - Filtres l'ensemble de sélection en fonction des données liées.
- SELECTION.SORT - Triez les éléments sélectionnés en fonction des données liées.
- SELECTION.Order - Réorganiser les éléments dans le document pour correspondre à l'ensemble de sélection.
- sélection.on - Ajouter ou supprimer les auditeurs d'événements.
- SELECTION.TRANSITION - démarre un effet de transition (revient à l'objet de transition), qui peut être compris comme une animation.
- SELECTION.Interrupt - arrête immédiatement toutes les actions d'animation.
- SELECTION.ECH - appelle la fonction spécifiée pour chaque ensemble d'éléments sélectionnés.
- SELECTION.CALL - appelle la fonction spécifiée pour l'ensemble d'élément actuellement sélectionné.
- SELECTION.Empty - Testez si l'ensemble de sélection est vide.
- SELECTION.NODE - Renvoie le premier élément de l'ensemble de sélection.
- SELECTION.SIZE - Renvoie le nombre d'éléments dans l'ensemble de sélection.
- SELECTION.SELECT - Sélectionnez le premier élément enfant de l'élément sélectionné pour former un nouvel ensemble de sélection.
- SELECTION.Selectall - Sélectionnez plusieurs éléments enfants dans l'élément sélectionné pour former un nouvel ensemble de sélection.
- D3.Selection - Prototype d'objet de jeu de sélection (peut être amélioré pour les ensembles de sélection via
d3.selection.prototype ). - D3.Event - Obtenez l'événement utilisateur de l'interaction actuelle.
- D3.Mouse - obtient les coordonnées de la souris par rapport à un certain élément.
- D3.Touches - Obtenez les coordonnées des points de contact par rapport à un certain élément.
Effet de transition
- D3.Transition - Démarrez une transition d'animation. Tutoriel simple
- transition.delay - Spécifie le temps de retard (en millisecondes MS) pour chaque transition d'élément.
- transition.Duration - Spécifie la durée de la transition de chaque élément en millisecondes MS.
- Transition.Ease - Spécifie la fonction tampon pour la transition.
- transition.attr - transition en douceur vers la valeur d'attribut d'attribut nouveau (la valeur d'attribut de démarrage est l'attribut actuel).
- transition.attrtween - transition lisse entre différentes valeurs d'attribut d'attribut (la valeur d'attribut de démarrage peut être définie dans la fonction de transition, et même la fonction de transition entière peut être personnalisée).
- transition.style - transition lisse vers la valeur de propriété du nouveau style.
- transition.styletween - transition lisse entre les différentes valeurs d'attribut de style.
- transition.Text - Définir le contenu du texte au début de la transition.
- transition.tween - transitions un attribut à une nouvelle valeur d'attribut, qui peut être un attribut non-ATTR ou non style, tel que le texte.
- transition.select - sélectionnez un élément enfant de chaque élément actuel pour la transition.
- transition.selectall - sélectionnez plusieurs éléments enfants de chaque élément actuel pour la transition.
- transition.filter - Filtrez certains éléments dans l'élément actuel grâce aux données de transition.
- Transition.Transition - Démarrez une nouvelle transition une fois la transition actuelle terminée.
- Transition.Remove - supprime l'élément actuel après la fin de la transition.
- Transition.Empty - Renvoie True si la transition est vide. S'il n'y a pas d'élément non nulle dans l'élément actuel, cette transition est vide.
- transition.node - renvoie le premier élément de la transition.
- Transition.Size - Renvoie le nombre d'éléments actuels dans la transition.
- transition.each - traverse chaque élément pour effectuer une opération. Lorsque le type de déclenchement n'est pas spécifié, l'action est effectuée immédiatement. Lorsque le type de déclenchement est spécifié comme «Démarrer» ou «fin», une action est effectuée au début ou à la fin de la transition.
- transition.call - Exécutez une fonction avec la transition actuelle pour cela.
- D3.Ease - Personnaliser la fonction de mise en mémoire tampon.
- Facilité - fonction tampon. Les fonctions de tampon peuvent rendre les animations plus naturelles, telles que les fonctions de tampon élastiques qui peuvent être utilisées pour simuler le mouvement des objets élastiques. est un cas particulier d'une fonction d'interpolation.
- D3.Timer - Démarrez un timing d'animation personnalisé. La fonction est similaire à Settimeout, mais elle est implémentée en interne avec DequestanimationFrame, ce qui est plus efficace.
- D3.Timer.Flush - Exécute immédiatement l'heure actuelle sans délai. Peut être utilisé pour faire face aux problèmes d'écran d'éclaboussure.
- D3.Interpolate - génère une fonction d'interpolation qui interpole entre deux paramètres. Le type de fonction de différence est automatiquement sélectionné en fonction du type de paramètres d'entrée (nombre, chaîne, couleur, etc.).
- Interpolate - fonction interpolée. Les paramètres d'entrée sont entre [0, 1].
- D3.InterpolaTenumber - Interpoler entre deux nombres.
- D3.Interpolateround - Interpoler entre deux nombres, la valeur de retour sera arrondie.
- D3.Interpolatestring - Interpoler entre deux chaînes. Lors de l'analyse des nombres dans la chaîne, les nombres correspondants seront interpolés.
- D3.Interpolatergb - Interpoler entre deux couleurs RVB.
- D3.Interpolatehsl - Interpoler entre deux couleurs HSL.
- D3.InterpolateLab - Interpoler entre deux couleurs l * a * b *.
- D3.InterpolateHcl - Interpoler entre deux couleurs HCl.
- D3.InterpolateArray - Interpoler entre deux séquences. D3.InterpolateArray ([0, 1], [1, 10, 100]) (0,5); // retourne [0,5, 5,5, 100]
- D3.InterpolateObject - Interpoler entre deux objets. d3.InterPolateArray ({x: 0, y: 1}, {x: 1, y: 10, z: 100}) (0,5); // Renvoie {x: 0,5, y: 5.5, z: 100}
- D3.InterpolaTeTransform - Interpoler entre deux transformations affine 2D.
- D3.InterpolateZoom - Échelle en douceur la traduction entre deux points. Exemple
- D3.Interpolateurs - Ajoutez une fonction d'interpolation personnalisée.
Travailler avec des tableaux
- D3.Ascembrement - fonction de tri ascendant.
- D3.Descending - Fonction de tri descendante.
- D3.Min - obtient la valeur minimale dans le tableau.
- D3.max - obtient la valeur maximale dans le tableau.
- D3.Extent - Obtient la plage (valeurs minimales et maximales) du tableau.
- D3.SUM - obtient la somme des nombres dans un tableau.
- D3.Mean - Obtenez la moyenne arithmétique des nombres dans un tableau.
- D3.Median - obtient le nombre médian de nombres dans le tableau (équivalent à la valeur de 0,5 quantal).
- D3.Quantile - obtient un quantile d'un tableau trié.
- D3.Bisect - Obtenez la position d'insertion d'un certain nombre dans un tableau trié par dichotomie (identique à D3.Bissectright).
- D3.Bistectright - Obtient la position d'insertion d'un nombre dans un tableau trié (les valeurs égales sont classées vers la droite).
- D3.Bisectleft - Obtient la position d'insertion d'un nombre dans un tableau trié (les valeurs égales sont classées à gauche).
- D3.Bisector - Personnalisez une fonction binaire.
- D3.Shuffle - Shuffle, organisez au hasard des éléments dans un tableau.
- D3.Permute - organiser des éléments dans un tableau dans l'ordre spécifié.
- D3.zip - un tableau qui combine plusieurs nombres dans un tableau. Le i-thème élément du nouveau tableau est un tableau composé du i-tth élément de chaque tableau.
- D3.TRANSPOSE - Transpose de matrice, implémentée via D3.zip.
- D3.Pairs - Renvoie un tableau de paires d'éléments adjacentes, D3.Pairs ([1, 2, 3, 4]); // retourne [[1, 2], [2, 3], [3, 4]].
- D3.Keys - Renvoie un tableau composé de clés des tableaux associatifs (table de hachage, JSON, objets objets).
- D3.Values - Renvoie un tableau composé de la valeur du tableau associatif.
- D3.Entries - Renvoie un tableau composé d'entités de valeur clé du tableau associatif, d3.Entries ({foo: 42}); // renvoie [{key: "foo", valeur: 42}].
- D3.Merge - Concaténer plusieurs tableaux en un, similaire à la méthode native Concat. D3.Merge ([[1], [2, 3]]); // retourne [1, 2, 3].
- D3.Range - Obtenez une séquence. d3.Range ([start,] stop [, étape])
- D3.Nest - Obtenez un objet Nest qui organise le tableau en une hiérarchie. Exemple: http://bl.ocks.org/phoebebright/raw/3176159/
- Nest.key - ajoute une hiérarchie à la hiérarchie de nid.
- Nest.Sortkeys - Triez la hiérarchie de nid actuelle par Key.
- Nest.SortValues - Trier la hiérarchie des nids de feuilles par valeur.
- Nest.Rollup - Définit une fonction pour modifier la valeur d'un nœud feuille.
- Nest.map - Effectuer une opération de nid, renvoyant un tableau associatif (JSON).
- Nest.Entries - Effectuez une opération de nid, renvoyant un tableau de valeur clé. Si le résultat renvoyé par Nest.map est similaire à {foo: 42}, le résultat renvoyé par Nest.Entries est similaire à [{key: "foo", valeur: 42}].
- D3.Map - convertit l'objet de JavaScript en hachage, bloquant le problème de l'incohérence avec le hachage causé par la fonction de chaîne prototype de l'objet.
- map.has - Map renvoie true s'il y a une certaine clé.
- map.get - renvoie la valeur correspondant à une clé de la carte.
- map.set - Définissez la valeur correspondant à une clé de la carte.
- Map.Remove - Supprimer une clé dans la carte.
- Map.Keys - Renvoie un tableau de toutes les clés de la carte.
- Map.Values - Renvoie un tableau de toutes les valeurs de la carte.
- Map.Entries - Renvoie un tableau de toutes les paires de valeurs clés de valeur clé) dans la carte. Similaire à {foo: 42} converti en [{key: "foo", valeur: 42}]
- map.ForEach - Exécute une fonction sur chaque entrée de la carte.
- D3.Set - Convertit le tableau de JavaScript en ensemble, bloquant le problème de l'incohérence avec l'ensemble causé par la fonction de chaîne du prototype d'objet du tableau. La valeur dans l'ensemble est le résultat de la conversion de chaque valeur dans le tableau en une chaîne. La valeur de l'ensemble est dédupliquée.
- set.has - Renvoie si SET contient une valeur.
- set.add - ajouter une valeur.
- set.Remove - Supprimer une valeur.
- set.Values - Renvoie un tableau composé de valeurs dans Set. La valeur dans l'ensemble est dédupliquée.
- set.FORIEACH - Exécute une fonction pour chaque valeur dans SET.
Mathématiques
- D3.Random.Normal - génère un nombre aléatoire en utilisant une distribution normale.
- D3.Random.Lognormal - Génère un nombre aléatoire à l'aide d'une distribution log-normale.
- D3.Random.irwinhall - Génère un nombre aléatoire en utilisant la distribution Irwinhall (une méthode simple et possible et facile à programmer la méthode de mise en œuvre de la distribution normale).
- D3.TRANSFORM - Convertir le format de transformation de SVG en format de chaîne de matrice de conversion 2D standard.
Chargement des ressources externes
- D3.xhr - Initier la demande XMLHTTPRequest pour obtenir la ressource.
- Xhr.Header - En-tête de demande SET.
- xhr.mimeType - Définissez l'en-tête de demande d'acceptation et remplacez le type de mime de réponse.
- xhr.Response - Définissez la fonction de conversion de valeur de retour de réponse. Par exemple, fonction (request) {return JSON.Parse (request.ResponSeText); }
- xhr.get - initie une demande GET.
- XHR.POST - Initier une demande de poste.
- XHR.Send - initie une demande avec une méthode et des données spécifiées.
- xhr.abort - termine la demande actuelle.
- xhr.on - Ajouter des écouteurs d'événements tels que "Beforesend", "Progress", "Charge" ou "Error" à la demande.
- D3.Text - Demandez un fichier texte.
- D3.json - Demandez un JSON.
- D3.HTML - Demandez un fragment de texte HTML.
- D3.xml - Demandez un fragment de texte XML.
- D3.CSV - Demandez un fichier CSV (valeurs séparées par des virgules, valeurs séparées par des virgules).
- D3.TSV - Demandez un fichier TSV (valeurs séparées par tab, valeurs séparées par TAB).
Formatage des chaînes
- D3.format - convertit les nombres en chaînes au format spécifié. Le format de conversion est très riche et très intelligent.
- D3.FormatPrefix - Obtient un objet [préfixe SI] avec des valeurs et une précision spécifiées. Cette fonction peut être utilisée pour déterminer automatiquement l'amplitude des données, telles que K (mille), m (million), etc. Exemple: Var Prefix = D3.FormatPrefix (1.21E9); console.log (prefix.Symbol); // "g"; console.log (prefix.scale (1.21e9)); // 1.21
- D3.Requote - Échappez les chaînes dans des formats qui peuvent être utilisés dans des expressions régulières. Par exemple, d3.Requote ('$'); // retourne "/ $"
- D3.Round - Définit le nombre de chiffres pour contourner un certain nombre après le point décimal. Similaire à Tofixed (), mais renvoie le numéro de format. Par exemple, D3.Round (1.23); // retour 1; D3.Round (1,23, 1); // retourne 1.2; D3.Round (1,25, 1); // Retour 1.3
Formatage CSV (D3.CSV)
- D3.CSV - Obtient un fichier CSV (valeurs séparées par des virgules, valeurs séparées par le colon).
- D3.CSV.Parse - Convertit la chaîne de fichiers CSV en un tableau d'objets, et la clé des objets est déterminée par la première ligne. Par exemple: [{"année": "1997", "longueur": "2.34"}, {"année": "2000", "longueur": "2.38"}]
- D3.csv.parserows - un tableau qui convertit les chaînes de fichiers CSV en tableaux. Par exemple: [["année", "longueur"], ["1997", "2.34"], ["2000", "2.38"]]
- D3.csv.format - convertit un tableau d'objet en une chaîne de fichiers CSV, qui est le fonctionnement inverse de D3.csv.parse.
- D3.csv.Formatrows - Convertissez un tableau de tableaux en une chaîne de fichiers CSV, qui est une opération inverse de D3.csv.Parserows.
- D3.TSV - Obtient un fichier TSV (valeurs séparées par tab, valeurs séparées par TAB).
- D3.TSV.Parse - Similaire à D3.CSV.Parse.
- D3.TSV.PaSerows - similaire à D3.csv.PaSeRows.
- D3.TSV.format - similaire à D3.csv.format.
- D3.TSV.Formatrows - Similaire à D3.csv.Formatrows.
- D3.DSV - Créez un objet de traitement de fichiers similaire à D3.CSV, qui peut personnaliser les séparateurs et les types de mime. Par exemple: var dsv = d3.dsv ("|", "text / plain");
couleur
- D3.RGB - Spécifiez une couleur pour créer un objet de couleur RVB. Prend en charge l'entrée dans plusieurs formats de couleurs.
- RGB.BRIGHTRIGHT - Améliorez la luminosité de la couleur, l'amplitude du changement est déterminée par les paramètres.
- RGB.Darker - atténue la luminosité de la couleur, l'amplitude du changement est déterminée par les paramètres.
- RGB.HSL - Convertir les objets de couleur RGB en objets de couleur HSL.
- RGB.TOSTRING - Conversion de couleur RGB en format de chaîne.
- D3.HSL - Créez un objet de couleur HSL. Prend en charge l'entrée dans plusieurs formats de couleurs.
- HSL.BRIGHTRIGHT - Améliore la luminosité de la couleur, l'amplitude du changement est déterminée par les paramètres.
- HSL.DARKER - atténue la luminosité de la couleur, l'amplitude du changement est déterminée par les paramètres.
- HSL.RGB - Convertir les objets de couleur HSL en objets de couleur RVB.
- HSL.TOSTRING - Conversion de couleur HSL en format de chaîne.
- D3.Lab - Créez un objet de couleur de laboratoire. Prend en charge l'entrée dans plusieurs formats de couleurs.
- Lab.Brighter - améliore la luminosité de la couleur, l'amplitude de changement est déterminée par les paramètres.
- Lab.Darker - La luminosité de la couleur est affaiblie et l'amplitude du changement est déterminée par les paramètres.
- Lab.rgb - convertit les objets de couleur de laboratoire en objets de couleur RVB.
- Lab.Tostring - Conversion de couleur de laboratoire au format de chaîne.
- D3.hcl - Créez un objet de couleur HCL. Prend en charge l'entrée dans plusieurs formats de couleurs.
- HCL.BRIGHTRIGHT - Améliore la luminosité de la couleur, l'amplitude du changement est déterminée par les paramètres.
- Hcl.Darker - atténue la luminosité de la couleur, l'amplitude du changement est déterminée par les paramètres.
- HCL.RGB - Convertit les objets de couleur HCL en objets de couleur RVB.
- HCL.TOSTRING - Conversion de couleur HCL en format de chaîne.
Espace de noms
- D3.NS.Prefix - obtient ou étend un espace de noms XML connu.
- D3.NS.Qualify - Vérifiez si le préfixe de l'espace de noms existe, tel que "xLink: Href" dans "xLink" est un espace de noms connu.
Internes
- D3.Functor - Fonctionnalisation. Convertissez une variable non fonctionnelle en une fonction qui ne renvoie que la valeur de cette variable. Entrez une fonction, renvoyez la fonction d'origine; Entrez une valeur, renvoyez une fonction, qui renvoie uniquement la valeur d'origine.
- D3.Rebind - lier la méthode d'un objet à un autre objet.
- D3.Dispatch - Créez un événement personnalisé.
- Dispatch.on - Ajouter ou supprimer un écouteur d'événements. Plusieurs auditeurs peuvent être ajoutés à un événement.
- Dispatch.Type - Événement Trigger. où «type» est le nom de l'événement à licencier.
D3.Scale (échelles)
Transformation quantitative
- D3.Scale.Linear - Créez une transformation quantitative linéaire. (Il est recommandé de se référer au code source pour comprendre profondément diverses transformations.)
- linéaire - entrez la valeur d'un domaine et renvoyez la valeur d'un domaine.
- Linear.invert - Transformation inverse, valeur d'entrée La valeur du domaine renvoie la valeur du domaine.
- linear.domain - Get Or Set Domain.
- Linear.Range - Get Or Set Range.
- Linear.Rangeround - Définit la plage de valeur et arrond le résultat.
- linéaire.interpolate - Une fonction d'interpolation pour la transformée de Get ou Set, telle que le remplacement de la fonction d'interpolation linéaire par défaut avec une fonction d'interpolation linéaire arrondi D3_Interpolateround.
- linear.clamp - définit si la plage de valeur est fermée et ne se ferme pas par défaut. Lorsque la plage de valeur est fermée, si le résultat d'interpolation est en dehors de la plage de valeur, la valeur limite de la plage de valeur sera prise. Si la plage de valeur est [1, 2], le résultat de calcul de la fonction d'interpolation est de 3, s'il n'est pas fermé, le résultat final est 3; S'il est fermé, le résultat final est 2.
- linéaire.nice - étendez la portée du domaine pour rendre le domaine plus régulier. Par exemple, [0.20147987687960267, 0,996679553296417] devient [0,2, 1].
- linear.Ticks - Prenez des valeurs représentatives du domaine. Généralement utilisé pour la sélection des échelles de coordonnées.
- linear.TickFormat - obtient la fonction de conversion de format, généralement utilisée pour la conversion de format des échelles d'axe. Par exemple: var x = d3.scale.linear (). Domaine ([- 1, 1]); console.log (x.ticks (5) .map (x.TickFormat (5, "+%"))); // ["-100%", "-50%", "+ 0%", "+ 50%", "+ 100%"]
- linear.copy - Copiez une transformation à partir d'une transformation existante.
- D3.Scale.Sqrt - Crée une transformation quantitative pour trouver des racines carrées.
- D3.Scale.Pow - Créez une transformation exponentielle. (Reportez-vous aux commentaires de la fonction correspondante de linéaire)
- POW - Entrez la valeur d'un domaine et renvoyez la valeur d'un domaine.
- Pow.invert - Transformation inverse, entrée La valeur de champ de valeur renvoie la valeur du domaine.
- Pow.Domain - Get Or Set Domain.
- Pow.Range - Get Or Set Range.
- Pow.Rangeround - Définit la plage de valeur et arrond le résultat.
- Pow.Interpolate - Fonction Interpolate pour Get ou Set Transform.
- Pow.clamp - Définit si le champ de valeur est fermé et ne se ferme pas par défaut.
- POW.NICE - Étendez la portée du domaine pour rendre le domaine plus régulier.
- Pow.Ticks - Prenez des valeurs représentatives du domaine. Généralement utilisé pour la sélection des échelles de coordonnées.
- Pow.TickFormat - obtient la fonction de conversion de format, généralement utilisée pour la conversion de format des échelles d'axe.
- Pow.Exponent - Power of Get ou Set Exponent. La valeur par défaut est la puissance 1.
- Pow.copy - Copiez une transformation à partir d'une transformation existante.
- D3.Scale.log - Crée une transformation logarithmique. (Reportez-vous aux commentaires de la fonction correspondante de linéaire)
- Journal - Entrez la valeur d'un domaine et renvoyez la valeur d'un domaine.
- Log.invert - Transformation inverse, entrée La valeur du champ de valeur renvoie la valeur du champ de définition.
- Log.Domain - Get Or Set Domain.
- Log.Range - Get Or Set Range.
- LOG.RANGEROUND - Réglez la plage et tournez le résultat.
- LOG.Interpolate - Fonction Interpolate pour Get ou Set Transform.
- Log.Clamp - Définit si le champ de valeur est fermé et ne se ferme pas par défaut.
- Log.Nice - Étendez la portée du domaine pour rendre le domaine plus régulier.
- Log.Ticks - Prenez des valeurs représentatives du domaine. Généralement utilisé pour la sélection des échelles de coordonnées.
- Log.TickFormat - obtient la fonction de conversion de format, généralement utilisée pour la conversion de format des échelles d'axe.
- Log.Copy - Copiez une transformation à partir d'une transformation existante.
- D3.Scale.quantize - Créez une transformation linéaire de quantification, définissez le domaine comme un intervalle numérique et le domaine de valeur est plusieurs valeurs discrètes.
- Quantize - Entrez une valeur numérique et renvoyez une valeur discrète. Par exemple: var q = d3.scale.quantize (). Domaine ([0, 1]). Range (['a', 'b', 'c']); //q(0.3) === 'A', Q (0,4) === 'B', Q (0,6) === 'B', Q (0,7) === 'C;
- Quantifing.inverTextent - Renvoie la plage de valeurs qui obtient une valeur discrète. // Le résultat de q.invertextent ('a') est [0, 0,33333333333333]
- Quantifing.Domain - Le domaine de la transformation Get ou Set.
- Quantifing.Range - La plage de la valeur transformée par get ou set.
- Quantifing.copy - Copiez une transformation à partir d'une transformation existante.
- D3.Scale.Threshold - Construire une transformation linéaire de seuil (seuil). Le domaine est une séquence numérique de séparation de valeurs, et le domaine est une valeur discrète. La différence entre l'informatique et la quantité est que la plage de valeur spécifiée par la quantité est un intervalle, puis l'intervalle est uniformément divisé en intervalles cellulaires multiples pour correspondre à des valeurs discrètes. Le seuil spécifie la valeur de séparation des limites entre chaque cellule. Exemple: var t = d3.scale.threshold (). Domaine ([0, 1]). Range (['a', 'b', 'c']); t (-1) === 'a'; t (0) === 'b'; t (0,5) === 'B'; t (1) === 'C'; t (1000) === 'C'; t.inverTextent ('a'); // Renvoie [Undefined, 0] t.InverTextent ('B'); // renvoie [0, 1] t.inverTextent ('C'); // retourne [1, indéfini]
- Seuil - Entrez une valeur numérique et renvoyez une valeur discrète.
- threshold.inverTextent - Entrez une valeur discrète et renvoyez la valeur.
- Threshold.Domain - Le domaine de la transformation Get ou Set.
- Threshold.Range - La plage de get ou de set transformé.
- Threshold.copy - Copiez une transformation à partir d'une transformation existante.
- D3.Scale.quantile - construit une transformation linéaire quantile. La méthode d'utilisation est exactement similaire à la quantification, la différence est que le quantile sépare les intervalles en fonction de la médiane et Quantize sépare les intervalles en fonction de la moyenne arithmétique. exemple
- Quantile - Entrez une valeur numérique et renvoyez une valeur discrète.
- quantile.invertextent - entrez une valeur discrète et renvoyez la valeur numérique.
- Quantile.Domain - Le domaine de la transformation Get ou Set.
- Quantile.Range - La plage de la valeur transformée par get ou set.
- quantile.quantiles - obtient la valeur séparée de la transformée quantile. 示例: var q = d3.scale.quantile (). domaine ([0, 1]). Range (['a', 'b', 'c']); Q.quantiles () Renvoie [0,33333333333333326, 0,666666666666665]
- Quantile.copy - Copiez une transformation à partir d'une transformation existante.
- D3.Scale.identity - Construisez une transformation linéaire d'identité. Transformation linéaire spéciale, ce domaine de définition de transformation est le même que le domaine de valeur et n'est utilisé que dans certains modules d'axe ou de pinceau à l'intérieur de D3.
- Identité - Fonction de transformation linéaire d'identité. Renvoie la valeur d'entrée.
- Identity.invert - La même fonction d'identité renvoie la valeur d'entrée.
- Identity.Domain - Le domaine de la transformation Get ou Set.
- Identity.Range - La plage de la valeur transformée par Get ou Set.
- Identity.Ticks - prend des valeurs représentatives du domaine. Généralement utilisé pour la sélection des échelles de coordonnées.
- Identity.TickFormat - obtient la fonction de conversion de format, généralement utilisée pour la conversion de format des échelles d'axe.
- identité.copie - Copiez une transformation à partir d'une transformation existante.
Transformation ordinale (ordinale)
- D3.Scale.Ordinal - Construisez un objet de transformation ordinale. Le domaine de définition d'entrée et le domaine de valeur de sortie de la transformation ordinale sont tous deux discrets. Le domaine d'entrée de la transformation quantitative est continu, ce qui est la plus grande différence entre les deux.
- Ordinal - Entrez une valeur discrète et renvoyez une valeur discrète. Les valeurs d'entrée non dans le domaine actuel seront automatiquement ajoutées au domaine.
- Ordinal.Domain - Le domaine de la transformation Get ou Set.
- Ordinal.Range - La plage de valeur de la transformée de Get ou Set.
- Ordinal.Rangepoints - Utilisez plusieurs points discrets pour diviser un intervalle continu. Pour plus de détails, veuillez consulter la légende dans le lien.
- Ordinal.Rangebands - Utilisez plusieurs intervalles discrets pour diviser un intervalle continu. Pour plus de détails, veuillez consulter la légende dans le lien.
- Ordinal. Pour plus de détails, veuillez consulter la légende dans le lien.
- Ordinal.Rangeband - obtient la largeur de l'intervalle discret.
- Ordinal.RangeExtent - obtient la valeur maximale minimale du champ de sortie.
- Ordinal.copy - Copiez une transformation à partir d'une transformation existante.
- D3.Scale.Category10 - Construisez une transformation ordinale avec 10 couleurs.
- D3.Scale.Category20 - Construisez une transformation ordinale avec 20 couleurs.
- d3.scale.category20b - Construisez une transformation ordinale avec 20 autres couleurs.
- d3.scale.category20c - Construisez une transformation ordinale avec 20 autres couleurs.
D3.Svg (SVG)
Formes
- D3.Svg.line - Crée un générateur de segments.
- Ligne - Générez une ligne dans le graphique de ligne.
- line.x - définir ou obtenir l'accessoire X- Axe.
- line.y - définir ou obtenir l'accessoire de l'axe y-
- line.interpolate - définir ou obtenir le mode d'interpolation.
- Line.tension - Obtenez ou définissez l'accessoire de tension de courbe (tension cardinale de la spline).
- Line.Defined - Définit si une ligne existe à un certain point.
- d3.svg.line.radial - Créez un générateur de rayonnement.
- Ligne - générer des courbes linéaires segmentées pour les graphiques de latitude / radar.
- line.radius - Obtenez ou définissez l'accessoire de rayon .
- line.ang - obtenir ou définir un accessoire d'angle .
- Line.Defined - Définissez ou obtenez l'accessoire de définition de ligne.
- D3.Svg.Area - Crée un nouveau générateur de zone.
- Zone - Générez une zone linéaire pour les graphiques de la zone.
- Area.x - Accessoires qui obtiennent ou définissent les coordonnées x .
- zone.x0 - Obtenez ou définissez l'accessoire pour les coordonnées x0 (ligne de base).
- zone.x1 - Obtenez ou définissez l'accessoire pour les coordonnées x1 (backline).
- zone.y - accessoires qui obtiennent ou définissent les coordonnées Y.
- zone.Y0 - Obtenez ou définissez l'accessoire pour les coordonnées Y0 (ligne de base).
- zone.Y1 - Obtenez ou définissez l'accessoire pour les coordonnées Y1 (backline).
- zone.interpolate - obtient ou définit le mode d'interpolation.
- zone.tension - Obtenez ou définissez la tension cardinale de la spline.
- Zone.Defined - Juges pour obtenir ou définir l'accessoire de définition de la zone.
- d3.svg.area.radial - Créez un nouveau générateur de zone.
- zone - génère une zone linéaire de segments pour les graphiques de latitude / radar.
- zone.Radius - Obtenez ou définissez l'accessoire de rayon .
- Area.innerradius - Obtient ou définit l'accessoire de rayon interne (ligne de base).
- zone.outerradius - Obtenez ou définissez un accessoire de rayon externe (backline).
- Area.Angle - Obtenez ou définissez l'accessoire d'angle .
- Area.startangle - obtient ou définit un accessoire d'angle interne (ligne de base).
- Area.endangle - obtient ou définit un accessoire d'angle externe (backline).
- Zone.Defined - Juges pour obtenir ou définir l'accessoire de définition de la zone.
- D3.svg.arc - Créer un générateur radian.
- ARC - Génère un radian linéaire pour le graphique à tarte ou un graphique de beignet.
- arc.Innerradius - obtient ou définit l'accesseur de rayon interne.
- Arc.oterradius - obtient ou définit un accessoire de rayon externe.
- arc.startangle - obtient ou définit l'accessoire d'angle de démarrage.
- arc.endangle - obtient ou définit l'accessoire d'angle d'extrémité.
- arc.Centroid - Calculez le centre de gravité de l'arc.
- D3.Svg.Symbol - Créer un générateur de symboles.
- Symbole - génère le symbole spécifié pour les diagrammes de hachage.
- Symbol.Type - Obtenez ou définissez l'accessoire de type de symbole.
- Symbole.Size - Obtenez ou définissez l'accessoire de taille de symbole (en pixels carrés).
- D3.Svg.SymbolTypes - Tableau pris en charge de types de symboles.
- D3.Svg.Chord - Crée un nouveau générateur de chaînes.
- accord - génère une courbe de Bezier quadratique pour connecter deux arcs pour les diagrammes de chaîne.
- chord.radius - obtient ou définit l'accessoire de rayon d'arc.
- chord.startangle - obtient ou définit l'accessoire d'angle de démarrage de l'arc.
- chord.endangle - obtient ou définit l'accessoire d'angle d'extrémité d'arc.
- chord.source - obtient ou définit l'accessoire de radian source.
- chord.target - obtient ou définit l'accessoire de radian cible.
- D3.svg.diagonal - Crée un nouveau générateur de barre oblique.
- Diagonale - génère un connecteur Bessel bidimensionnel pour les diagrammes de connexion du nœud.
- Diagonal.Source - Obtenez ou définissez l'accessoire de point source.
- Diagonal.target - Obtenez ou définissez l'accessoire de point cible.
- Diagonal.Projection - Obtient ou définit un transformateur de points facultatif.
- d3.svg.diagonal.radial - Créez un nouveau générateur de slash.
- Diagonale - Crée un connecteur Bessel bidimensionnel pour les diagrammes de connexion du nœud.
Haches
- D3.svg.axis - Créez un générateur d'axe.
- axe - génération formelle d'axe dans la page.
- axe.scale - la transformation de l'échelle de l'axe de Get ou Set, qui définit les règles de conversion pour les positions numériques et pixels.
- axe.orient - obtenir ou régler la direction de l'échelle de l'axe.
- axe.Ticks - contrôle comment l'échelle de l'axe est générée.
- axis.TickValues - définit la valeur d'un axe spécifique.
- axe.TickSize - Spécifie la longueur du pixel de la marque de tic sur l'axe.
- axe.innerticksize - la longueur du pixel de la petite marque de tic de Get ou Set Axe.
- axe.outertickSize - La longueur des pixels de la grande marque de tic de Get ou Set Axe.
- axe.TickPadding - Spécifie la distance de pixel entre l'échelle de l'axe et le texte de tick.
- Axis.TickFormat - Définit le format du texte de tick.
Commandes
- D3.Svg.Brush - Cliquez pour faire glisser et sélectionner une zone bidimensionnelle.
- Brosse - lier officiellement un pinceau dans une zone de la page.
- Brush.x - Obtenez ou réglez la transformation du pinceau x, utilisé pour la traînée et la chute horizontales.
- Brush.y - Obtenez ou réglez la transformation du pinceau Y, utilisé pour faire glisser et tomber dans une direction verticale.
- Brush.Extent - Obtenez ou réglez la plage de sélection des pinceaux (étendue).
- Brush.Clear - Définit la plage de sélection (étendue) du pinceau à vider.
- Brush.Empty - Détermine si la plage de sélection (étendue) de la brosse est vide.
- Brush.on - Écouteur d'événements pour Get ou Set Brush. Il existe 3 types d'événements qui peuvent être écoutés: Brushstart, Brush, Brushend.
- Brush.Event - déclenche l'événement d'écoute à travers le programme et l'utilise après avoir réglé l'étendue dans le programme.
D3. temps (temps)
Formatage temporel
- D3.Time.format - Créez un convertisseur de format de temps local basé sur un certain format de temps.
- Format - Convertir un objet date en une chaîne au format de temps spécifique.
- Format.Parse - Convertit les chaînes dans un format d'heure spécifique pour l'objet à ce jour.
- D3.Time.format.Utc - Créez un convertisseur de format Universal Standard Time (UTC) basé sur un certain format de temps.
- D3.Time.format.iso - Crée un convertisseur de format Standard Time (ISO 8601 UTC) ISO basé sur un certain format de temps.
Échelles de temps
- D3.Time.Scale - Crée une transformation de temps linéaire avec le champ de définition comme intervalle numérique et le champ de valeur comme intervalle de temps. Couramment utilisé pour la création de l'axe temporel. Pour plus de détails, veuillez consulter d3.scale.linear.
- Échelle - Entrez en valeur et retournez en tant que temps.
- Scale.invert - Transformation inverse, temps d'entrée pour renvoyer la valeur.
- Scale.Domain - Le domaine de la transformation Get ou Set.
- SCALE.NICE - Étendez la portée du domaine pour rendre le domaine plus régulier.
- Scale.Range - La plage de la transformation Get ou Set.
- SCALE.RANGEROUND - Définit la plage et tourne le résultat.
- Scale.Interpolate - Une fonction d'interpolation pour la transformée de Get ou Set, comme le remplacement de la fonction d'interpolation linéaire par défaut par une fonction d'interpolation exponentielle.
- Scale.Clamp - Définit si la plage de valeur est fermée et ne se ferme pas par défaut. Lorsque la plage de valeur est fermée, si le résultat d'interpolation est en dehors de la plage de valeur, la valeur limite de la plage de valeur sera prise. Pour plus de détails, veuillez vous référer à linear.clamp.
- scale.ticks - 从定义域中取出有代表性的值。通常用于坐标轴刻度的选取。
- scale.tickFormat - 获取格式转化函数,通常用于坐标轴刻度的格式转化。
- scale.copy - 从已有的时间变换中复制出一个变换。
Time Intervals
- d3.time.interval - 返回一个对于本地时间时间间隔器.
- interval - 效果同interval.floor方法.
- interval.range - 返回指定区间内日期.
- interval.floor - 下舍入到最近的间隔值.
- interval.round - 上舍入或下舍入到最近的间隔值.
- interval.ceil - 上舍入到最近的间隔值.
- interval.offset - 返回指定时间间隔的日期偏移量.
- interval.utc - 返回对应的UTC时间间隔.
- d3.time.day - 返回指定时间基于天起始的时间(默认起始是12:00am).
- d3.time.days - 返回指定时间区间和间隔条件的基于天的所有时间,效果同day.range.
- d3.time.dayOfYear - 计算指定时间在年中的天数.
- d3.time.hour - 返回指定时间基于小时起始的时间(eg, 1:00 AM).
- d3.time.hours - 返回指定时间区间和间隔条件的基于小时的所有时间, 效果同hour.range.
- d3.time.minute - 返回指定时间基于分钟起始的时间(eg, 1:02 AM).
- d3.time.minutes - 返回指定时间区间和间隔条件的基于分钟的所有时间,效果同minute.range.
- d3.time.month - 返回指定时间基于月起始的时间(eg, February 1, 12:00 AM).
- d3.time.months - 返回指定时间区间和间隔条件的基于月的所有时间,效果同month.range.
- d3.time.second - 返回指定时间基于秒起始的时间(eg, 1:02:03 AM).
- d3.time.seconds - 返回指定时间区间和间隔条件的基于秒的所有时间,效果同second.range.
- d3.time.sunday - 返回指定时间基于Sunday起始的时间(eg, February 5, 12:00 AM).
- d3.time.sundays - 返回指定时间区间和间隔条件的基于sunday的所有时间, 效果同sunday.range.
- d3.time.sundayOfYear - 计算以sunday为基点的指定时间在一年中的周数.
- d3.time.monday - every Monday (eg, February 5, 12:00 AM).
- d3.time.mondays - alias for monday.range.
- d3.time.mondayOfYear - computes the monday-based week number.
- d3.time.tuesday - every Tuesday (eg, February 5, 12:00 AM).
- d3.time.tuesdays - alias for tuesday.range.
- d3.time.tuesdayOfYear - computes the tuesday-based week number.
- d3.time.wednesday - every Wednesday (eg, February 5, 12:00 AM).
- d3.time.wednesdays - alias for wednesday.range.
- d3.time.wednesdayOfYear - computes the wednesday-based week number.
- d3.time.thursday - every Thursday (eg, February 5, 12:00 AM).
- d3.time.thursdays - alias for thursday.range.
- d3.time.thursdayOfYear - computes the thursday-based week number.
- d3.time.friday - every Friday (eg, February 5, 12:00 AM).
- d3.time.fridays - alias for friday.range.
- d3.time.fridayOfYear - computes the friday-based week number.
- d3.time.saturday - every Saturday (eg, February 5, 12:00 AM).
- d3.time.saturdays - alias for saturday.range.
- d3.time.saturdayOfYear - computes the saturday-based week number.
- d3.time.week - alias for sunday.
- d3.time.weeks - alias for sunday.range.
- d3.time.weekOfYear - alias for sundayOfYear.
- d3.time.year - 返回指定时间基于年起始的时间(eg, January 1, 12:00 AM).
- d3.time.years - 返回指定时间区间和间隔条件的所有时间,效果同year.range.
构图(d3.layout)
Paquet
- d3.layout.bundle - construct a new default bundle layout.
- bundle - apply Holten's hierarchical bundling algorithm to edges.
Accord
- d3.layout.chord - 初始化一个弦图对象, 返回一个Chord 实例
- chord.matrix - 设置或者获取弦图实例对应的矩阵数据
- chord.padding - 设置或获取弦图各段圆弧之间的间隔角度
- chord.sortGroups - 设置或获取矩阵分组的排序函数
- chord.sortSubgroups - 设置或获取矩阵二级分组的排序函数
- chord.sortChords - 设置或获取弦图在z序上的排序函数(决定哪一组显示在最上层)
- chord.chords - 该函数会将参数处理成对chord 更友好的格式并返回, 若没有提供参数, 会调用matrix()来获取数据
- chord.groups - 该函数参数处理成更易于理解的分组信息, 若没有提供参数, 会调用matrix()来获取数据
Grappe
- d3.layout.cluster - 用默认设置生成一个集群布局对象.
- cluster.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)的排序.
- cluster.children - 获取或设置子结点的访问器.
- cluster.nodes - 计算并返回指定结点的子结点在集群中的信息(坐标,深度等).
- cluster.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- cluster.separation - 获取或设置相邻结点间的间隔(不仅限于兄弟结点).
- cluster.size - 获取或设置布局的宽和高的大小.
- cluster.nodeSize - 为结点指定大小.
力学(Force)
- d3.layout.force -节点(node)基于物理模拟的位置连接。
- force.on - 监听布局位置的变化。(仅支持”start”,”step”,”end”三种事件)
- force.nodes - 获得或设置布局中的节点(node)阵列组。
- force.links - Get or set the link array group between nodes in the layout. .
- force.size - 获取或设置布局的宽和高的大小.
- force.linkDistance - 获取或设置节点间的连接线距离.
- force.linkStrength - 获取或设置节点间的连接强度.
- force.friction - 获取或设置摩擦系数.
- force.charge - 获取或设置节点的电荷数.(电荷数决定结点是互相排斥还是吸引)
- force.gravity - 获取或设置节点的引力强度.
- force.theta - 获取或设置电荷间互相作用的强度.
- force.start - 开启或恢复结点间的位置影响.
- force.resume - 设置冷却系数为0.1,并重新调用start()函数.
- force.stop - 立刻终止结点间的位置影响.(等同于将冷却系数设置为0)
- force.alpha - 获取或设置布局的冷却系数.(冷却系数为0时,节点间不再互相影响)
- force.tick - 让布局运行到下一步.
- force.drag - 获取当前布局的拖拽对象实例以便进一步绑定处理函数.
Hiérarchie
- d3.layout.hierarchy - 获得一个自定义的层级布局的实现.
- hierarchy.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)的排序.
- hierarchy.children - 获取或设置子结点的访问器.
- hierarchy.nodes - 计算并返回指定结点的子结点信息.
- hierarchy.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- hierarchy.value - 获取或设置结点的值访问器.
- hierarchy.revalue - 重新计算层级布局.
直方图(Histogram)
- d3.layout.histogram - 构建一个默认直方图(用来表示一组离散数字的分布,横轴表示区间,纵轴表示区间内样本数量或样本百分比).
- histogram.value - 获取或设置值访问器.
- histogram.range - 获取或设置合法值范围.
- histogram.bins - 指定如何将数据分组到不同的区间(bin)里, 返回一个构造函数.
- histogram - 根据已设置的区间将数据分组,返回已分组的二维数组(compute the distribution of data using quantized bins).
- histogram.frequency - 设置直方图Y轴值是区间内数据的总量还是百分比(compute the distribution as counts or probabilities).
Emballer
- d3.layout.pack - 用递归的圆环表现一个多层级布局.
- pack.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- pack.children - 获取或设置子结点的访问器.
- pack.nodes - 计算并返回指定结点的子结点信息.
- pack.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- pack.value - 获取或设置一个函数, 用来计算圆环的大小(近似值).
- pack.size - 设置整个布局画布的宽and高.
- pack.radius - 如果不想结点半径与结点的值相同, 可以传入一个函数用来计算结点半径.
- pack.padding - 指定相邻结点之点的间距(近似值).
Partition
- d3.layout.partition - 将一棵树递归的分区.
- partition.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- partition.children - 获取或设置子结点的访问器.
- partition.nodes - 计算并返回指定结点的子结点信息.
- partition.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- partition.value - 设置一个函数来来计算分区的值.
- partition.size - 设置整个布局画布的宽and高.
饼图(Pie)
- d3.layout.pie - 构建一个默认的饼图.
- pie - 该函数将传入的原始参数转换成可用于饼图或者环形图的数据结构.
- pie.value - 获取或设置值访问器.
- pie.sort - 设置饼图顺时针方向的排序方法.
- pie.startAngle - 设置或获取整个饼图的起始角度.
- pie.endAngle - 设置或获取整个饼图的终止角度.
堆叠图(Stack)
- d3.layout.stack - 构建一个默认的堆叠图(用来展示一系列x轴相同的面积图或者立方图).
- stack - 计算每一层的基线.
- stack.values - 设置或者获取每层的值访问器.
- stack.order - 设置每层的排序.
- stack.offset - 指定总的基线算法.
- stack.x - 设置或获取每层的x轴访问器.
- stack.y - 设置或获取每层的y轴访问器.
- stack.out - 设置或获取用来储存基线的输出函数.
Arbre
- d3.layout.tree - position a tree of nodes tidily.
- tree.sort - 设置或获取一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- tree.children - 设置或获取子结点的访问器.
- tree.nodes - 计算并返回指定结点的子结点信息.
- tree.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- tree.separation - 设置或获取相隔结点之间的间隔计算函数.
- tree.size - 指定整个布局的宽和高.
- tree.nodeSize - 给全部结点指定一个固定的大小(会导致tree.size失效).
矩阵树(Treemap)
- d3.layout.treemap - 返回一个矩阵树对象(用矩阵来展示一颗树).
- treemap.sort - 设置或获取一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- treemap.children - 设置或获取子结点的访问器.
- treemap.nodes - 计算并返回指定结点的子结点信息.
- treemap.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- treemap.value - 设置或获取一个用来计算单元格大小的值访问器.
- treemap.size - 指定整个布局的宽和高.
- treemap.padding - 指定父结点和子结点的间距.
- treemap.round - 禁用或启用边界补偿.
- treemap.sticky - 让布局更”粘”以保证在更新数据时有平滑的动画效果.
- treemap.mode - 更改矩阵树的布局算法.
d3.geo (Geography)
Paths
- d3.geo.path - 创建一个新的地理路径生成器.
- path - 投射指定的特性并且渲染到上下文.
- path.projection - 获取活设置地理投影.
- path.context - 获取活设置渲染上下文.
- path.pointRadius -获取或设置半径去现实点的特性.
- path.area - 计算指定特性的投射区域.
- path.centroid - 计算指定特性的投射重心点.
- path.bounds - 计算指定特性的投射边界.
- d3.geo.graticule - 创建地理坐标网生成器.
- graticule - 生产一个子午线或平行线的MultiLineStrings.
- graticule.lines - 生成一个子午线和平行线的LineString的数组.
- graticule.outline - 生成一个表示该坐标网的外框多边形.
- graticule.extent - 获取或设置主要的和次要的范围.
- graticule.majorExtent - 获取或设置主要范围.
- graticule.minorExtent - 获取或设置次要范围.
- graticule.step - 获取或设置主要和次要的步间隔.
- graticule.majorStep - 获取或设置主要的步间隔.
- graticule.minorStep - 获取或设置次要的步间隔.
- graticule.precision - 设置或者获取横向精度.
- d3.geo.circle - 创建一个圆形的生成器.
- circle - 使用多边形来生成一个分段的圆形.
- circle.origin - 通过横向和纵向坐标来指定原点.
- circle.angle - 指定以度为单位的角半径.
- circle.precision - 指定分段圆的精度.
- d3.geo.area - 根据给定特征计算球面面积.
- d3.geo.bounds - compute the latitude-longitude bounding box for a given feature.
- d3.geo.centroid - compute the spherical centroid of a given feature.
- d3.geo.distance - compute the great-arc distance between two points.
- d3.geo.interpolate - interpolate between two points along a great arc.
- d3.geo.length - compute the length of a line string or the circumference of a polygon.
- d3.geo.rotation - create a rotation function for the specified angles [λ, φ, γ].
- rotation - rotate the given location around the sphere.
- rotation.invert - inverse-rotate the given location around the sphere.
Projections
- d3.geo.projection - create a standard projection from a raw projection.
- projection - project the specified location.
- projection.invert - invert the projection for the specified point.
- projection.rotate - get or set the projection's three-axis rotation.
- projection.center - get or set the projection's center location.
- projection.translate - get or set the projection's translation position.
- projection.scale - get or set the projection's scale factor.
- projection.clipAngle - get or set the radius of the projection's clip circle.
- projection.clipExtent - get or set the projection's viewport clip extent, in pixels.
- projection.precision - get or set the precision threshold for adaptive resampling.
- projection.stream - wrap the specified stream listener, projecting input geometry.
- d3.geo.projectionMutator - create a standard projection from a mutable raw projection.
- d3.geo.albers - the Albers equal-area conic projection.
- albers.parallels - get or set the projection's two standard parallels.
- d3.geo.albersUsa - a composite Albers projection for the United States.
- d3.geo.azimuthalEqualArea - the azimuthal equal-area projection.
- d3.geo.azimuthalEquidistant - the azimuthal equidistant projection.
- d3.geo.conicConformal - the conic conformal projection.
- d3.geo.conicEquidistant - the conic equidistant projection.
- d3.geo.conicEqualArea the conic equal-area (aka Albers) projection.
- d3.geo.equirectangular - the equirectangular (plate carreé) projection.
- d3.geo.gnomonic - the gnomonic projection.
- d3.geo.mercator - the spherical Mercator projection.
- d3.geo.orthographic - the azimuthal orthographic projection.
- d3.geo.stereographic - the azimuthal stereographic projection.
- d3.geo.azimuthalEqualArea.raw - the raw azimuthal equal-area projection.
- d3.geo.azimuthalEquidistant.raw - the azimuthal equidistant projection.
- d3.geo.conicConformal.raw - the raw conic conformal projection.
- d3.geo.conicEquidistant.raw - the raw conic equidistant projection.
- d3.geo.conicEqualArea.raw the raw conic equal-area (aka Albers) projection.
- d3.geo.equirectangular.raw - the raw equirectangular (plate carrée) projection.
- d3.geo.gnomonic.raw - the raw gnomonic projection.
- d3.geo.mercator.raw - the raw Mercator projection.
- d3.geo.orthographic.raw - the raw azimuthal orthographic projection.
- d3.geo.stereographic.raw - the raw azimuthal stereographic projection.
- d3.geo.transverseMercator.raw - the raw transverse Mercator projection.
Streams
- d3.geo.stream - convert a GeoJSON object to a geometry stream.
- stream.point - indicate an x , y (and optionally z ) coordinate.
- stream.lineStart - indicate the start of a line or ring.
- stream.lineEnd - indicate the end of a line or ring.
- stream.polygonStart - indicate the start of a polygon.
- stream.polygonEnd - indicate the end of a polygon.
- stream.sphere - indicate a sphere.
- d3.geo.transform - transform streaming geometries.
- transform.stream - wraps a given stream.
- d3.geo.clipExtent - a stream transform that clips geometries to a given axis-aligned rectangle.
- clipExtent.extent - sets the clip extent.
d3.geom (Geometry)
Voronoi
- d3.geom.voronoi - create a Voronoi layout with default accessors.
- voronoi - compute the Voronoi tessellation for the specified points.
- voronoi.x - get or set the x-coordinate accessor for each point.
- voronoi.y - get or set the y-coordinate accessor for each point.
- voronoi.clipExent - get or set the clip extent for the tesselation.
- voronoi.links - compute the Delaunay mesh as a network of links.
- voronoi.triangles - compute the Delaunay mesh as a triangular tessellation.
Quadtree
- d3.geom.quadtree - constructs a quadtree for an array of points.
- quadtree.add - add a point to the quadtree.
- quadtree.visit - recursively visit nodes in the quadtree.
Polygone
- d3.geom.polygon - create a polygon from the specified array of points.
- polygon.area - compute the counterclockwise area of this polygon.
- polygon.centroid - compute the area centroid of this polygon.
- polygon.clip - clip the specified polygon to this polygon.
Coque
- d3.geom.hull - create a convex hull layout with default accessors.
- hull - compute the convex hull for the given array of points.
- hull.x - get or set the x -coordinate accessor.
- hull.y - get or set the y -coordinate accessor.
d3.behavior (Behaviors)
Traîner
- d3.behavior.drag
- drag.origin
- dragon
Zoom
- d3.behavior.zoom - 创建一个缩放行为.
- zoom - 对指定元素应用缩放.
- zoom.scale - the current scale factor.
- zoom.translate - the current translate offset.
- zoom.scaleExtent - optional limits on the scale factor.
- zoom.center - an optional focal point for mousewheel zooming.
- zoom.size - the dimensions of the viewport.
- zoom.x - an optional scale whose domain is bound to the x extent of the viewport.
- zoom.y - an optional scale whose domain is bound to the y extent of the viewport.
- zoom.on - listeners for when the scale or translate changes.
- zoom.event - dispatch zoom events after setting the scale or translate.