我有一堆数据要放到散点图中,但默认的颜色顺序是“蓝色”,“浅蓝色”,最后是“橙色”。我的数据分为两组,具有恒定的组名,无论我做什么,它们总是蓝色和浅蓝色。这不利于良好的可视化。
到目前为止,我还没有找到一种方法来修改颜色顺序,或者为已知的组设置特定的颜色。我也不能通过添加(一个元素的)虚拟组并在SQL语句中调整顺序来更改颜色。
有什么帮助吗?
发布于 2019-03-28 21:40:46
这是一个解决齐柏林飞艇功能缺失的方法。
齐柏林飞艇中的图表是基于nvd3 (它使用D3库)的。由于齐柏林飞艇根本不关心颜色,它将始终使用在utils.js函数nv.utils.defaultColor中定义的nvd3默认值。
因此,要更改配色方案,只需覆盖此函数即可。在您的浏览器控制台中尝试以下JavaScript代码。有关可用的配色方案,请参阅API documentation (请注意,齐柏林飞艇仍然使用旧的3.x版本的D3)。
nv.utils.defaultColor = function() {
return nv.utils.getColor(d3.scale.category10().range());
}剩下的问题是,如何永久地将它添加到您的Zeppelin实例中,这取决于您的环境。将上述代码添加到index.html的末尾就足够了,但是这涉及到修改zeppelin-web-x.y.z.war文件。
最后,使用上面的代码,您会得到如下所示的结果。

https://stackoverflow.com/questions/55131204
复制相似问题