gpt4 book ai didi

javascript - 想要做类似的事情 nytimes :Facebook offering in D3

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

我想做类似NYTimes's facebook offering的事情可视化。

我有一个带有此 header 的 CSV 文件:Org,size,year

我想做的就是显示 2D 图表 Org vs year与上面的 NYtimes 可视化类似,节点半径和不透明度是我的 CSV size 的函数专栏。

最佳答案

here其他示例

function InitChart() {    
var height = $("#svgVisualize").height();
var width = $("#svgVisualize").width();

var vis = d3.select("#svgVisualize");
var xRange = d3.scale.linear()
.range([100, width - 100])
.domain([0, 11]);

var x = d3.scale.ordinal()
.domain(label)
.rangePoints([100, width - 100]);

var yRange = d3.scale.linear()
.range([400, 40])
.domain([2006, 2015]);

var alphaRange = d3.scale.linear()
.range([0.2, 1])
.domain(
[d3.min(data, function (d) {
return (d.peso);
}),
d3.max(data, function (d) {
return d.peso;
})]);

var radioRange = d3.scale.linear()
.range([1, 20])
.domain(
[d3.min(data, function (d) {
return (d.peso);
}),
d3.max(data, function (d) {
return (d.peso);;
})]);

var xAxis = d3.svg.axis()
.scale(x);

var yAxis = d3.svg.axis()
.scale(yRange)
.tickFormat(d3.format("d"))
.orient("left");

/* Y AXIS */

vis.append("g")
.attr("class", "y axis")
.call(yAxis)
.attr("transform", "translate(100,0)");

/* X AXIS */

vis.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + 400 + ")")
.call(xAxis)
.selectAll("text")
.style("text-anchor", "end")
.attr("dx", "-.8em")
.attr("dy", ".15em")
.attr("transform", "rotate(-75)");

/* CIRCLES */

var circles = vis.selectAll("circle").data(data);

circles.enter()
.insert("circle")
.attr("class", "circle")
.attr("cx", function (d) {
return xRange(d.x);
})
.attr("cy", function (d) {
return yRange(d.anio);
})
.attr("r", function (d) {
return radioRange(d.peso);
})
.style("fill-opacity", function (d) {
return alphaRange(d.peso)
})
.style("stroke", "#000")
.style("fill", "#013E7F");
}

关于javascript - 想要做类似的事情 nytimes :Facebook offering in D3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33965935/

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