字符串比较在d3.rgb中不起作用

string compare not working in d3.rgb

本文关键字:不起作用 rgb d3 比较 字符串      更新时间:2023-11-08

使用RGB颜色绘制d3js sankey图表中的节点。我需要通过比较d3.rgb函数的返回值不等于"#ff"来避免红色的阴影:这是我的代码,请告诉我出了什么问题。生成异常,表示str.substring(3,0)不是函数

    var str = d3.rgb(d.color).darker(2);
    res = str.substring(3,0)
    while ( res == "#ff")
    {
      console.log("in while");
      str = d3.rgb(d.color).darker(2);
    }
    return str;
var str = d3.rgb(d.color).darker(2);
    res = str.substring(3,0)
    while ( res == "#ff")
    {
      console.log("in while");
      str = d3.rgb(d.color).darker(2);
      res = str.substring(3,0)
    }
    return str;

你没有更新res,也许试试这个?