Question

J'utilise carte flash ouvert 2 (le plug-in) dans ma demande rails. Tout est à la recherche lisse, sauf pour la plage sur mon axe x. Je crée une ligne pour représenter le coût du plan de téléphone cellulaire sur une quantité spécifique d'utilisation et je suis générer des 8 valeurs, 1-5 sont en dessous de l'utilisation autorisée pendant 6-8 sont des démonstrations du coût pour une utilisation sur la limite.

Le problème que je rencontre est de savoir comment définir la plage de l'axe X sur des rails à rubis quelque chose de spécifique aux données. En ce moment, les valeurs étant affichées sont les indices du tableau que je donne. Lorsque je tente de remettre un hachage aux valeurs du tableau ne même pas charger du tout.

Donc, fondamentalement, je besoin d'aide pour un moyen de définir les données pour ma ligne correctement afin qu'il affiche correctement, en ce moment, il traite chaque valeur que si elle représente la valeur x de l'indice du tableau.

Voici une capture d'écran qui peut être une meilleure description que ce que je dis:

Autres conseils

Vous devez créer un objet XAxis pour définir les étiquettes:

x = XAxis.new
x.labels =  [100, 200, 300, 400, 500, 600, 700].collect(&:to_s)
chart.x_axis = x

De mon expérience, il y a plusieurs façons de faire des choses avec Open Flash Chart 2. Exemple de mikezter est au-dessus presque correcte; Cependant, voilà comment je mis les étiquettes XAXIS.

x = XAxis.new
x.set_labels([100, 200, 300, 400, etc]).collect(&:to_s)
chart.x_axis = x

Notez que la seule différence entre mon exemple et mikezter est de j'utilise:

x.set_labels([array values etc])

au lieu de

x.labels = [array values etc] 
scroll top