【问题标题】:Transform line chart with selection input into bar chart with d3.js使用 d3.js 将带有选择输入的折线图转换为条形图
【发布时间】:2016-09-16 15:13:26
【问题描述】:

这应该很容易,但我被卡住了。

我想将带有选择输入(以选择不同的数据进行绘制)的折线图转换为条形图。

我总是能够用静态数据做到这一点,但在这种情况下我被卡住了。

作为一行的sn-p是这样的:

svg.append("path")
   .datum(dataFiltered[0].values)
   .attr("class", "line")
   .attr("width", 0)
   .attr("d", valueline);

我试图应用这样的东西:

svg.append("rect")
   .attr("class", "bar")
   .attr("x", function(d) { return x(d.mes); })
   .attr("width", x.range())
    .attr("y", function(d) { return y(d.jornalistas); })
   .attr("height", function(d) { return height - y(d.jornalistas); });

它不起作用。 (我从JSBin的代码中取出了这个sn-p)

有人可以帮我解决这个问题吗?

Here is the code in JSBin

【问题讨论】:

    标签: javascript d3.js charts bar-chart linechart


    【解决方案1】:

    您需要将您在最后一行末尾使用的函数从

    d3.select('.line').datum(dataFiltered[0].values).attr('d', line)

    d3.select('.line').datum(dataFiltered[0].values).attr('d', valueline)

    因为你还没有在任何地方定义函数line

    【讨论】:

    • 确实如此,但只是用于选择值和自动更改比例,但它仍然不是条形图
    • 我认为您需要为条形图使用不同的 d3 比例,并且还需要在附加的矩形上调用 data().enter()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    相关资源
    最近更新 更多