gpt4 book ai didi

d3.js - 在 D3 多线图上创建点

转载 作者:行者123 更新时间:2023-11-28 09:48:46 26 4
gpt4 key购买 nike

在此示例中,我尝试使用 d3 向折线图添加点: http://bl.ocks.org/mbostock/3884955

我也在努力关注this post

你如何从文档中得到看起来像这张图片的点? http://github.com/mbostock/d3/wiki/line.png

圆圈的笔触应与线条颜色相匹配。

var color = d3.scale.category10();


  d3.csv("data.csv", function(error, data) {
color.domain(d3.keys(data[0]).filter(function(key) { return key !== "date"; }));

data.forEach(function(d) {
d.date = parseDate(d.date);
});

var ranks = color.domain().map(function(name) {
return {
name: name,
values: data.map(function(d) {
return {date: d.date, ranking: +d[name]};
})
};
});



  var rank = svg.selectAll(".rank")
.data(ranks)
.enter().append("g")
.attr("class", "rank");
rank.append("path")
.attr("class", "line")
.attr("d", function(d) { return line(d.values); })
.style("stroke", function(d) { return color(d.name); });



var point = rank.append("g")
.attr("class", "line-point");

point.selectAll('circle')
.data(function(d){ return d.values})
.enter().append('circle')
.attr("cx", function(d) { return x(d.date) })
.attr("cy", function(d) { return y(d.ranking) })
.attr("r", 3.5)
.style("fill", "white")
.style("stroke", function(d) { return color(d.name); });

最佳答案

.style("stroke", function(d) { return color(this.parentNode.__data__.name); })

See JSBin code
找到答案 here

关于d3.js - 在 D3 多线图上创建点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25163793/

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