javascript - 在 dc.js 中更改图例值

标签 javascript charts d3.js dc.js

我用 dc.js 构建了一个饼图,包含以下内容:

var chart = dc.pieChart(selector, this.chartGroup)
  .width(200).height(200)
  .dimension(this.dimension)
  .group(this.group)
  ...
  .legend(dc.legend().x(10).y(255).gap(5).horizontal(true))

chart.render()

有没有一种方法可以将图例上的标签格式化为如下所示:

function (d) {
  return d.key + ': ' + d.value;
}

最佳答案

最后的答案似乎部分正确。我建议如下:

    .legend(dc.legend().x(100).y(400).itemHeight(13).gap(5).autoItemWidth(true).legendText(function (d) {
        return d.name + " " + Math.round((d.data / totalPrice) * 100) + "%"
    }));

其中 d.name 是您将在图例中看到的实际标签。 d.data为实际值。

关于javascript - 在 dc.js 中更改图例值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22053959/

相关文章:

javascript - 在 D3 树可视化中过渡节点圆圈颜色

javascript - 在计时器结束时显示消息一段时间

javascript - 工厂函数 vs Object.create - JavaScript - 何时使用哪个

javascript - 使用 D3 的缩放功能在 [-1, 1] 范围内缩放值

charts - 替代谷歌可视化的带注释的时间线? (图形库)

C# 折线图如何创建垂直线

javascript - 在放置时确定 d3.js SVG 组中的不同元素

Javascript do while、setTimeout、事件变量范围

javascript - React - 每秒更新组件而不重新渲染整个表单

winforms - F# 使用 Winforms DataVisualization 制作条形图