我正在使用Scala和Mongo的Playframework。我有一個scala.html
文件具有以下參數使用Scala的'@'在JavaScript中的Scala代碼
@(pageData:Map[String,Any], dairyData:Map[String,Any])
的dairyData地圖包含日期和6行該日期的數據點。
我也有一個使用谷歌的折線圖在同一個文件
<script type="text/javascript">
google.load('visualization', '1.1', {packages: ['line']});
//google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'Dag');
data.addColumn('number', 'Pijn');
data.addColumn('number', 'Stemming');
data.addColumn('number', 'Slaap');
data.addRows([
[1, 1.0, 80.8, 41.8],
[2, 30.9, 69.5, 32.4],
[3, 25.4, 57, 25.7],
[4, 11.7, 18.8, 10.5],
[5, 11.9, 17.6, 10.4],
[6, 8.8, 13.6, 7.7],
[7, 7.6, 12.3, 9.6],
[8, 12.3, 29.2, 10.6],
[9, 16.9, 42.9, 14.8]
]);
var options = {
chart: {
},
width: 900,
height: 480
};
var chart = new google.charts.Line(document.getElementById('linechart_material'));
chart.draw(data, options);
}
</script>
JavaScript的線型圖現在顯示3行稱爲Pijn,詞幹和Slaap,用9天數據的JavaScript文件。
現在顯示線條圖和我想要在段落中顯示在圖表中的數據的div。
<div style="width: 1000px; height: 500px;" id="linechart_material">
@if(dairyData.get("0")!=None) {
@for((dairyPool,i) <- dairyData.asInstanceOf[Map[String,Any]].toArray.zipWithIndex){
<p>@dairyData.get(dairyPool._1).get.asInstanceOf[Map[String,Any]]</p>
}
}
</div>
我的問題是,我怎麼能補中繪製的JavaScript和我在斯卡拉地圖數據的線型圖? JavaScript似乎不適用於Scala的'@'
我想使用JavaScript線條圖,因爲所有的Java/Scala線條圖看起來都非常難看。但是,如果你有另一種方法來做到這一點,我想也聽到他們。
http://stackoverflow.com/a/33500557/757071,這是我嘗試 – 757071
你先生一劈,是英雄。感謝您的幫助。 – Sebastiran