javascript - dc.js:在行图末尾显示总计

标签 javascript dc.js

这类似于我问过的一个问题before .但是,我尝试显示的不是条形图,而是条形图的总计。

我尝试过相应地调整代码,但我对 JS 的熟悉程度很低。以下是我的尝试,如有任何帮助,我们将不胜感激。

      genderChart.on('renderlet', function (chart) {

    var rowData = [];
    var rows = chart.selectAll('.row').each(function (d) {
      rowsData.push(d);
    });

    //Remove old values (if found)
    d3.select(rows[0][0].parentNode).select('#inline-labels').remove();
    //Create group for labels
    var gLabels = d3.select(bars[0][0].parentNode).append('g').attr('id', 'inline-labels');

    for (var i = rows[0].length - 1; i >= 0; i--) {

      var b = rows[0][i];

      gLabels.append("text")
          .text(d3.format(",f")(rowsData[i].data.value))
          .attr('x', +b.getAttribute('x') + (b.getAttribute('width') + 20)
          .attr('y', +b.getAttribute('y'))
          .attr('text-anchor', 'middle')
          .attr('fill', 'black');
    }
  });

现在控制台中没有错误,所以它正在正确呈现...某处。到目前为止,文本没有出现在我的行​​图附近的任何地方。谢谢!

最佳答案

作为您方法的替代方法,您可以尝试使用 renderTitleLabel .

像这样:

genderChart
  .title(function(d) {
    return d.value; // or your custom value accessor
  })
  .renderTitleLabel(true)
  .titleLabelOffsetX(10); // optional offset from the right side of the chart

(这在 2.0 测试版中可用,我不确定以前的版本。)

关于javascript - dc.js:在行图末尾显示总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31013334/

相关文章:

javascript - 三个 JS : Orbit Controls and camera. up.set

javascript - 在for循环中选择项目

css - 使用 dc.js (d3.js) 并尝试在 0 处突出显示 x 轴

javascript - 区间树 : Uncaught TypeError: Cannot read property 'mid' of null

javascript - 未捕获( promise )TypeError : Cannot set property 'playerName' of undefined at eval

javascript - JavaScript 语法晦涩难懂

javascript - Lodash差异通过澄清

javascript - 隐藏 y 轴 dc.js 条形图上的所有文本

d3.js - 如何导出 dc.js 过滤数据

dc.js - 从图表外的图表显示鼠标悬停值