javascript - 设置 dc.js/d3 图表中 y 轴值的格式

标签 javascript d3.js dc.js

我正在尝试缩短 Y 轴上的值,目前它们显示如下:

Example

虽然我可以使用填充,但我希望 Y 轴以这种方式显示:

100,000 = 100k
200,000 = 200k

等等等等

附件是我的代码。

var paidSubChart = dc.lineChart("chart1")
.width(450)
.height(300)
.elasticX(true)
.x(d3.scale.linear().domain([-30,N]))
.elasticY(true)
.brushOn(false)
.yAxisLabel("Paid Subs")
.xAxisLabel("Days Since Launch")
.dimension(dayCountDimension)
.group(paidSubGroup);

var expansionActChart = dc.lineChart("chart2")
.width(450)
.height(300)
.elasticX(true)
.x(d3.scale.linear().domain([0,N]))
.elasticY(true)
.brushOn(false)
.yAxisLabel("Paid Subs")
.xAxisLabel("Days Since Launch")
.dimension(dayCountDimension)
.group(expActGroup);

最佳答案

dc.js 中的轴由 d3.js 提供。

我认为您正在寻找

chart.yAxis().tickFormat(d3.format('.3s'))

调用 d3.axis.tickFormat并使用d3.format的“SI 前缀”。

注意:最好将轴操作保留在单独的语句中,因为 stuff breaks if you try to chain other dc.js chart commands after a yAxis command .

关于javascript - 设置 dc.js/d3 图表中 y 轴值的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38986826/

相关文章:

javascript - 错误: function is not defined when calling a function returned by another function

javascript - 图表拦截触摸事件并防止在 c3 js 中滚动

javascript - this.setState() 不会重新渲染

d3.js - dc.js 带复选框的多选菜单

javascript - dc.js/如何在持续时间后自动更改条形图选定的值?

d3.js - DC.js xAxis范围,仅显示一个子集

javascript - 从 for 循环访问变量的特定实例(范围问题?)

javascript - 混合配置对象和 Ext.create 定义的对象会创建不可点击的面板

javascript - 如何使用事件监听器从输入中获取日期值?

javascript - 使用Web Worker和D3.js异步生成图?