gpt4 book ai didi

javascript - d3 if/else 设置颜色

转载 作者:行者123 更新时间:2023-12-02 15:51:55 25 4
gpt4 key购买 nike

我是最新的 js,无法使用 d3 设置文本颜色:

        var format = d3.format('s');
var format2 = d3.format("0,000")
var data= d3.csv("data/table1.csv", function (data) {
data.forEach(function (d) {
d.AMOUNT_PA = +Math.round(d.AMOUNT_PA);
d.AMOUNT_PA = format2(d.AMOUNT_PA)
});


var thead = d3.select("#PA_AMOUNT").select("thead").selectAll("th")
.data(d3.keys(data[0]))
.enter().append("th").text(function (d) { return d });

var tr = d3.select("tbody").selectAll("tr")
.data(data).enter().append("tr");

var td = tr.selectAll("td")
.data(function (d) { return d3.values(d) })
.enter().append("td")
.text(function (d) { return d })


.style("color", data.map(function (x) {

if(parseInt(x.AMOUNT_PA)<=30)
{return "red"}
else {}
}))

函数在console.log中返回int,但不设置颜色

最佳答案

您的 if 语句中似乎缺少关键字“return”来确定要使用的颜色...

if(parseInt(x.AMOUNT_PA)<=30)
{ return "red"; }
else {}
}))

看下面的 JSFiddle

http://jsfiddle.net/heavyhorse/4p0sewhe/2/

body.selectAll('h1')
.data(dataset)
.enter()
.append('h1')
.classed('data-label',true)
.text(function(d){ return d.val; })
.style('color',function(d) {
if(d.val > 30) {
return "black";
} else {
return "red";
}
});

关于javascript - d3 if/else 设置颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31788706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com