Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的谷歌图表javascript什么都不做?_Javascript_Html_Scala_Playframework_Google Visualization - Fatal编程技术网

为什么我的谷歌图表javascript什么都不做?

为什么我的谷歌图表javascript什么都不做?,javascript,html,scala,playframework,google-visualization,Javascript,Html,Scala,Playframework,Google Visualization,在我的home.scala.html页面的头部,我有一个全面的javascript来调用google图表,使用java play框架从scala传递的映射 load('current',{'packages':['line']}); google.charts.setOnLoadCallback(drawChart); 函数绘图图(){ var data=new google.visualization.DataTable(); data.addColumn('date','xVariab

在我的home.scala.html页面的头部,我有一个全面的javascript来调用google图表,使用java play框架从scala传递的映射



load('current',{'packages':['line']});
google.charts.setOnLoadCallback(drawChart);
函数绘图图(){
var data=new google.visualization.DataTable();
data.addColumn('date','xVariable');
data.addColumn('number','yVariable');
var mapVariable=@mapFromScala;
log(“你好世界”);
for(mapVariable中的var mapKey){
data.addRows([
[新日期(mapKey),mapVariable[mapKey]]
]);
}
变量选项={
图表:{
标题:“这是我的地图”,
副标题:“它有一个副标题”
},
宽度:1000,
身高:600
};
var chart=new google.charts.Line(document.getElementById('chartId');
图表绘制(数据、选项);
}
在身体里

<div id="chartId"></div>


为什么我什么都不拿回来?甚至“Hello world”
console.log似乎也不会显示在SBT控制台中。

map变量必须作为字符串引入。JSON可用于此目的,但

var mapVariable = "@mapFromScala"
虽然从字符串转换回映射的过程并不优雅,但也可以工作

除了数据类型不同和

data.addRows([[xVariable, yVariable]])
被调用而不是

jsArray.xVariable = yVariable;

您的Javascript代码实际正在执行吗?也就是说,如果在脚本的最顶端放一个
console.log
,是否记录了该消息?是的,javascript似乎没有被执行,尽管console.log位于工作google图表的开头(即从文档中提取的示例)也不会出现在sbt控制台中。gstatic脚本已导入,现在已包含在Clarity问题中console.log不会(也不应该)出现在sbt中
data.addRows([[xVariable, yVariable]])
jsArray.xVariable = yVariable;