向D3散点图添加y轴水平线

瑞安·本瑟姆(Ryan Bentham)

我已经在D3中使用图像创建了散点图,现在需要根据数据集中“ yave”字段的值将水平线添加到图表中,该值等于5

我添加了以下脚本,我知道该脚本在以前的工作中已经起作用,但是现在我似乎无法使其与y轴对齐:

//y-average-line

var yaveline = function(d) {
  return data[0].yave;
}

var line = svg.append("line")
  .attr("x1", 0)
  .attr("x2", width)
  .attr("y1", yaveline)
  .attr("y2", yaveline)
  .attr("stroke-width", 1)
  .attr("stroke", "black")
  .attr("stroke-dasharray", "3,3");

创建了一条线,但它出现在y轴的顶部附近,而不是y = 5

任何想法将不胜感激。我的小提琴在这里

罗德里戈·迪维诺(Rodrigo Divino)

它出现在顶部,因为SVG将5解释为像素坐标,因此它位于像素y = 5(SVG从上到下计数)。在您的情况下,5不在像素空间中,而是在数据空间中。要将数据空间转换为像素空间,您必须使用yScale,与对散点图上的圆圈进行处理的方式相同:

var yaveline = function(d) {
  return yScale(data[0].yave);
}

这会将data [0] .yave从数据转换为像素,也就是说,它将返回与数据值关联的像素。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向d3图形添加水平线会显示错误的值

来自分类Dev

Python Plotly:向具有多个子图的散点图添加水平线

来自分类Dev

d3中数据驱动的垂直/水平线

来自分类Dev

d3中数据驱动的垂直/水平线

来自分类Dev

如何在Plottable.js中的y轴上添加水平线

来自分类Dev

在C#中向图表添加水平线

来自分类Dev

Python绘图-向图例添加水平线

来自分类Dev

在y轴d3上添加一条线

来自分类Dev

在y轴d3上添加一条线

来自分类Dev

d3折线图中显示的随机水平线?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

d3 线图 - 如何从 Y 轴右侧开始线?

来自分类Dev

如何在散点图中将固定的水平线和垂直线添加到散点图中

来自分类Dev

在excel图形中在辅助轴的原点处添加一条水平线

来自分类Dev

如何在 matplotlib 中添加水平线作为注释(轴外)?

来自分类Dev

D3:在散点图中单击圆时添加一条线

来自分类Dev

修改点而不是水平线和更细的y轴值的图

来自分类Dev

React + D3:散点图中Y轴上的数据显示不正确

来自分类Dev

d3 v4的散点图未显示Y轴

来自分类Dev

如何在Excel中的散点图中绘制水平线

来自分类Dev

在元素之间添加水平线

来自分类Dev

角图添加水平线

来自分类Dev

Migradoc添加水平线

来自分类Dev

在元素之间添加水平线

来自分类Dev

如何在Jasper Report中向条形图添加水平线?

来自分类Dev

ggplot:向每个条添加水平线+重新定位刻度标签

来自分类Dev

牛d中的水平线

来自分类Dev

无法在 d3 散点图的 x 轴上显示日期