单线图/图表

时间:2018-12-12 17:08:40

标签: javascript d3.js

***已更新,我可以添加日期<,但全部都集中在

有人可以在下面帮助我吗?我在网上看过,没有运气找到与我的问题类似的东西可以帮助我,或者我只是不总是了解他们在做什么。

我希望在一个Y轴上有一个小点,代表总收入,并且在我单击右侧不同年份的团队时会发生变化。

下面是我到目前为止拥有的代码及其产生的结果:

>>async function main(){

//parameters -------------------------------------------------
var w = 500;
var h = 600;
padding = 60;
//Data ------------------------------------------------------
var dataset = await d3.csv("payroll2.csv");
dataset = dataset.map(d=>({
            Year: parseInt(d["yearID"]),
            Team: d["teamID"],
            Name: d["name"],
            Salary: parseInt(d["salary"])
            }));
//Y Axis & Scale --------------------------------------------
var yScale = d3.scaleLinear()
            .domain([240, 0])
           .range([0+padding, h-padding]);

var yAxis = d3.axisLeft()
          .scale(yScale)
          .tickFormat(d3.format(".0f"));
//svg --------------------------------------------------------
var svg=d3.select("body")
        .append("svg")
        .attr("width",w)
        .attr("height",h);
//Call -------------------------------------------------------
svg.append("g")
.attr("class", "yaxis")
.attr("transform", "translate("+padding+",0)")
.call(yAxis);
};

//Text ----------------------------------------------------------------      
svg.selectAll("text")
            .data(preData)
            .enter()
            .append("text")
            //.attr("fill", "black")
            .attr("font-size", 20)
            .attr("x", 200)
            .attr("y", function(d,){return 150})
            .attr("text-anchore", "left")
            .text(function(d){return d["Year"]});

main();  

这就是我得到的:

enter image description here

这就是我想要的样子,但仅适用于一个团队:

enter image description here

所以现在我只是想让它显示单个团队的点数和年份。

我正在google控制台中使用带有d3.js的Javascript。

我不确定实际的标题是什么,但是对任何帮助将不胜感激

0 个答案:

没有答案