NVD3 如何正确设置 y 缩放

NVD3 how set y scale correctly?

本文关键字:缩放 设置 何正确 NVD3      更新时间:2023-09-26

我的累积折线图构建的yScale不正确。

给定要构建图表的数据:

var data = [{
  key: "Page view",
  values: [
    ["2013-07-01 00:00:00", 1],
    ["2013-08-01 00:00:00", 17],
    ["2013-09-01 00:00:00", 5],
    ["2013-10-01 00:00:00", 13]
  ]
}];

应在 yScale 上显示 17 的最大值显示 8,如下所示:

https://www.evernote.com/shard/s253/sh/35928a9c-f5bb-4862-a227-f86423e6dd8a/8745a2c6cb5571002b7ec33b5386172a

这是我的代码:

nv.addGraph(function () {
   var chart;
   chart = nv.models.cumulativeLineChart()
              .x(function(d) { return moment(d[0]) })
              .y(function(d) { return d[1] })
              .color(d3.scale.category10().range())
              .transitionDuration(300)
              .showControls(false);
   chart.xAxis
      .tickFormat(function (d) {
         return d3.time.format('%d/%m/%y')(new Date(d))
       });
   chart.xScale(d3.time.scale());
   d3.select('#chart svg')
      .datum(data)
      .call(chart);
   nv.utils.windowResize(chart.update);
   return chart;
});

https://gist.github.com/lemanchester/9919615

我尝试使用:

 chart.yScale().domain([0, 50]);

或/和

 chart.forceY ([0, 50])

问题解决了!

这是累积折线图,它必须在 Y 轴上以 0 开头

var data = [{
  key: "Page view",
  values: [
    ["2013-06-01 00:00:00", 0],
    ["2013-07-01 00:00:00", 1],
    ["2013-08-01 00:00:00", 17],
    ["2013-09-01 00:00:00", 5],
    ["2013-10-01 00:00:00", 13]
  ]
}];

如您所见:

https://www.evernote.com/shard/s253/sh/404834ae-1797-4d23-96bd-3f7e0674822e/ef09346d45af2b31cd122a2014c34377

谢谢鲍勃