应用交叉滤镜时,是否可以为dc.js中的热图中的未选中框设置默认颜色?

时间:2018-09-03 09:24:41

标签: d3.js dc.js crossfilter

当我在热图中选择一个单元格时,周围的单元格将变为DC CSS样式文件中定义的“灰色”颜色。当交叉滤镜应用于两个热图之间时,其他图中其余未匹配的像元将根据我假设的上传数据集变为各自的颜色。有没有一种方法可以将其设置为默认的“灰色”颜色,如第一个选定的Heatmap一样

Lime green should turn into Grey color

<fragment
    android:id="@+id/createMeetFragment"
    android:name=".CreateMeetFragment"
    android:label="CreateMeetFragment" >
    <action
        android:id="@+id/action_createMeetFragment_to_meet_detail_graph"
        app:destination="@id/meet_detail_graph"
        app:popUpTo="@+id/mainFragment" />
</fragment>

1 个答案:

答案 0 :(得分:1)

我遇到了一个类似的问题,我希望我的零值成为某种颜色,而其他任何东西都不属于色标。我在d3色标的默认值上遇到了此页面,它工作得很好:

d3 quantile scale force first quantile

这里的想法是创建一个包装d3色标的函数。值为零时,返回默认颜色,否则将值传递到内部刻度并返回结果值。

创建包装函数后,将其传递到.colors()而不是颜色数组中

请注意,您可能需要设置域并根据以下功能调整自己的范围:

colorScale.domain = colorScaleInternal.domain;

colorScale.range = colorScaleInternal.range;