我正在使用zeppelin 0.6.0(zeppelin-0.6.0-incubating-SNAPSHOT來自Hortonworks)並且想要試用highcharts。所以我按照link來設置我的齊柏林飛艇。但是zeppelin用戶界面沒有選擇添加依賴關係。因此,我對zeppelin配置文件進行了更改,並在複製jar文件後添加了以下內容 - spark-highcharts-0.6.0.jar, lift-json_2.10-2.6.3.jar和paranamer-2.4.1.jar 。zeppelin 0.6.0上的highcharts執行但不顯示任何圖表
export ZEPPELIN_JAVA_OPTS="-Dspark.executor.memory=8g -Dspark.cores.max=16 --packages com.knockdata:zeppelin-highcharts-0.6.0"
我在zeppelin上運行了教程筆記本並加載了數據。 按照說明,我執行了沒有任何錯誤的Java腳本。
%angular
<script type="text/javascript">
$(function() {
if (typeof Highcharts == "undefined") {
$.getScript("http://code.highcharts.com/highcharts.js")
.done(function(script, textStatus) {
console.log("load http://code.highcharts.com/highcharts.js " + textStatus);
})
.fail(function(jqxhr, settings, exception) {
console.log("load http://code.highcharts.com/highcharts.js " + exception);
});
} else {
console.log("highcharts already loaded");
}
});
</script>
然後,我跑到下面繪製跑罰款,但沒有什麼繪製數據。還檢查了瀏覽器控制檯,它沒有顯示任何錯誤。有趣的是,我之前運行的java腳本在瀏覽器控制檯中也沒有顯示任何消息(控制檯中預期的「highcharts already loaded」消息)。
%spark
import com.knockdata.zeppelin.highcharts._
import com.knockdata.zeppelin.highcharts.model._
highcharts(bank.series("x" -> "age", "y" -> avg(col("balance")))
.orderBy(col("age"))).plot()
請讓我知道這裏缺少什麼。
感謝