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

标签 javascript rickshaw

enter image description here

我有一个详细说明风速的图表,我希望 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')
    });
});

最佳答案

您可以通过 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')
} );

您可以使用 tickstickValues,但不能同时使用。如果您如上所述使用 tickValues 并且您的最大 y 值为 180,则 y 尺度将仅显示值 [50,100,150,200]250 及以上将不会显示。如果您添加更多具有更高 y 值的数据,比例尺将自动重新缩放并显示您指定的更高值。

关于 tickstickValues 的更多信息可以在 D3's SVG axes 找到页面。

关于javascript - 在 Rickshaw.js 中设置 Y 轴网格密度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21142676/

相关文章:

javascript - dart2js 代码如何比 javascript 更快?

javascript - 使用 Jquery 将单选按钮更改为选中或未选中

javascript - 动态添加数据点到人力车图

javascript - 在 JavaScript 中解析

javascript - jQuery.ajax 和 Rickshaw - 回调函数?

javascript - 基于人力车月的X轴问题

javascript - 使用 javascript 与 jquery 隐藏元素

javascript - 页面加载时的 .get() 请求

javascript - 如何使用 Javascript 将自定义创建的插件附加到 TinyMCE 编辑器中的现有插件