我目前正在使用 NVD3 制作一些折线图。我想知道是否可以使 y 轴刻度始终从 0 开始。目前它始终从最低的 y 值开始。我尝试过使用tickValues,但我不想更改其他值。我还尝试添加值为 0 的数据点,但这似乎是一种解决方法,它会影响图表的外观。有任何想法吗?
大多数图表都有一个forceX和forceY函数,它们接受一组值。你可以这样使用它:
var chart = nv.models.lineChart();
chart.forceX([0, 10])
chart.forceY([-1, 1])
这将确保您的 xAxis 上始终至少显示 0 和 10,但如果您直接操作它,则不会限制域。也就是说,如果你这样做:
chart.yAxis.scale().domain([0, maxValue]);
并且您的数据具有负 X 值,这些负 X 值不会显示在图表上,因为它们会落在指定的域之外,但如果您使用forceX,它们就会出现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)