首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rickshaw.js中设置Y轴网格密度

在Rickshaw.js中设置Y轴网格密度
EN

Stack Overflow用户
提问于 2014-01-15 16:20:31
回答 1查看 2.7K关注 0票数 3

我有一个详细描述风速的图表,我希望Y轴上的网格每5 (m/s)有一个滴答。如何设置Y轴网格的密度?

代码语言:javascript
复制
// 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')
    });
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-22 01:23:55

您可以通过ticks设置滴答数,也可以通过tickValues显式地设置要显示的值:

代码语言:javascript
复制
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')
} );

您可以使用tickstickValues,而不是两者兼用。如果您像上面一样使用tickValues,并且您的最大y值是180,那么y标度将只显示值[50,100,150,200]250和更高的值。如果您添加了更多具有较高y值的数据,则刻度将自动重新缩放,并显示您指定的更高值。

有关tickstickValues的更多信息可以在D3型SVG轴页面上找到。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21142676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档