我有一个d3.js折线图,显示了流服务的带宽。我知道.format方法,但是它似乎只接受Python格式化,并且没有内置的智能来处理数据量的格式化。
在更深入地了解这一点时,我所发现的就是人们对如何改进Python格式化工具的看法:
http://code.activestate.com/recipes/578321-human-readable-filememory-sizes/
https://pypi.python.org/pypi/byteformat
等等
但是我不知道如何扩展d3.js以包括这些额外的选项。
如何获得刻度和轴标签,以便在b / s,Kb / s和Mb / s等之间巧妙地切换?
一个额外的好处就是拥有一种在位和字节之间切换的方式。
谢谢!
最佳答案
您需要编写一个格式化程序以将原始数字转换为数据大小-有关一种实现,请参见PHP format bytes translation to Javascript。
一旦有了这样的格式化程序,就可以使用.tickFormat
(docs)将其传递到轴以在刻度显示中使用:
myAxis.tickFormat(dataSizeFormatter);
关于javascript - y轴的D3.js动态数据/带宽标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16854654/