如何为一条 Y 轴线涂上不同于其他网格线的颜色?

How can I color one Y-axis line different from the other grid-lines?

在人力车中,我想在使用 Rickshaw.Graph.Axis.Y.Scaled 轴时将一条特定的 Y 轴网格线着色为与其他 Y 轴网格线不同的颜色。我可以用 jQuery 来做到这一点(特别是 32° 是我关心的线):

$('#container_id * svg * g[data-y-value=32] > line')
  .css('stroke','rgb(255,0,0)')
  .css('stroke-width','2')

是否有惯用的、更好的或更安全的方法来为特定的线条网格线着色?

好吧,我有一些更惯用的东西,我正在猴子修补渲染器并使用 D3 选择器:

var y_grid = new Rickshaw.Graph.Axis.Y.Scaled({
  graph: graph,
  tickFormat: Rickshaw.Fixtures.Number.formatKMBT,
  tickValues: y_tick_vals,
  scale: scale
});
// Begin monkey business
var old_render = y_grid.render
y_grid.render = function() {
  old_render.apply(y_grid,arguments)
  y_grid.graph.vis.select('svg .y_grid g[data-y-value="32"] line')
    .style('stroke','rgb(255,0,0)')
    .style('stroke-width','1')
}