angularjs - 如何更改 d3.js 中的时间刻度步骤?

标签 angularjs d3.js nvd3.js

无法在我的图表中进行 5 分钟

这是我传递给 Angular Material Chart 指令的对象的一部分 这是我的 xAxis:

xAxis: {
  tickFormat: function(d) {
    return $filter('date')(new Date(d * 1000), 'HH:mm');
  },
  ticks: 5, // as I know 2,5,10
  showMaxMin: false
},

我的 X 时间尺度是 17:46/18:03 我一直在尝试更改不同的值,也一直在阅读 D3 Tips & Trick 但没有找到答案。

我想做一个5 分钟的步数,我的 X 刻度看起来像 18:00/18:05/18:10

最佳答案

var startDate = data[0].x;
var finishDate = data[data.length - 1].x; 
chart.xAxis.tickValues(d3.time.minutes(startDate, finishDate, 5));

本质上,它使用 d3.time.minutes 每 5 分钟生成一个带有时间戳的数组。然后将其传递给 tickValues。

关于angularjs - 如何更改 d3.js 中的时间刻度步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43259853/

相关文章:

tooltip - 更新图表数据后,NVD3 工具提示指针未更新位置

javascript - Fusion Chart 为您带来了什么 D3 没有的东西?

javascript - 根据数据属性更改 d3.js 符号大小

javascript - nvd3 折线图未绘制正确的数据

AngularJS 应用程序的安全性

javascript - AngularJS:解析器执行后重新应用格式化程序

javascript - 在 ng-grid 单独行中添加垂直展开/折叠( Accordion )

javascript - 展平数组并保留索引作为其位置值

javascript - JavaScript 中匿名函数的占位符

javascript - D3 => NVD3.js 更新同一页面上的其他图表