当前位置: 首页 > 知识库问答 >
问题:

将数据标签添加到直方图中所需的帮助-d3

酆乐湛
2023-03-14

这是小提琴。

我创建了一个响应式直方图

我想给它加上数据标签。

我尝试过这个代码。但它对我没有帮助。

svg.selectAll("text")
            .data(histogram)
            .enter()
            .append("text")
            .attr("x", function(d) { return x(d.x); })
            .attr("y", function(d) { return y(d.y); })
        .text(function(d) { return d; })

请帮我解决这个问题。

我想我做得很好。

但我不知道为什么还没有创建文本元素。

提前感谢!!

共有1个答案

邬飞捷
2023-03-14

你的代码有3个小问题:

  • . selectAll("text")选择为轴添加的text元素,将给定数据与它们匹配,并且您的. enter()选择为空。因此没有添加新文本。您可以通过例如为文本标签分配一个区分类来解决此问题。
  • y位置应该是高度-y(d. y)。
  • 您可能不想将整个对象显示为标签,而只是d. y

下面的代码解决了这些问题。

svg.selectAll("text.label")
        .data(histogram)
        .enter()
        .append("text")
        .attr("class", "label")
        .attr("x", function(d) { return x(d.x); })
        .attr("y", function(d) { return height - y(d.y); })
        .text(function(d) { return d.y; })

在此处完成演示。

 类似资料:
  • 这里我只希望输出为“Reported by:rhjj”。但是当我使用XPATH时//div[contains(@class,“from”)]//span[contains(@class,“label”)]“us”也会被选中。除了使用text()和使用substring_before逗号之外,是否还有其他方法来选择仅由:Rhjj报告。即使这样也不一致 //div[contains(@class,“f

  • 问题内容: 我有一个将包含数百万个条目的表,以及一个具有每行唯一的值的列。它们不是主键,但是在某些操作期间,有数千个在子句中使用此列。 问: 当条目数量增加到数百万时 ,向该列添加索引是否有帮助 ?我知道它将用于文本值,但是我不熟悉索引对or的作用。 可能发生数千次的示例与此类似: 问题答案: 如果表非常大,那么对未索引的值进行搜索可能会非常慢。用MySQL术语来说,这种查询最终是“表扫描”,这是

  • 关于图像 虽然存在很多种图形文件格式,但网页中通常使用的只有三种,即 GIF、JPEG 和 PNG。GIF 和 JPEG 文件格式的支持情况最好,大多数浏览器都可以查看它们。 GIF(图形交换格式) GIF 文件最多使用 256 种颜色,最适合显示色调不连续或具有大面积单一颜色的图像,例如导航条、按钮、图标、徽标或其它具有统一色彩和色调的图像。 JPEG(联合图像专家组) JPEG 文件格式是用于

  • 我已经创建了一个按钮,应该添加“标签”到我的框架,但它只是不工作,它打印“开始…”但不添加“标签”这是我的代码 在这段代码的actionPerformed函数中,它应该添加标签,但它不起作用,但当我尝试将其添加到我的Namehere函数中时,它起作用了。

  • 问题内容: 我正在显示此示例产品表。我需要在不使用结果集的情况下将所有表日期合并到一个jsp中。我尝试完成这一部分: 我需要将所有表数据添加到列表或?? 并使用方法将其退回我该怎么办? 问题答案: 使您的方法返回a 而不是单个。 然后,在您的JSP文件中,迭代返回的列表:

  • 问题内容: 在Bokeh指南中,可以创建各种条形图的示例。http://docs.bokeh.org/en/0.10.0/docs/user_guide/charts.html#id4 此代码将创建一个: 我的问题是是否可以向图表的每个单独的条形添加数据标签?我在网上搜索,但找不到明确的答案。 问题答案: 使用标签集 使用Labelset在每个单独的条形上方创建标签 在我的示例中,我将vbar与绘