2016-11-16 76 views
0

我正在嘗試使表中的一列中的每個值都可點擊,以便我可以使用Zeppelin表開發向下鑽取功能。但下面的示例代碼根本不起作用。如何在Zeppelin鑽取表格?

print(s"""%table 
a\tb\n%html <button>x</button>1\t2\n%html <button>y</button>3\t4 
""") 
+0

我使用齊柏林0.6.1 –

+0

你能分享的截圖,包括段落和解釋的綁定? – 1ambda

+0

我正在使用Apache Spark,除了Angular之外,沒有其他綁定。我的實際代碼非常複雜,我創建了這個代碼以進行簡單的測試。你可以複製粘貼這段代碼。如果你刪除了%html,它會起作用,但是隨後按鈕就會成爲一個文本。 –

回答

0

要完成這項工作需要付出相當大的努力。

其基本思想是將數據源(例如Spark DataFrame)轉換爲完整且獨立的HTML部分,並由Zeppelin解釋。隱藏和顯示需要由JavaScript庫處理。

Zeppelin使用Bootstrap,所以我們直接使用引導庫。這可能有助於Bootstrap cllapse。也許需要更多的造型。

如果你只是想鑽取的功能,而不是嚴格的表。如果您使用的是Spark,那麼使用spark-highcharts來執行Highcharts column drill down

+0

感謝Rockie,我從早上開始探索spark-highcharts,但不幸的是,我需要表格數據的功能。 –

+0

最近highcharts是熱圖http://www.highcharts.com/demo/heatmap –

+0

嗨ROCKIE,我只需要單擊錶行和顯示基於在表的第一列中的數據下段的另一個表。 –

0

最後我的代碼可以工作。這個問題似乎是,如果你在第一列有html標籤,它將無法工作。但是,它適用於所有其他列。只需在前面再添加一列,就可以工作了。

print(s"""%table 
dummy\ta\tb\np1\t%html <button>x</button>1\t2\np1\t%html <button>y</button>3\t4 
""") 
+0

在Zeppelin 0.7.0中已修復此問題,甚至可以在第一列中使用html。 –