如何在d3条形图上添加注释数组?

益因

我已经设法通过读取CSV数据为每一年的数据绘制一个条形图(我知道这是倒过来的:)),然后d3.nest()用于对每年每一日期的数据进行分组,请参见此处的block此处的blockbuilder 但是,我现在正尝试将annotations数组中的注释附加到每个图表上,而我陷入了困境。

我正在尝试的一种方法是selectAll(".charts")并添加嵌套的注释数组ie annotationsPerYear但是我发现很难将我的annotationsPerYear键与图表连接起来,然后迭代并将每年的注释附加到正确的图表上。有任何想法吗?

满足

您可以为此依赖嵌套选择。您已经在使用嵌套选择了:

svg.selectAll(".bar")
  .data(function(d) {return d.values;})

上面将不同的数据绑定到先前创建的3个SVG中的每一个。它通过调用function(d)3次来执行此操作,并且d.values每次都返回不同的值

您可以执行类似的操作来绑定并在每个SVG中创建不同的注释集。您需要一个函数(传递给data()),该函数可返回每个图表适用的注释,但是这次您没有预先计算的东西d.values相反,您必须annotations使用filter()以下命令数组中提取适用的注释

svg.selectAll(".annotation")
  .data(function(d) {
    // return annotations whose key matches d's key
    return annotations.filter(function(a) { return a.key == d.key; });
  })

然后,您可以使用enter()append()完成对条的创建和定位文本。我不确定您打算如何布置它,但是您总共想要这样的东西:

svg.selectAll(".annotation")
  .data(function(d) {
    return annotations.filter(function(a) { return a.key == d.key; });
  })
.enter()
  .append("text")
  .attr("class", "annotation")
  .attr("x", function(d) { return x(d.xPos); })
  .attr("y", function(d) { return d.yPos; })
  .text(function(d) { return d.note; })

看:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在d3条形图中的单个条形中添加值

来自分类Dev

D3条形图上带有线的注释

来自分类Dev

在D3条形图上添加标签

来自分类Dev

如何在D3中的水平条形图上的X轴上添加一条线

来自分类Dev

如何在D3中的水平条形图上的X轴上添加一条线

来自分类Dev

如何在Matplotlib中的堆栈百分比条形图上添加注释?

来自分类Dev

如何在D3条形图中限制最大宽度

来自分类Dev

在d3条形图上过滤后,数据未重绘

来自分类Dev

无法处理D3条形图上的负值

来自分类Dev

删除D3条形图上的所有其他列标签

来自分类Dev

D3条形图需要在特定条形图中添加箭头和文本

来自分类Dev

D3条形图中的链接

来自分类Dev

JavaScript,D3条形图错误

来自分类Dev

将跨度图标添加到D3条形图

来自分类Dev

在D3条形图的顶部添加画笔

来自分类Dev

如何在D3的条形图中的条形图中添加文本图例?

来自分类Dev

如何减少d3条形图中的Y轴比例值?

来自分类Dev

如何为D3条形图应用图案?

来自分类Dev

如何为D3条形图分配随机颜色?

来自分类Dev

如何为水平D3条形图制作动画?

来自分类Dev

D3条形图到堆积条形图

来自分类Dev

如何在nvd3条形图内添加图像?

来自分类Dev

D3:如何在分组条形图中的每个条形上方添加标签

来自分类Dev

否则响应的已分组d3条形图中的无响应条形

来自分类Dev

D3条形图条形颜色比例

来自分类Dev

否则响应的已分组d3条形图中的无响应条形

来自分类Dev

C3 / D3条形图,水平滚动

来自分类Dev

如何使用d3在条形图中添加标记

来自分类Dev

如何在matplotlib中的熊猫条形图上添加一条线?