From b5fc34eb7f98494274043c2bd751d50905af1aad Mon Sep 17 00:00:00 2001
From: Remi  PLANEL <rplanel@pasteur.fr>
Date: Thu, 4 Apr 2024 16:40:15 +0200
Subject: [PATCH] add threshold color  when below 0.3

---
 components/content/pdockqMatrix.vue | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/components/content/pdockqMatrix.vue b/components/content/pdockqMatrix.vue
index fe082810..168dd09b 100644
--- a/components/content/pdockqMatrix.vue
+++ b/components/content/pdockqMatrix.vue
@@ -108,8 +108,12 @@ const groupedPdocks = computed(() => {
     } else { return [] }
 })
 
-
 const computedPDocksMatrixPlotOptions = computed(() => {
+    const domain = [0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]
+    const scaleLinear = d3.scaleLinear([0.3, 0.9], [1, 0])
+    const range = domain.map(d => {
+        return d3.interpolatePlasma(scaleLinear(d))
+    })
     const { marginBottom, marginLeft, marginRight, marginTop } = toValue(margin)
     return toValue(groupedPdocks).map((matrix) => {
         return {
@@ -126,7 +130,7 @@ const computedPDocksMatrixPlotOptions = computed(() => {
             x: { axis: "top", label: "Protein on x", tickRotate: 45 },
             y: { label: "Proteins on y" },
             legend: { label: matrix[0] },
-            color: { scheme: "plasma", legend: true, reverse: true, domain: [0, 1] },
+            color: { type: "threshold", domain: [0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], range: ["lightgrey", ...range], legend: true },
             marks: [
                 // Plot.frame(),
                 on(Plot.cell(toValue(matrix[1]), {
-- 
GitLab