I\'m using the Play! Framework. And I have a scala.html template file.
I\'m trying to add a Google javascript library to add graphs to the Web app.
Basiclly
First thing: you should use your browser inspection tool to read the error(s) anyway, collecting data like this by simple loop isn't good idea as - as you can see you have an orphan comma char after last item - JavaScript doesn't accept this.
The best option is building JSON object in the controller's action and then passing it as param to the view. It guarantees that you won't have any syntax errors, like orphan commas, unclosed brackets, etc. Also if no items it will generate valid JS code like
var data = google.visualization.arrayToDataTable([]);
(empty array)
The Java pseudo code looks like this (of course in your case you need to iterate your collection to fill the myValues
List
public static Result chartData() {
// For JS you need an array of arrays, so use a List of Lists in Java
List> myValues = new ArrayList<>();
// Add the header
myValues.add(new ArrayList
and your myChart.scala.html view
@(chartData: Html)
The result HTML code in browser is: