var xAxis = d3.svg.axis()
.scale(timeScale)
.orient('bottom')
.ticks(d3.time.millisecond, 100)
.tickSize(-h + theTopPad + 20, 0, 0)
.tickFormat(d3.time.format('%S:%L'));.ticks(d3.time.millisecond, 50)或其他任何东西,这并没有什么区别。窃听器?编辑:我得到了first问题的答案。只需使用:
var tickformatter = d3.format("f")
.tickFormat(function(d) { return tickformatter(d) + "ms"; });发布于 2014-08-14 12:01:06
您不需要使用d3.time.format。
在小提琴里,替换
d3.time.format('%Lms')使用
function(d) { return d.getTime()+"ms"; }由于没有d3.time.millisecond,所以您的蜱被卡住了100 is,因此它回到了默认的位置:10个滴答。您可以使用您的时间刻度的差异,并除以50,这是您想直接传递到axis.ticks()的蜱数。
发布于 2014-08-14 12:03:44
在代码中替换下面的代码
var xAxis = d3.svg.axis()
.scale(timeScale)
.orient('bottom')
.ticks(d3.time.millisecond, 50)
.tickSize(-h + theTopPad + 20, 0, 0)
.tickFormat(d3.time.format('%S:%L'));而不是
var xAxis = d3.svg.axis()
.scale(timeScale)
.orient('bottom')
.ticks(d3.time.millisecond, 50)
.tickSize(-h + theTopPad + 20, 0, 0)
.tickFormat(d3.time.format('%Lms'));https://stackoverflow.com/questions/25306980
复制相似问题