Frage

Ich bin mit offener Flash Chart 2 (das Plugin) in meiner Rails-Anwendung. Alles schaut glatt mit Ausnahme des Bereichs auf meine x-Achse. Ich erstelle eine Linie Handy-Plan Kosten über einen bestimmten Betrag der Nutzung darstellen und ich bin 8 Werte erzeugen, 1-5 unterhalb der erlaubten Nutzung sind während 6-8 Demonstrationen der Kosten für die Nutzung über die Grenze sind.

Das Problem, das ich bin begegnet ist, wie der Bereich der X-Achse in Rubin auf die Daten auf Schienen etwas Bestimmtes zu setzen. Im Moment werden die Werte angezeigt werden, sind die Indizes des Arrays, dass ich gebe. Wenn ich versuche, auf die Werte eines Hash zur Hand ist das Diagramm nicht einmal überhaupt laden.

Also im Grunde muss ich helfen, einen Weg bekommen die Daten für meine Linie richtig so einzustellen, dass es richtig angezeigt wird, jetzt wird es jeden Wert zu behandeln, als ob es den x-Wert des Index des Arrays darstellt.

Hier ist ein Screenshot, der eine bessere Beschreibung sein kann als das, was ich sage:

Andere Tipps

Sie haben ein XAxis Objekt zu erstellen, um die Etiketten zu setzen:

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

Aus meiner Erfahrung gibt es viele Möglichkeiten, Dinge mit Öffnen Flash Chart 2. mikezter Beispiel zu tun oben ist fast richtig; aber das ist, wie ich die XAxis Etiketten.

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

Beachten Sie den Unterschied zwischen meinem Beispiel und mikezter das ist ich benutze:

x.set_labels([array values etc])

statt

x.labels = [array values etc] 
scroll top