为什么我的谷歌图表javascript什么都不做?
在我的home.scala.html页面的头部,我有一个全面的javascript来调用google图表,使用java play框架从scala传递的映射为什么我的谷歌图表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
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;