2014-03-03 57 views
0

我最近一直在探索在瀏覽器中顯示圖表的不同選項。在保持數據安全的同時在瀏覽器中顯示圖表

我已經嘗試使用d3js庫,谷歌圖表,Java小程序和動作(Flash)。

我的研究表明人們正在遠離flash和java。這使得d3js成爲一個有吸引力的選擇。雖然我看到使用d3js時的價值,但我有一個問題:

只需右鍵單擊並選擇「查看源代碼」,即可看到進入圖表的原始數據。

這就是爲什麼我認爲Flash和Java,因爲無法看到源代碼。

另一方面,我聽到有人說Flash有安全漏洞。

我錯過了什麼嗎?

所以我的問題是:

如何使用d3.js,同時保持我的數據安全嗎?

我對數據可視化相對較新,我會很感激任何迴應。

謝謝。

+0

如果您向用戶顯示數據,您如何期望用戶不會得到它?請解釋您的要求和疑慮。 –

回答

1

您可以查找編碼數據的方法,使其不是純文本。但是,有經驗的JavaScript程序員可以解碼數據而不會出現問題。 Flash和Java也是如此。前端的任何內容都會暴露您的數據。有後端庫用於顯示圖表我知道的事實上,PHP有很多它們,其他語言也應該有它們。後端解決方案將使它成爲獲取數據的唯一方式,即通過手動或線路檢測將其從圖像中拉出。

+0

你能否指點我學習更多關於顯示後端的php圖表的方向?乾杯! – user3220238

+0

[鏈接](http://pchart.sourceforge.net/)pchart和[鏈接](http://jpgraph.net/)jpgraph看起來都是免費的。還有更多,如果你做一個搜索的PHP圖表。 – user3372159

1

簡單的答案是,你不能。代碼由瀏覽器直接運行,用戶可以看到它,而數據也是如此。

稍微複雜一點的答案是您可以嘗試加密/模糊您的數據,但即使如此,用戶仍然可以通過一些努力來獲得它,因爲我上面所做的同樣的評論仍然適用。

總之,如果您不希望用戶看到它,請不要將其發送到瀏覽器。例如,您可以在服務器上生成可視化圖像並讓瀏覽器只下載圖像。

相關問題