Comment sélectionner les valeurs uniques dans d3.js à partir de données
J'utilise le code suivant pour remplir ma zone de liste déroulante à l'aide de d3.js
d3.csv("Results_New.txt", function(data) {
dataset=data;
d3.select("#road").selectAll("option")
.data(data).enter().append("option").text(function(d){return d.roadname;}).attr("value",function(d){return d.roadname;});
});
Il y a plusieurs lignes avec le même nom. La zone de liste déroulante est le remplissage de ces noms en double. Par exemple, dans plusieurs lignes le nom de la route est la I-80.Mais dans la zone de liste déroulante je veux voir I-80, qu'une seule fois. Comment puis-je le faire?
Filtrer les doublons dans les données avant de les transmettre à la D3.
Comment puis-je le faire. Je suis de la lecture du fichier CSV à l'aide de la lecture de données à partir de fichier csv
Comment puis-je le faire. Je suis de la lecture du fichier CSV à l'aide de la lecture de données à partir de fichier csv
OriginalL'auteur | 2015-02-17
Vous devez vous connecter pour publier un commentaire.
De filtrer vos données, en conservant les clés uniques seulement par
d3.map
Ai-je besoin de faire plus de prétraitement avant d'utiliser d3.carte(données, function(d){return d.ğroadnameğ;})
J'ai édité mon code comme ci-dessus. Après la cartographie de données à l'aide de
d3.map
, un tableau d'objets indexés parroadname
est retourné. L'extraction de lakeys()
vous donnera un propre liste roadnames.J'ai quelques problèmes avec votre code? Certaines routes ne sont pas affichées dans la combox. Par exemple, sa montre que je-74, mais ne présentant pas de I-74 Illinois
OriginalL'auteur ahmohamed