D3时间刻度-刻度(计数)会产生错误,省略刻度(计数(count))不会产生错误
D3 time scale – ticks(count) yields error, omitting ticks(count) yields no error
我正在实现一个时间轴功能,并使用d3中的d3.time.scale对象来制作一个轴。这是代码:
var t = 1066555;
var xd = [new Date(t-10000), new Date(t)],
x = d3.time.scale()
.domain(xd)
.range([0, 300])
.ticks(10);
var xaxis = d3.svg.axis().scale(x);
var svg = d3.select('body').append('svg').attr('height', 90).attr('width', 300);
svg.append('g').attr('class', 'x axis').call(xaxis);
在我将ticks()
添加到规模初始化之前,一切都很顺利。添加后,.call(xaxis)
将抛出Uncaught TypeError: scale.copy is not a function
。当ticks()
被移除时,没有错误,并且天平按预期工作。根据ticks文档,指定ticks计数是合法的。知道为什么会出现错误吗?该代码与Mike Bostock的时间刻度块几乎相同。
我在这里做了一个jsfiddle:http://jsfiddle.net/connorgr/4zgx9t59/1/
您的代码:
x = d3.time.scale()
.domain(xd)
.range([0, 300]).ticks(10);
var xaxis = d3.svg.axis().scale(x)
应将其添加到下方的轴上
x = d3.time.scale()
.domain(xd)
.range([0, 300])
var xaxis = d3.svg.axis().scale(x).ticks(10);
此处为工作代码
希望这能有所帮助!
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 筛选器后的行计数错误(使用if语句)
- Php 抛出 sqli 计数错误
- Chrome 中的 Webkit 动画迭代计数错误
- jQuery:计数选中的复选框 - 错误的计数
- 当响应 JSON 对象数据计数为零时,AJAX 成功回调函数重定向到错误回调
- 实时字符计数计量错误
- D3时间刻度-刻度(计数)会产生错误,省略刻度(计数(count))不会产生错误
- 错误:自动计数添加的文本框,这是不应该的
- 当ng-minlength和ng-pattern在angularjs中定义时,错误的长度计数
- MongoDB:更新计数错误
- 为什么javascript计数错误
- 我的LINQ计数查询返回错误的结果
- jCarouselLite的错误,当可见内容大于项目计数
- 删除验证在加载数据时停止计数错误
- jQuery验证错误计数
- 为什么当我单击“全选”复选框时计数错误
- Facebook评论计数IE8 innerHTML错误
- HTML计数条形码错误
- PHP查询执行无错误,但返回计数0