
我有一个详细描述风速的图表,我希望Y轴上的网格每5 (m/s)有一个滴答。如何设置Y轴网格的密度?
// triggered when data has been loaded via ajax
$graph.on('graph.render', function(e, d) {
var graph, y_axis;
// Fixtures
palette = new Rickshaw.Color.Palette();
graph = new Rickshaw.Graph( {
element: $graph.find('.chart');
width: $graph.innerWidth() - 20,
height: $graph.innerHeight() - 20,
series: [
{
key: 'min',
name: 'Min Wind Speed',
color: palette.color(),
data: d[0].data
} // ...
]
});
x_axis = new Rickshaw.Graph.Axis.Time({
graph: graph,
timeUnit: {
seconds: 600,
formatter: function(d) {
return d.toUTCString().match(/(\d+:\d+):/)[1];
}
}
});
y_axis = new Rickshaw.Graph.Axis.Y( {
graph: graph,
orientation: 'left',
element: $graph.find('.y-axis')
});
});发布于 2014-02-22 01:23:55
您可以通过ticks设置滴答数,也可以通过tickValues显式地设置要显示的值:
var yAxis = new Rickshaw.Graph.Axis.Y( {
graph: graph,
tickFormat: Rickshaw.Fixtures.Number.formatKMBT,
//ticks: 5, //static number of ticks, only works
tickValues: [50,100,150,200,250,300,350], // values to use/display
element: document.getElementById('y_axis')
} );您可以使用ticks或tickValues,而不是两者兼用。如果您像上面一样使用tickValues,并且您的最大y值是180,那么y标度将只显示值[50,100,150,200]、250和更高的值。如果您添加了更多具有较高y值的数据,则刻度将自动重新缩放,并显示您指定的更高值。
有关ticks和tickValues的更多信息可以在D3型SVG轴页面上找到。
https://stackoverflow.com/questions/21142676
复制相似问题