2016-06-29 6 views
-3

Ich muss models. Employee und locations. die association zwischen ihnen ist location hat viele employees. und employee gehört zu location. Ich möchte ein pie Diagramm zwischen diesen 2 Modellen zeichnen. bedeutet, ich möchte alle locations und employeescount dieser location in zeigen. wie kann ich das machen?Wie zeichne Kreisdiagramm in Schienen?

Ich habe versucht, dies mit der Chartkick gem zu implementieren.

aber ich weiß nicht, wie man das Diagramm zwischen ihnen zeichnet.

Antwort

0

Um unter Verwendung Chartkick Juwel haben PieChart wir die Methode

pie_chart *argument 

verwenden können * Argument ist nichts anderes als ein Hash mit der Zählung der einzelnen Schlüsselwerten

in Ihrem Fall können Sie so etwas tun

pie_chart Location.includes(:employees).collect{|loc| {"#{loc.name}".to_sym => loc.employees.size}}.reduce Hash.new, :merge 

es wird eine Hash mit Tasten wie „Ortsname“ und Werte zu den jeweiligen Tasten zurück die Mitarbeiter sein zählen