| « Mastering Grails | Groovy/Grails als Ergänzung zu Java » |
Tutorial: Grails, Plugins und praktische Java-Bibliotheken
4. Dynamische Erzeugung von Diagrammen
Mit der Java-Bibliothek JFreeChart sind Diagramme schnell in Grails-Anwendungen integrierbar. Es müssen lediglich die beiden JAR-dateien jcommons und jfreechart eingebunden werden. Dann funktioniert ein Controller wie dieser:
Code:
import org.jfree.data.general.DefaultPieDataset | |
import org.jfree.chart.encoders.EncoderUtil | |
class PieController { | |
def index = { | |
// Daten für ein Tortendiagramm | |
def slices = [ | |
[label:"One", percent:43.2], | |
[label:"Two", percent:10.0], | |
[label:"Three", percent:27.5], | |
[label:"Four", percent:17.5], | |
[label:"Five", percent:11.0], | |
[label:"Six", percent:19.4] | |
] | |
// Daten ins Dataset laden | |
def dataset = new DefaultPieDataset(); | |
slices.each { slice -> | |
dataset.setValue(slice.label, slice.percent) | |
} | |
// Diagramm erzeugen und an Browser zurückgeben | |
def chart = ChartFactory.createPieChart("Pie Chart Demo 1", dataset, true, true, false) | |
EncoderUtil.writeBufferedImage(chart.createBufferedImage(800, 600), "png", | |
response.getOutputStream()) | |
} | |
} |
2 Kommentare
Kommentar von: Raphael [Besucher] · http://www.raphaelvolz.de
Hi -
sehr schön, dass Du auch Grails entdeckt hast. Ich hab letztes Jahr einmal ein Tutorial darüber gehalten (siehe http://www.slideshare.net/loffenauer/2007-09-10-fzi-training-groovy-grails-v-ws) und wir haben gerade eine Applikation damit gebaut (siehe http://sti.innoraise.com)
Viele Grüße
Raphael
sehr schön, dass Du auch Grails entdeckt hast. Ich hab letztes Jahr einmal ein Tutorial darüber gehalten (siehe http://www.slideshare.net/loffenauer/2007-09-10-fzi-training-groovy-grails-v-ws) und wir haben gerade eine Applikation damit gebaut (siehe http://sti.innoraise.com)
Viele Grüße
Raphael
03.10.08 @ 13:59
Kommentar von: Thomas [Besucher]
Der Befehl erfordert mittlerweile 3 Parameter: "grails create-auth-domains User Role Requestmap".
12.03.10 @ 13:35
Kommentare sind für diesen Eintrag deaktiviert.