我有一个折线图,我试图设置固定最大值和最小值。我已经尝试了在SO上找到的其他建议,但它仍然无法正常工作。我的图表会根据传入的数据不断重新设置最大值和最小值。
这是我传递给折线图的当前选项:
var options = {
responsive: true,
animation: false
};
我也试过了这些设置:
var options = {
scales: {
animation: false,
yAxes: [{
display: true,
ticks: {
suggestedMin: -1,
suggestedMax: 1
}
}]
}
};
知道我做错了吗?
谢谢!
答案 0 :(得分:18)
要修复yAxes比例的最小值和最大值,请使用以下代码。
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
if (isChecked) {
leftContainer.removeView(checkboxesContainer);
rootView.addView(checkboxesContainer);
} else {
rootView.setLayoutTransition(null);
rootView.removeView(checkboxesContainer);
leftContainer.addView(checkboxesContainer);
}
suggestedMax 仅在传入数据低于suggestedMax值时才有效。 suggestedMin 仅在传入数据大于suggestMin值时才有效。
答案 1 :(得分:4)
options:{
scales: {
yAxes : [{
ticks : {
max : 1,
min : -1
}
}]
}
}
由于版本3.X中发生重大更改,上述答案不再起作用。 Chart.js创建了Migration Guide来解决即将出现的问题。
现在可以直接将最小值和最大值配置为options.scales
:
options : {
scales : {
y : {
min: -1,
max: 1,
}
}
}