如何为一条 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')
}
在人力车中,我想在使用 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')
}