javascript - 人力车只在某些点上显示网格线

标签 javascript d3.js rickshaw

我有一张用人力车画的图:

My graph

我设置了刻度线,以便它们只有在值为 -24、0 或 24 时才有标签:

// Instantiate x-axis
var xAxis = new Rickshaw.Graph.Axis.X({
  graph: graph,
  orientation: 'bottom',
  pixelsPerTick: 25,
  element: graphXAxis,
  tickFormat: function(n) {
    switch(n) {
      case -24: return '24 hours ago';
      case 0: return 'Now';
      case 23: return '24 hours from now';
    }
  }
});

但是网格线出现在每一个刻度上,即使是我的 case 语句没有返回的那些! 我怎样才能摆脱其余的网格线?

最佳答案

您可以使用ticks 键指定所需的刻度数。但是,这不会让您具体控制这些价格变动的生成位置,并且您可能无法准确获得所请求的数量。通过对 RickShaw 的一些额外扩展,您可以获得对滴答声的更多控制,这在支持代码中有详细说明 here .

var xAxis = new Rickshaw.Graph.Axis.X({
  graph: graph,
  orientation: 'bottom',
  pixelsPerTick: 25,
  ticks:3,
  element: graphXAxis,
  tickFormat: function(n) {
    switch(n) {
      case -24: return '24 hours ago';
      case 0: return 'Now';
      case 23: return '24 hours from now';
    }
  }
});

关于javascript - 人力车只在某些点上显示网格线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16537909/

相关文章:

javascript - D3 的 Docuburst 式旭日图?

d3.js - dv.js中svg和canvas之间的区别

javascript - Rickshaw:如何设置x轴和y轴的颜色?

javascript - 如何绘制闭合曲线?

javascript - 如何在人力车中将 y 轴设置为固定范围?

javascript - 人力车图将刻度旋转 -90 度

javascript - 需要一个接受任何包含至少 3 个字母的文本的正则表达式

javascript - Typescript 中的工厂函数语法

javascript - 行为异常的数组

javascript - html - 为什么单选按钮被多次选择而不是一个单选框?