2008-09-23 6 views
1

J'implémente des graphiques en utilisant The Ziya Charts Gem. Malheureusement, la documentation n'est pas vraiment utile ou je n'ai pas eu assez de café pour comprendre les thèmes. Je sais que je peux définir un thème en utilisantComment fonctionnent les thèmes pour les graphiques ziya?

chart.add(:theme, 'whatever') 

Problème: Je ne l'ai pas trouvé de thèmes prédéfinis, et je n'ai trouvé une référence au format requis.

Répondre

1

Comme je l'ai comprendre, les thèmes sont utilisés en initialisant le répertoire du thème dans votre fichier ziya.rb comme ceci:

Ziya.initialize(:themes_dir => File.join(File.dirname(__FILE__), %w[.. .. public charts themes]))

Et vous aurez besoin t o configurer le bon répertoire, dans ce cas public/charts/themes. Je ne me souviens pas qu'il y en ait pour commencer. Avez-vous des problèmes après cela?

+0

Non, je l'ai fonctionné maintenant. Déjà eu l'initialisation en place, il manquait simplement du contenu pour le répertoire des thèmes. Maintenant joyeusement tripoter avec des couleurs et des tailles de police. –

0

Pour répondre en partie à ma propre question, il y a des thèmes dans les sources du site qui peut être consulté à

svn co svn://rubyforge.org/var/svn/liquidrail/samples/charting 

(passez à/public/cartes/thèmes /)

2

Si vous installez le plug-in ZiYa dans votre application Rails, il devrait y avoir un répertoire de thèmes où vous avez dit. Copiez simplement l'un des thèmes existants, changez son nom en celui que vous voulez, puis modifiez-le comme bon vous semble.

Une autre option pour de jolis graphiques Flash est Open Flash Chart. Je suis passé de Ziya/SWF Charts à Open Flash Chart lorsque je travaillais sur des graphiques Flash dans une application Rails sur laquelle je travaillais. Il y a aussi un Rails plug-in for Open Flash Chart. Outre le fait qu'il est plus facile de travailler avec, Open Flash Chart est open source, donc si vous pouvez bidouiller Flash, vous pouvez le personnaliser.

+0

Merci pour l'idée, mais j'ai besoin de cartes polaires (radar/spider), que l'OFC n'a pas. Je pourrais l'ajouter je suppose, mais je n'ai pas envie d'apprendre le flash en ce moment. –