我最近一直在探索在浏览器中显示图表的不同选项。
我尝试使用d3js
库,谷歌图表,Java小程序和动作脚本(Flash)。
我的研究表明,人们正在远离flash和java。这使d3js
成为一个有吸引力的选择。虽然我看到使用d3js
的价值但我有一个问题:
只需右键单击并“查看来源”即可看到原始数据进入图表。
这就是我考虑flash和java的原因,因为无法看到源代码。
另一方面,我听到人们说闪存有安全漏洞。
我错过了什么吗?
所以我的问题是:
如何在保证数据安全的同时使用d3.js
?
我对数据可视化相对较新,我将不胜感激。
谢谢。
答案 0 :(得分:1)
简单的答案是,你做不到。代码由浏览器直接运行,因此用户可以看到它,数据也是如此。
稍微复杂的答案是你可以尝试加密/混淆你的数据,但即使这样,用户也可以付出一些努力,因为我上面提到的相同评论仍然适用。
简而言之,如果您不希望用户看到它,请不要将其发送到浏览器。例如,您可以在服务器上生成可视化图像,并让浏览器仅下载图像。
答案 1 :(得分:1)
您可以查找对数据进行编码的方法,使其不是纯文本。但是,经验丰富的JavaScript程序员可以毫无问题地解码数据。 flash和java也是如此。前端的任何内容都会暴露您的数据。有后端库用于显示图表我知道的事实php有很多,其他语言也应该有它们。后端解决方案可以使得获取数据的唯一方法是手动或通过线路检测从图像中提取数据。