我目前正在使用 multiChart 模型,并且有两个不同的 y 轴。我想更改两个轴,使它们从 0 开始,因为目前它们从最小的 y 数据点开始。
我尝试过以下操作
chart.yAxis1
tickFormat(d3.format(',.f'))
.domain([0,max_y]);
但这似乎不起作用
和
.forceY ([0, max_y])
它告诉我没有 forceY 功能
有任何想法吗?
我目前正在使用 multiChart 模型,并且有两个不同的 y 轴。我想更改两个轴,使它们从 0 开始,因为目前它们从最小的 y 数据点开始。
我尝试过以下操作
chart.yAxis1
tickFormat(d3.format(',.f'))
.domain([0,max_y]);
但这似乎不起作用
和
.forceY ([0, max_y])
它告诉我没有 forceY 功能
有任何想法吗?
您可以在 NVD3 中为折线图或条形图强制最小值和最大值,尝试如下:
chart.bars.forceY([0]);
chart.lines.forceY([0,100]);
我发现解决问题的唯一方法是在图表定义中添加 yDomain1 或 yDomain2
对于 nvd3:
var chart = nv.models.multiChart()
.yDomain1([-20, 80])
.yDomain2([-50, 200])
对于 nvd3 AngularJS:
$scope.dashOptions = {
chart : {
type : 'multiChart',
yDomain1:[-20, 80],
yDomain2:[-50, 100],
资料来源: Alex 的解决方案。在另一个帖子中