【问题标题】:D3js text not reading from database dataD3js 文本未从数据库数据中读取
【发布时间】:2021-11-16 14:17:39
【问题描述】:

我正在做这个项目,暂时我只需要显示一个从我的后端数据库返回的数字。

这是我的代码:

var data2 = d3.json("/Events/CountEmployees/").then(function (data) {
    d3.select("#data")
        .selectAll("p")
        .data(data)
        .enter()
        .append('p')
        .style("color", "red")
        .text(data => data.Count1);
   // console.log( data);
})

当我执行 console.log(data) 命令时,它实际上读取了我想要的数据,但我不明白问题在于 D3js 中的文本属性。

这是我从中得到的结果:

现在我想要在我的页面上显示来自 count1 的数据,即“6”作为文本,但我被卡住了,找不到任何解决方案。你能帮我解决这个问题吗?

【问题讨论】:

  • 您选择的是哪种类型的元素,其 id 为 #data,它是否已经有任何子“p”元素?如果您检查页面,您是否看到添加的元素?如果您在文本函数中记录 data.Count1 ,您会看到您的期望吗?您需要更多信息来确定问题。
  • 实际上没有。我无法直接访问该行数据。相反,我可以使用 console.log(data); 记录我从数据库中检索到的整个“表”

标签: javascript d3.js data-visualization


【解决方案1】:

我找到了解决办法。

在我的 html 端添加了<h4 id="rData"> </h4>, 以及我的 .js 文件中的这个脚本。

var data2 = d3.json("/Index/MyData/").then(function (data) {
    const test = data.map(d => d.Number);
    $('#rData').text(test);
})

由于我要从数据库中检索数据,我必须使用 d3 函数从返回这些数据的控制器函数 (MyData) 中获取这些数据。 把这个留在这里,以防其他人将来需要这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 2013-10-01
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多