2012-09-10 7 views
2

J'ai téléchargé l'exemple CrossFilter à partir du lien suivant:Crossfilter exemple ne fonctionne pas

https://github.com/square/crossfilter/tree/gh-pages

et il ne semble pas fonctionner. La page se charge, mais pas les graphiques et la table. Y a-t-il une bibliothèque à installer en premier ou autre chose? J'ai lu le wiki et le fichier lisez-moi, mais je n'ai trouvé aucune instruction sur la façon d'utiliser la bibliothèque ou du moins de faire en sorte que l'exemple fonctionne.

Merci.

+1

Ok, je trouve un exemple qui fonctionne, mais seulement dans Firefox ... https: // GitHub. com/zackham/crossfilter/tree/gh-pages Quelqu'un pourrait-il expliquer pourquoi cette version fonctionne, mais l'original ne fonctionne pas? Merci beaucoup! –

Répondre

3

La plupart des navigateurs imposent des autorisations strictes pour la lecture de fichiers à partir du système de fichiers local via AJAX. Vous devez donc charger l'exemple via un serveur Web local, par exemple. serveur intégré Python:

python -m SimpleHTTPServer 8888 & 

Une fois que cela est en cours d'exécution, allez à http://localhost:8888/.

+0

La réponse de Jason est sur place. Une alternative serait XAMPP (http://www.apachefriends.org/en/xampp.html). Mais cela pourrait être plus que ce que vous voulez si vous recherchez simplement quelque chose de simple. Une alternative supplémentaire (que IMHO rend plus facile l'utilisation du crossfilter) serait dc.js (http://nickqizhu.github.io/dc.js/). Il y a quelques articles de blog sur le démarrage de d3noob.org. Le premier article est ici http://www.d3noob.org/2013/07/introduction-to-dcjs.html – d3noob

0

simple ajout d'un peu plus de précisions ...

Assurez-vous que vous avez ajouté python à votre variable d'environnement de chemin. Une fois que vous avez téléchargé un exemple Crossfilter (ce airline example peut être téléchargé/forké here), exécutez une ligne de commande ou un terminal et un CD dans ce répertoire.

Et, si vous utilisez python 3, utilisez ce qui suit:

python -m http.server 8888 &