zeppelin 0.6.0上的Highcharts执行但不显示任何图表

时间:2017-01-17 08:11:54

标签: highcharts apache-zeppelin

我正在使用zeppelin 0.6.0(来自Hortonworks的zeppelin-0.6.0-incubating-SNAPSHOT)并想尝试高图。所以我按照link设置我的zeppelin。但是,zeppelin UI没有添加依赖项的选项。所以,我更改了zeppelin配置文件并在复制jar文件后添加了以下内容 - spark-highcharts-0.6.0.jar, lift-json_2.10-2.6.3.jar和paranamer-2.4.1.jar。

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脚本也没有在浏览器控制台中显示任何消息(预期&#34;已经加载了高位图&#34;控制台中的消息)。

%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()

请告诉我这里缺少的东西。

由于

1 个答案:

答案 0 :(得分:2)

这可能听起来很奇怪,但它看起来像是Chrome的一个问题。在进行实验时,我在隐身模式下启动了chrome并再次运行了高级图表。这一次显示了图表。后来我清除了Chrome中的历史并以常规模式运行。我能够看到该情节。希望这有助于某人。